body {
  margin:  0;
  padding:  0;
  background-color:  #fff;
  font-family:  Verdana, Arial, SunSans-Regular, Sans-Serif;
  color:  #2C3289;
}

div {
  margin:  0;
  padding:  0;
}

dl {
  margin:  0;
  padding:  0;
}

dt {
  margin:  0;
  padding:  0;
}

dd {
  margin:  0;
  padding:  0;
}

ul {
  margin:  0;
  padding:  0;
  list-style:  none;
}

ol {
  margin:  0;
  padding:  0;
  list-style:  none;
}

li {
  margin:  0;
  padding:  0;
}

h1 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

h2 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

h3 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

h4 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

h5 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

h6 {
  margin:  0;
  padding:  0;
  font-size:  100%;
  font-weight:  normal;
}

pre {
  margin:  0;
  padding:  0;
}

form {
  margin:  0;
  padding:  0;
}

fieldset {
  margin:  0;
  padding:  0;
  border:  0;
}

input {
  margin:  0;
  padding:  0;
}

textarea {
  margin:  0;
  padding:  0;
}

p {
  margin:  0;
  padding:  0;
}

blockquote {
  margin:  0;
  padding:  0;
}

th {
  margin:  0;
  padding:  0;
  font-style:  normal;
  font-weight:  normal;
  text-align:  left;
}

td {
  margin:  0;
  padding:  0;
}

table {
  border-collapse:  collapse;
  border-spacing:  0;
}

img {
  border:  0;
}

address {
  font-style:  normal;
  font-weight:  normal;
}

caption {
  font-style:  normal;
  font-weight:  normal;
  text-align:  left;
}

cite {
  font-style:  normal;
  font-weight:  normal;
}

code {
  font-style:  normal;
  font-weight:  normal;
}

dfn {
  font-style:  normal;
  font-weight:  normal;
}

em {
  font-style:  normal;
  font-weight:  normal;
}

strong {
  font-style:  normal;
  font-weight:  normal;
}

var {
  font-style:  normal;
  font-weight:  normal;
}

q:before {
  content:  '';
}

q:after {
  content:  '';
}

abbr {
  border:  0;
}

acronym {
  border:  0;
}

#header {
  position:  relative;
  float:  left;
  width:  1003px;
  margin-bottom:  5px;
}

#logo {
  width:  204px;
  height:  146px;
  text-align:  center;
}

#logo img {
  margin-top:  5px;
}

#langue {
  width:  204px;
  height:  22px;
  text-align:  center;
}

#langue img {
  margin:  0 7px 0 7px;
}

#langue a {
  text-decoration:  none;
}

#slogan {
  position:  absolute;
  top:  0;
  left:  223px;
  width:  516px;
  height:  80px;
  font-size:  16px;
  padding:  5px 5px 0 5px;
  text-align:  center;
  font-weight:  bold;
}

#menu-horizontal {
  position:  absolute;
  top:  99px;
  left:  223px;
  height:  26px;
  width:  526px;
  border-bottom-color:  #2C3289;
  border-bottom-style:  solid;
  border-bottom-width:  1px;
}

#menu-horizontal table {
  margin-left:  11px;
}

.menu {
  display:  block;
  float:  left;
  width:  84px;
  height:  21px;
  text-align:  center;
  text-decoration:  none;
  padding-top:  5px;
  color:  #FFF;
  background:  url('../design/nav-bleu.gif');
  font-size:  10px;
}

.menu:hover {
  background:  url('../design/nav-rouge.gif');
  color:  #FFF;
}

.menu-selection {
  display:  block;
  float:  left;
  width:  84px;
  height:  21px;
  text-align:  center;
  text-decoration:  none;
  padding-top:  5px;
  color:  #FFF;
  background:  url('../design/nav-rouge.gif');
  font-size:  10px;
}

.menu-selection:hover {
  background:  url('../design/nav-bleu.gif');
  color:  #FFF;
}

#recherche {
  position:  absolute;
  top:  47px;
  left:  779px;
  width:  224px;
  height:  79px;
  background:  #ddd;
  background-image:  url(../design/loupe.gif);
  background-repeat:  no-repeat;
  color:  #E11B22;
  font-weight:  bold;
}

#recherche a {
  color:  #E11B22;
  font-weight:  bold;
  text-decoration:  none;
}

