body {
  background-image: url(../images/fond.png);
  background-repeat: repeat-x;
  background-color: #44444b;
  font-family: "Trebuchet MS",  sans-serif;
  font-size: 10pt; }

div {
  font-family: "Trebuchet MS",  sans-serif;
  font-size: 10pt; }

a {
  color: black;
  text-decoration: underline; }

a:hover {
  color: #6599ae;
  text-decoration: underline; }

p {
  text-align: justify; }

img {
  border: none; }

#page {
  margin-left: auto;
  margin-right: auto;
  margin-top: 4em;
  width: 72.15em; }

#pagebody {
  background-color: white;
  border-style: solid;
  border-color: rgb(128,128,128);
  border-width: thin;
  display: table;
  background-image: url(../images/banner.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 10.5em;
  -webkit-background-origin: border;
  -o-background-size: 100% 10.5em;
  -moz-background-origin: border;
  -khtml-background-size: 100% 10.5em;
  background-size: 100% 10.5em;
  background-origin: border;
  margin-bottom: 2em;
  -webkit-box-shadow: 0em 0em 1em #333;
  -moz-box-shadow: 0em 0em 1em #333;
  -o-box-shadow: 0em 0em 1em #333;
  -khtml-box-shadow: 0em 0em 1em #333;
  -icab-box-shadow: 0em 0em 1em #333;
  box-shadow: 0em 0em 1em #333;
  /* +rounder-border */` */ }

#banner {
  height: 10.5em;
  width: 72em;
  display: table-row;
  overflow: hidden; }

#logo {
  width: 50.4em;
  max-width: 50.4em;
  display: table-cell;
  vertical-align: top;
  border-bottom-style: solid;
  border-bottom-color: rgb(128,128,128);
  border-bottom-width: thin; }

#about_panel {
  display: table-cell;
  overflow: hidden;
  width: 21.6em;
  display: table-cell;
  background-image: url(../images/overlay_background.png);
  border-left-style: solid;
  border-left-color: rgb(128,128,128);
  border-left-width: thin;
  vertical-align: top;
  border-bottom-style: solid;
  border-bottom-color: rgb(128,128,128);
  border-bottom-width: thin; }
  #about_panel > .clipped {
    overflow: hidden;
    max-height: 10.425em;
    margin-bottom: 0em;
    padding: 0.5em;
    padding-bottom: 0em;
    padding-top: 0em; }
    #about_panel > .clipped > * {
      font-size: 0.75em; }
  #about_panel img {
    float: right;
    height: 9.6em;
    width: auto;
    margin-left: 0.5em; }

#main {
  width: 72em;
  display: table-row; }

#pageContent {
  width: 50.4em;
  max-width: 50.4em;
  display: table-cell;
  vertical-align: top;
  padding: 1em; }

#navpanel {
  margin-top: 0em;
  padding-top: 0em;
  width: 21.6em;
  display: table-cell;
  background-image: url(../images/overlay_background.png);
  border-left-style: solid;
  border-left-color: rgb(128,128,128);
  border-left-width: thin;
  vertical-align: top; }

.navribbon {
  width: 21.6em;
  width-collapse: collapse;
  display: table;
  table-layout: auto;
  margin: 0em; }
  .navribbon .ribbonrow {
    display: table-row;
    height: 1.5em; }
    .navribbon .ribbonrow .ribbonelement {
      display: table-cell;
      border-left-style: solid;
      border-left-color: rgb(128,128,128);
      border-left-width: thin;
      max-width: (60 * !pixel_toem_ratio) + !unit;
      text-align: center; }
      .navribbon .ribbonrow .ribbonelement:first-child {
        border-left: none; }

.local_menu_root {
  padding-left: 1em;
  padding-right: 1em; }
  .local_menu_root > a:first-child {
    font-size: 1.25em;
    display: block;
    width: 100%; }
  .local_menu_root .local_menu_pages {
    font-size: 1em;
    margin-left: 1em; }

#mainbottom {
  position: relative;
  bottom: 0em; }

#locks {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.post h1 {
  font-size: 1.75em;
  font-weight: lightest;
  text-style: italic;
  margin-bottom: 0; }

div#footer {
  background-color: white;
  display: table;
  width: 100%;
  margin-bottom: 2em;
  /* +block-shadow*/ */
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  style: solid;
  color: rgb(128,128,128);
  width: thin; }
  div#footer > div {
    padding: 0.375em;
    display: table-cell;
    vertical-align: middle; }

div#legals {
  min-width: 50%;
  text-align: left;
  font-size: 0.75em;
  color: #333; }
  div#legals:hover {
    color: black; }

div.two_logos_block {
  float: right; }
  div.two_logos_block > * {
    display: block; }

div.single_logo_block {
  float: right; }

.navtab {
  background-image: url(../images/ribbon_background.png);
  background-repeat: repeat-x;
  cursor: pointer;
  max-height: 1.5em;
  border-bottom-style: solid;
  border-bottom-color: rgb(128,128,128);
  border-bottom-width: thin;
  text-transform: capitalize;
  text-align: center;
  font-variant: small-caps;
  color: black; }
  .navtab:hover {
    background-image: url(../images/ribbon_background_over.png); }
    .navtab:hover * {
      color: rgb(0,0,0);
      text-shadow: #000 0 0 1em; }
  .navtab:active {
    background: none; }
  .navtab a {
    text-decoration: none; }

.navtab.last {
  vertical-align: middle; }

.navtab.current {
  background-image: url(../images/selectednavbar_background.png);
  border-bottom-color: rgb(232,240,243); }
  .navtab.current:hover * {
    color: black; }

.navtab.language {
  background-image: url(../images/langnavbar_background.png); }
  .navtab.language a {
    color: black;
    text-shadow: #fff 0 0 1em;
    font-style: italic;
    font-weight: bold; }

h1.menu {
  font-size: 1.5em;
  margin-left: 0.5em;
  color: rgb(128,128,128); }
  h1.menu a {
    color: rgb(128,128,128); }

div.post_info {
  font-size: 0.8em;
  color: #7e7e7e; }

li.menu {
  list-style-image: url(../images/bullet.png);
  padding-right: 0.5em;
  margin-bottom: 0.5em; }
  li.menu:hover {
    list-style-image: url(../images/bullet_over.png);
    cursor: pointer; }
    li.menu:hover a {
      color: rgb(128,128,128); }

.linkbox:hover {
  cursor: pointer; }
