/*
** HTML elements
*/

* {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
/* Force vertical scrollbar on all the time (prevent flicker) */
html { 
  overflow: scroll; 
}
html { 
  overflow: scroll; 
}
html > body {
  font-size: 14px;
}
body {
  font-size: 14px;
  line-height: 1.143;
  margin: 0;
  padding: 0;
  background-color: black;
}
b, em, i, strong, u {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
img {
  border: 0;
}
sub, sup {
  font-size: 8px; 
  line-height: 1; 
  margin: 0;
}
table, tr, td, tbody { 
  border: 0;
  padding: 0;
  margin: 0;
}

/*
** Layout
*/

#banner-home-left-en {
  background-color: #010305;
  background-image: url(images/en/bg-home-banner-left.jpg);
  background-repeat: no-repeat;
  background-position: top right;
}
#banner-home-left-fr {
  background-color: #000506;
  background-image: url(images/fr/bg-home-banner-left.jpg);
  background-repeat: no-repeat;
  background-position: top right;
}
#banner-inside-left {
  background-color: #020709;
  background-image: url(images/bg-inside-banner-left.jpg);
  background-repeat: no-repeat;
  background-position: top right;
}
#banner-print {
  display: none;
}
#banner {
  width: 961px;
}
#banner-home-right-en {
  background-color: #010203;
  background-image: url(images/en/bg-home-banner-right.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}
#banner-home-right-fr {
  background-color: #000305;
  background-image: url(images/fr/bg-home-banner-right.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}
#banner-inside-right {
  background-color: #010304;
  background-image: url(images/bg-inside-banner-right.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}
#menubar-left {
  background-color: #b1df63;
}
#menubar-home-en {
  width: 921px;
  height: 35px;
  background-color: #81b721;
  background-image: url(images/en/bg-menubar-home.jpg);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 40px;
}
#menubar-home-fr {
  width: 921px;
  height: 35px;
  background-color: #81b721;
  background-image: url(images/fr/bg-menubar-home.jpg);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 40px;
}
#menubar-inside-en {
  width: 921px;
  height: 35px;
  background-color: #81b721;
  background-image: url(images/en/bg-menubar-inside.jpg);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 40px;
}
#menubar-inside-fr {
  width: 921px;
  height: 35px;
  background-color: #81b721;
  background-image: url(images/fr/bg-menubar-inside.jpg);
  background-repeat: no-repeat;
  padding: 0px 0px 0px 40px;
}
#menubar-home-en .item, #menubar-inside-en .item {
  font-size: 15px;
  line-height: 2.333;
  padding: 0px 50px 0px 0px;
  float: left;
}
#menubar-home-fr .item, #menubar-inside-fr .item {
  font-size: 15px;
  line-height: 2.333;
  padding: 0px 35px 0px 0px;
  float: left;
}
#menubar-home-en .item a, #menubar-home-fr .item a, #menubar-inside-en .item a, #menubar-inside-fr .item a {
  color: black;
  font-weight: normal;
  text-decoration: none;
}
#menubar-home-en .item a:hover, #menubar-home-fr .item a:hover, #menubar-inside-en .item a:hover, #menubar-inside-fr .item a:hover {
  text-decoration: underline;
}
#menubar-right {
  background-color: #74ae0e;
}
#content-left {
  background-color: #006b7f;
}
#content {
  width: 961px;
}
#content-right {
  background-color: #006b7f;
}
#sidebar-left {
  width: 243px;
  padding: 0px 0px 0px 0px;
  background-color: #006b7f;
  background-image: url(images/bg-sidebar-left.jpg);
  background-repeat: no-repeat;
}
#main {
  width: 718px;
}
.main-home {
  width: 718px;
  background-color: #006b7f;
  background-image: url(images/bg-main-home.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
}
.main-inside {
  width: 718px;
  background-color: #006b7f;
  background-image: url(images/bg-main-inside.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
}
#main .echo {
  height: 100%;
  padding: 30px 40px 100px 40px;
  background-image: url(images/bg-echo.gif);
  background-position: top left;
  background-repeat: no-repeat;
}
#footer-left {
  background-color: #b1df63;
}
#footer {
  width: 961px;
  height: 30px;
  background-image: url(images/bg-footer.jpg);
  padding-top: 5px;
}
#footer * {
  color: #eeeeee;
  font-size: 12px;
  line-height: 1.333;
}
#footer p {
  margin: 0;
}
#footer a {
  color: #eeeeee;
  text-decoration: underline;
}
#footer a:hover {
  color: white;
}
#footer-right {
  background-color: #74ae0e;
}

/* Block Styles */
.block {
  margin-bottom: 17px;
}

.menubar-submenu, .menubar-submenu ul { /*topmost and sub ULs, respectively*/

  margin: 0;

  padding: 9px 0px;

  position: absolute;

  left: 0;

  top: 0;

  list-style-type: none;

  visibility: hidden;

  z-index: 100;

}