#recherche h2 {
  font-size:  15px;
  font-variant:  small-caps;
  font-weight:  bold;
  margin:  15px 0 0 10px;
  color:  #2C3289;
}

#recherche form {
  margin:  7px 0 0 30px;
}

#chemin {
  position:  absolute;
  top:  146px;
  left:  223px;
  width:  448px;
  height:  22px;
  font-size:  10px;
}

.avant {
  color:  #2C3289;
}

.ici {
  color:  #E11B22;
  text-decoration:  none;
}

#plan {
  position:  absolute;
  top:  146px;
  left:  671px;
  width:  78px;
  height:  22px;
  text-align:  center;
}

#plan img {
  margin:  0 5px 0 5px;
}

#general_div {
  position:  relative;
  float:  left;
  width:  1003px;
}

#menu-vertical {
  position:  relative;
  float:  left;
  width:  199px;
  padding-left:  1px;
}

.menu-vertical-cadre {
  background-image:  url(../design/titre-gris.gif);
  background-repeat:  repeat-x;
  border-color:  #DDD;
  border-style:  solid;
  border-width:  2px;
  width:  195px;
  margin-bottom:  10px;
}

.menu-vertical-cadre h2 {
  background-image:  url(../design/puce.gif);
  background-repeat:  no-repeat;
  padding-left:  15px;
  font-size:  15px;
  font-variant:  small-caps;
  font-weight:  bold;
}

.menu-vertical-cadre dl {
  margin:  10px 0;
}

.menu-vertical-cadre dt {
  padding-left:  15px;
  font-size:  12px;
}

.menu-vertical-cadre dd {
  padding-left:  25px;
  font-size:  10px;
  font-style:  italic;
}

.menu-vertical-cadre a {
  color:  #2C3289;
  text-decoration:  none;
}

form.newsletter {
  display:  block;
  width:  175px;
  padding:  5px 10px 10px 10px;
  background-color:  #ddd;
}

form.newsletter input {
  width:  140px;
  padding:  2px 2px 2px 25px;
  margin-bottom:  5px;
}

input.nom {
  background-image:  url(../design/newsletter-nom.gif);
  background-repeat:  no-repeat;
}

input.mail {
  background-image:  url(../design/newsletter-mail.gif);
  background-repeat:  no-repeat;
}

#droite {
  position:  relative;
  float:  left;
  margin-left:  4px;
  width:  248px;
  background:  url(../design/livre.gif) bottom no-repeat;
}

.colonne {
  width:  214px;
  height:  471px;
  float:  right;
  text-align:  left;
  font-size:  10px;
  border-left:  1px solid #E8B82B;
  padding-left:  10px;
}

.colonne p {
  text-align:  justify;
  margin:  5px 0 5px 0;
}

.colonne li {
  text-align:  justify;
  list-style-image:  url(../design/puce-texte.gif);
  padding:  0 0 3px 10px;
  margin-left:  20px;
}

.colonne a {
  text-align:  justify;
  color:  black;
  text-decoration:  underline;
}

.colonne a:visited {
  text-align:  justify;
  color:  black;
  text-decoration:  underline;
}

.colonne h1 {
  font-size:  14px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

.colonne h2 {
  font-size:  13px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

.colonne h3 {
  font-size:  12px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

.colonne h4 {
  font-size:  11px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

.portfolio {
  width:  224px;
  float:  right;
  font-size:  9px;
  background-color:  #ddd;
  margin-bottom:  20px;
  padding-bottom:  4px;
}

.portfolio h2 {
  font-size:  13px;
  font-variant:  small-caps;
  font-weight:  bold;
  margin:  5px 0 0 10px;
  color:  #2C3289;
  width:  200px;
  border-bottom:  1px solid #fff;
}

.portfolio a {
  color:  #2C3289;
  text-decoration:  none;
}

.portfolio img {
  width:  75px;
  vertical-align:  middle;
  float:  left;
  margin:  5px 5px 5px 10px;
}

#contenu {
  position:  relative;
  float:  left;
  width:  526px;
  margin-left:  22px;
  color:  black;
  background:  transparent;
  font-size:  12px;
}

.main_content {
  margin:  0 0 25px 0;
}

.xl {
  font-size:  large;
  color:  #2C3289;
}

#contenu p {
  text-align:  justify;
  margin:  5px 0 5px 0;
}

#contenu li {
  text-align:  justify;
  list-style-image:  url(../design/puce-texte.gif);
  padding:  0 0 3px 10px;
  margin-left:  20px;
}

#contenu a {
  text-align:  justify;
  color:  black;
  text-decoration:  underline;
}

#contenu a:visited {
  text-align:  justify;
  color:  black;
  text-decoration:  underline;
}

#contenu h1 {
  font-size:  17px;
  margin:  5px 0 5px 0;
}

#contenu h2 {
  font-size:  15px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#contenu h3 {
  font-size:  14px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#contenu h4 {
  font-size:  13px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#contenu-tout {
  position:  relative;
  float:  left;
  margin-left:  22px;
  width:  780px;
  font-size:  12px;
  color:  black;
  background:  url(../design/livre.gif) bottom right no-repeat;
}

#contenu-tout p {
  text-align:  justify;
  margin:  5px 0 5px 0;
}

#contenu-tout li {
  text-align:  justify;
  list-style-image:  url(../design/puce-texte.gif);
  padding:  0 0 3px 10px;
  margin-left:  20px;
}

#contenu-tout a {
  text-align:  justify;
  color:  black;
  text-decoration:  none;
}

#contenu-tout h1 {
  font-size:  17px;
  margin:  5px 0 5px 0;
}

#contenu-tout h2 {
  font-size:  15px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#contenu-tout h3 {
  font-size:  14px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#contenu-tout h4 {
  font-size:  13px;
  margin:  5px 0 5px 0;
  font-weight:  bold;
}

#footer {
  position:  relative;
  float:  left;
  width:  1003px;
  font-size:  10px;
  color:  #ccc;
  text-align:  center;
}

#footer a {
  color:  #ccc;
  text-decoration:  none;
}

#awex {
  width:  204px;
  font-size:  10px;
  color:  #ccc;
  float:  left;
  text-align:  left;
}

#awex img {
  border:  0;
  margin-left:  10px;
  margin-right:  10px;
  vertical-align:  middle;
}

#easy {
  width:  224px;
  font-size:  10px;
  color:  #ccc;
  float:  right;
  text-align:  right;
}

#easy img {
  border:  0;
  margin-left:  10px;
  margin-right:  10px;
  vertical-align:  middle;
}

#sitemap_cmp_1 DIV {
  height:  23px;
  padding-top:  7px;
}

#sitemap_cmp_2 DIV {
  height:  23px;
  padding-top:  7px;
}

#sitemap_cmp_3 DIV {
  height:  23px;
  padding-top:  7px;
}

#sitemap_cmp_4 DIV {
  height:  23px;
  padding-top:  7px;
}

#sitemap_cmp_1 DIV A {
  text-decoration:  none;
}

#sitemap_cmp_1 DIV A:visited {
  text-decoration:  none;
}

#sitemap_cmp_2 DIV A {
  text-decoration:  none;
}

#sitemap_cmp_2 DIV A:visited {
  text-decoration:  none;
}

#sitemap_cmp_3 DIV A {
  text-decoration:  none;
}

#sitemap_cmp_3 DIV A:visited {
  text-decoration:  none;
}

#sitemap_cmp_4 DIV A {
  text-decoration:  none;
}

#sitemap_cmp_4 DIV A:visited {
  text-decoration:  none;
}

#sitemap_cmp_1 DIV A:hover {
  text-decoration:  underline;
}

#sitemap_cmp_1 DIV A:active {
  text-decoration:  underline;
}

#sitemap_cmp_2 DIV A:hover {
  text-decoration:  underline;
}

#sitemap_cmp_2 DIV A:active {
  text-decoration:  underline;
}

#sitemap_cmp_3 DIV A:hover {
  text-decoration:  underline;
}

#sitemap_cmp_3 DIV A:active {
  text-decoration:  underline;
}

#sitemap_cmp_4 DIV A:hover {
  text-decoration:  underline;
}

#sitemap_cmp_4 DIV A:active {
  text-decoration:  underline;
}

.level_x {
  font-weight:  bold;
  margin-top:  2px;
}

.level_y {
  background:  url(../design/sitemap/sitemap01.gif) left no-repeat;
  margin-left:  20px;
  padding-left:  30px;
}

.level_y_last {
  background:  url(../design/sitemap/sitemap02.gif) left no-repeat;
  margin-left:  20px;
  padding-left:  30px;
}

.new_selector {
  : ;
}