.menubar-submenu li {

  font-size: 12px; 

  line-height: 1.333;

}

.menubar-submenu li a {

  font-size: 12px; 

  line-height: 1.333; 

  display: block;

  width: 220px;

  color: #000000;
   background-image: url(images/fr/bg-menubar-home.jpg);
   background-repeat: no-repeat;

  text-decoration: none;

  padding: 3px 10px;

}

.menubar-submenu li a img.rightarrowpointer {

  padding-left: 4px;

}

* html .menubar-submenu li a { /*IE6 CSS hack*/

  display: inline-block;

}

.menubar-submenu li a.line {

  border-top: 1px solid #94AC37;

}

.menubar-submenu li a:hover{

  text-decoration: underline;

}


.sidemenu {
  padding: 30px 40px;
}
.sidemenu .title {
  margin-bottom: 17px;
}
.sidemenu .title * {
  color: #CCFFCC;
  font-size: 26px;
}
.sidemenu ul.menu {
  margin: 0;
  padding: 0;
}
.sidemenu ul.menu li.leaf,
.sidemenu ul.menu li.collapsed,
.sidemenu ul.menu li.expanded {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.sidemenu ul.menu li.leaf a,
.sidemenu ul.menu li.collapsed a,
.sidemenu ul.menu li.expanded a {
  color: white;
  font-size: 14px;
  line-height: 1.214; 
  display: block;
  padding: 0;
  margin-bottom: 4px;
  text-decoration: none;
}
.sidemenu ul.menu li.leaf a:hover,
.sidemenu ul.menu li.collapsed a:hover,
.sidemenu ul.menu li.expanded a:hover {
  text-decoration: underline;
}
.sidemenu ul.menu li.leaf a.active,
.sidemenu ul.menu li.collapsed a.active,
.sidemenu ul.menu li.expanded a.active { 
  font-weight: bold;
}

/* Sub-menus */
.sidemenu ul.menu li.expanded { 
}
.sidemenu ul.menu li.expanded a {
}
.sidemenu ul.menu li.expanded ul.menu {
  margin: 0;
  padding: 0px;
}
.sidemenu ul.menu li.expanded ul.menu li.leaf,
.sidemenu ul.menu li.expanded ul.menu li.collapsed,
.sidemenu ul.menu li.expanded ul.menu li.expanded {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  
}
.sidemenu ul.menu li.expanded ul.menu li.leaf a,
.sidemenu ul.menu li.expanded ul.menu li.collapsed a,
.sidemenu ul.menu li.expanded ul.menu li.expanded a {
  color: #CCFFFF;
  font-size: 12px;
  line-height: 1.308; 
  font-weight: normal;
  display: block;       
  padding: 0px 0px 0px 20px;
}
.sidemenu ul.menu li.expanded ul.menu li.leaf a:hover,
.sidemenu ul.menu li.expanded ul.menu li.collapsed a:hover,
.sidemenu ul.menu li.expanded ul.menu li.expanded a:hover {
  color: white;
  text-decoration: underline;
}
.sidemenu ul.menu li.expanded ul.menu li.leaf a.active, 
.sidemenu ul.menu li.expanded ul.menu li.collapsed a.active, 
.sidemenu ul.menu li.expanded ul.menu li.expanded a.active {
  font-weight: bold;
}
.sidemenu ul.menu li.expanded ul.menu li.expanded ul.menu li.leaf a,
.sidemenu ul.menu li.expanded ul.menu li.expanded ul.menu li.collapsed a,
.sidemenu ul.menu li.expanded ul.menu li.expanded ul.menu li.expanded a {
  padding-left: 40px;
  background-image: none;
}

#sidebar-left .ad {
  padding: 40px 20px 15px 20px;
}
#sidebar-left .ad-brace {
  min-height: 300px;
  background-image: url(images/bg-brace.gif);
  background-repeat: no-repeat;
  background-position: center right;
  padding: 40px 60px 15px 20px;
}
#sidebar-left .ad h2, #sidebar-left .ad-brace h2 {
  color: #2a3335;
  font-weight: normal;
  font-size: 26px;
  line-height: 1;
  margin: 0;
}
#sidebar-left .ad h2 a, #sidebar-left .ad-brace h2 a {
  color: #2a3335;
  font-weight: normal;
  text-decoration: none; 
}
#sidebar-left .ad p, #sidebar-left .ad-brace p {
  color: #2a3335;
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 15px;
}
#sidebar-left .ad p em, #sidebar-left .ad-brace p em {
  color: #2a3335;
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 15px;
}
#sidebar-left .ad a, #sidebar-left .ad-brace a {
  color: #2a3335;
  text-decoration: underline;
}
#sidebar-left .ad a:hover, #sidebar-left .ad-brace a:hover {
  color: #cccccc;;
}