html
{ background-image: url('images/bkg.gif');
}

body
{ margin: 0px;
  padding: 0px;
  text-align: center;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background-repeat: repeat-x;
}

/*********************************************************************/
/*                            mise en page                           */
/*********************************************************************/

#top_header
{ margin-top: 106px;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  height: 20px;
  background-image: url('images/top_header.gif');
}

#main
{ float: left;
  width: 100%;
  background-image: url('images/main_bkg.gif');
}

#container
{ margin-left: auto;
  margin-right: auto;
  width: 900px;
}

/*********************************************************************/
/*                            contenu                                */
/*********************************************************************/

#contenu
{ float: left;
  text-align: left;
  width: 900px;
  background-image: url('images/contenu_bkg.gif');
}

/* ----------------------- partie de gauche ------------------------- */

#left
{ float: left;
  width: 285px;
}

#cert
{ margin: 10px 0px 10px 0px;
}

/* -------- MENU --------- */

#menu
{ margin: 0px 0px 20px 2px;;
  padding: 0px;
}

#menu li
{ display: inline;
  margin: 0px;
  padding: 0px;
}

#menu li a
{ text-decoration: none;
}

#menu li a img
{ border: none;
}

/* -------- CONTENU --------- */

a.ref_link
{ text-decoration: none;
}

a.ref_link img
{ border: none;
}

#left h1
{ color: #0082bc;
  font-size: 16px;
  line-height: 16px;
  font-weight: bolder;
  padding: 0px 0px 0px 18px;
  margin: 0px;
}

#left #krebs
{ color: #0082bc;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 8px 17px;
  background-color: #bfefff;
  letter-spacing: 1px;
  margin: 0px 3px 0px 3px;
}

#left p.chapo
{ color: #0082bc;
  padding: 0px 0px 8px 18px;
  font-weight: bold;
  margin: 0px;
  font-size: 12px;
}

#left .cadre_vignettes
{ float: left;
  width: 277px;
  _width: 279px;
  padding: 2px 2px 2px 0px;
  background-color: #bfefff;
  margin: 0px 0px 0px 3px;
  _margin: 0px 0px 0px 1px;
}

#left .cadre_vignettes .vignette h3
{ font-size: 12px;
  width: 90px;
  text-align: center;
  margin: 0px;
  line-height: 17px;
}

h3.bleu
{ background-color: #00c0ff;
}

h3.vert
{ background-color: #7dd37d;
}

h3.violet
{ background-color: #ccbfef;
}

#left .cadre_vignettes .vignette
{ float: left;
  width: 90px;
  margin-left: 2px;
}

#left .cadre_vignettes .vignette img
{ margin-top: 2px;
}

#left .cadre_vignettes .vignette ul
{ list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}

#left .cadre_vignettes .vignette ul li
{ margin: 0px;
  padding: 0px 0px 0px 15px;
  background-image: url('images/left_puce.gif');
  background-repeat: no-repeat;
  background-position: 5px 5px;
}

#left .cadre_bleu
{ float: left;
  width: 275px;
  _width: 277px;
  padding: 2px 2px 2px 2px;
  background-color: #bfefff;
  margin: 0px 0px 0px 3px;
  _margin: 0px 0px 0px 1px;
}

#left .cadre_bleu h3
{ font-size: 12px;
  text-align: center;
  margin: 0px;
  line-height: 17px;
  margin-bottom: 2px;
  width: auto;
}

h3.jaune
{ background-color: #ffbf00;
}

h3.rouge
{ background-color: #ef4b4b;
  color: #ffffff;
}

h3.white_on_bleu
{ background-color: #0093d0;
  color: #ffffff;
}

h3.white_on_vert
{ background-color: #69a369;
  color: #ffffff;
}

#left .cadre_bleu img
{ float: left;
  margin: 0px;
  padding: 0px 0px 0px 2px;
}

#left .cadre_bleu ul
{ float: left;
  list-style-type: none;
  width: 90px;
  margin: 0px;
  padding: 0px;
}

#left .cadre_bleu ul li
{ margin: 7px 0px 0px 0px;
  padding: 0px;
  padding: 0px 0px 0px 15px;
  background-image: url('images/left_puce.gif');
  background-repeat: no-repeat;
  background-position: 5px 5px;
}

#left h2
{ color: #0082bc;
  font-size: 16px;
  padding: 0px 0px 0px 18px;
  margin: 20px 0px 0px 0px;
}

#left p
{ width: 248px;
  text-align: justify;
  padding: 0px;
  margin: 6px 0px 15px 18px;
}

#left h3
{ font-size: 12px;
  text-align: center;
  margin: 0px;
  line-height: 17px;
  margin: 6px 0px 15px 18px;
  width: 248px;
}

ul.root_left
{ list-style-type: none;
  margin: 3px 0px 3px 18px;
  padding: 0px;
}

ul.root_left li
{ margin: 0px 0px 0px 0px;
  padding: 0px;
  padding: 0px 0px 0px 10px;
  background-image: url('images/left_puce.gif');
  background-repeat: no-repeat;
  background-position: 0px 5px;
}

#left .ref_meule
{ display: inline;
  font-weight: normal;
  font-size: 12px;
  margin: 6px 0px 0px 18px;
  color: #0093d0;
}

#left .vert_ref_meule
{ display: inline;
  font-weight: normal;
  font-size: 12px;
  margin: 6px 0px 0px 18px;
  color: #69a369;
}

img.right
{ float: right;
  margin: 0px 18px 0px 0px;
}

img.right2
{ float: right;
  margin: 0px 0px 0px 19px;
}

img.left
{ float: left;
  margin: 0px 0px 0px 15px;
}

p.w367
{ width: 367px;
  _width: 358px;
}

a.top
{ text-decoration: none;
  display: block;
  padding-top: 7px;
  margin-top: 0px;
  margin-bottom: 10px;
  text-align: center;
  background-image: url('images/top.gif');
  background-repeat: no-repeat;
  background-position: center 0px;
  color: #0084bd;
  font-size: 10px;
}

a.top:hover
{ text-decoration: underline;
}

/*----- presentation -----*/

#left .photo
{ margin: 20px 0px 0px 38px;
}

#left .legende
{ display: block;
  text-align: center;
  color: #048bca;
  font-size: 11px;
  margin: 5px 0px 20px 0px;
}

/*----- meules ------- */

#left h1.meules1
{ color: #827c72;
  font-size: 16px;
  line-height: 16px;
  font-weight: bolder;
  padding: 40px 0px 0px 18px;
  margin: 0px;
}

#left #krebs.meules1
{ color: #837b6f;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 8px 17px;
  background-image: url('images/meules/left_cadre1_top.gif');
  letter-spacing: 1px;
  margin: 0px 3px 0px 3px;
  height: 14px;
  line-height: 14px;
}

#left p.chapo_meules1
{ color: #827c72;
  padding: 0px 0px 0px 18px;
  margin: 0px;
  font-weight: bold;
  margin: 0px;
  font-size: 12px;
  line-height: 17px;
}

#meules_cadre1
{ float: left;
  width: 279px;
  margin: 0px 0px 0px 3px;
  _margin: 0px 0px 0px 2px;
  background-color: #e5e5e5;
  padding: 0px;
}

#meules_cadre1 p
{ margin: 0px 0px 0px 15px;
  padding: 0px;
}

.left_vignette
{ float: left;
  width: 139px;
  text-align: center;
  margin: 10px 0px 20px 0px;
}

.legende2
{ color: #048bca;
  font-size: 11px;
}

.center_vignette
{ text-align: center;
  margin: 10px 0px 0px 0px;
}

#meules_cadre1_bottom
{ clear: both;
  width: 279px;
  height: 12px;
  line-height: 1px;
  margin-left: 3px;
  background-image: url('images/meules/left_cadre1_bottom.gif');
}


#left h1.meules2
{ color: #0082bc;
  font-size: 16px;
  line-height: 16px;
  font-weight: bolder;
  padding: 35px 0px 0px 18px;
  margin: 20px 0px 0px 0px;
}

#left #krebs2.meules2
{ color: #0084bd;
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 8px 17px;
  background-image: url('images/meules/left_cadre2_top.gif');
  letter-spacing: 1px;
  margin: 0px 3px 0px 3px;
  height: 14px;
  line-height: 14px;
}

#left p.chapo_meules2
{ color: #0093d0;
  padding: 0px 0px 0px 18px;
  margin: 0px;
  font-weight: bold;
  margin: 0px;
  font-size: 12px;
  line-height: 17px;
}

#meules_cadre2
{ width: 279px;
  margin: 0px 0px 0px 3px;
  background-color: #bfefff;
  padding: 0px;
}

#meules_cadre2 img
{ float: left;
  margin: 5px 10px 5px 15px;
}
#meules_cadre2 p
{ width: auto;
  margin: 0px 17px 0px 15px;
  padding: 5px 0px 0px 0px;
}

#meules_cadre2_bottom
{ clear: both;
  width: 279px;
  height: 12px;
  line-height: 1px;
  margin-left: 3px;
  background-image: url('images/meules/left_cadre2_bottom.gif');
}

#meules_cadre_vignettes
{ float: left;
  width: 607px;
  _width: 550px;
  padding: 10px 0px 10px 50px;
}

#meules_cadre_vignettes .vignette
{ float: left;
  width: 100px;
  text-align: center;
}

#meules_cadre_vignettes .vignette .legende
{ color: #048bca;
  font-size: 11px;
}

#meules_img_et_legende
{ float: right;
  width: 185px;
  height: 185px;
  margin: 0px 14px 14px;
  text-align: center;
}

#meules_img_et_legende .legende
{ color: #048bca;
  font-size: 11px;
  line-height: 20px;
}

.poudres
{ float: right;
}

#meules_center_cadre
{ width: 578px;
  background-image: url('images/meules/center_cadre_top.gif');
  background-repeat: no-repeat;
  background-color: #bfefff;
  margin: 0px 0px 0px 15px;
}

#meules_center_cadre h2.mcc
{ padding: 15px 0px 0px 10px;
  margin: 0px;
  color: #007fba;
  text-decoration: underline;
  font-size: 14px;
}

#meules_center_cadre_bottom
{ width: 578px;
  height: 12px;
  background-image: url('images/meules/center_cadre_bottom.gif');
  margin: 0px 0px 0px 15px;
  line-height: 1px;
}

#meules_img_et_legende2
{ float: right;
  width: 94px;
  height: 90px;
  margin: 0px 14px 0px 10px;
  text-align: center;
}

#meules_img_et_legende2 .legende
{ color: #048bca;
  font-size: 11px;
  line-height: 20px;
}

ul.bleu li
{ background-image: url('images/puce_bleue.gif');
  color: #000000;
}

.applique_cadre_left
{ background-image: url('images/appliques/cadre_left_top.gif');
  background-repeat: no-repeat;
  background-color: #d8f2d8;
  margin: 0px 0px 0px 3px;
  width: 279px;
}

.applique_cadre_left_bottom
{ background-image: url('images/appliques/cadre_left_bottom.gif');
  margin: 0px 0px 0px 3px;
  line-height: 1px;
  height: 12px;
  width: 279px;
}

h2#applique_left
{ color: #4e7f4e;
  font-size: 14px;
}

h2#applique_left2
{ color: #4e7f4e;
  font-size: 14px;
  margin-top: 20px;
}

#left .applique_cadre_left p
{ margin: 0px;
  padding: 10px 10px 0px 10px;
}


#left .applique_cadre_left ul
{ list-style-type: none;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}

#left .applique_cadre_left ul li
{ margin: 0px 0px 0px 0px;
  padding: 0px;
  padding: 10px 0px 0px 17px;
  background-image: url('images/puce.gif');
  background-repeat: no-repeat;
  background-position: 0px 15px;
}

/* ----------------------- partie centrale --------------------------- */

#center
{ float: left;
  width: 607px;
  margin-left: 8px;
  padding-bottom: 5px;
}

#header
{ /* height: 287px;
  background-image: url('images/header.gif'); */
}

#center h1
{ display: inline;
  padding: 0px 0px 1px 20px;
  margin: 0px 0px 0px 15px;
  _margin: 0px 0px 0px 0px;
  color: #4e7f4e;
  font-size: 14px;
  line-height: 27px;
  background-image: url('images/h1_bkg.gif');
}

#center h2
{ color: #4e7f4e;
  font-size: 12px;
  margin: 10px 0px 0px 15px;
}

#center p
{ color: #000000;
  text-align: justify;
  margin: 6px 15px 0px 15px;
}

#center p.chapo
{ color: #757373;
}

.clear { clear: both; }

ul.disques
{ font-size: 12px;
  color: #757373;
  list-style-type: none;
  margin: 10px 0px 0px 15px;
  padding: 0px;
}

ul.disques li
{ background-image: url('images/puce.gif');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  line-height: 20px;
  margin: 0px;
  padding: 0px 0px 0px 18px;
}

ul.meules
{ font-size: 12px;
  color: #000000;
  list-style-type: none;
  margin: 10px 0px 0px 15px;
  padding: 0px 0px 0px 0px;
}

ul.meules li
{ background-image: url('images/puce_bleue.gif');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  line-height: 20px;
  margin: 0px;
  padding: 0px 0px 0px 18px;
}

ul.appliques
{ font-size: 12px;
  color: #000000;
  list-style-type: none;
  margin: 0px 0px 10px 15px;
  padding: 0px;
}

ul.appliques li
{ background-image: url('images/puce.gif');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  line-height: 20px;
  margin: 0px;
  padding: 0px 0px 0px 18px;
}

#center .petit_cadre_left
{ float: left;
  width: 241px;
  height: 103px;
  background-color: #d9eff8;
  margin: 6px 0px 0px 15px;
  _margin: 6px 0px 0px 7px;
}

#center .petit_cadre_left img
{ float: right;
  margin: 6px 8px 0px 9px;
}

#center .petit_cadre_right
{ float: left;
  width: 333px;
  height: 103px;
  background-color: #d9eff8;
  margin: 6px 0px 0px 5px;
}

#center .petit_cadre_right img
{ float: right;
  margin: 6px 8px 0px 0px;
}

.intitule_meule
{ display: block;
  font-size: 12px;
  margin: 6px 0px 0px 12px;
  line-height: 14px;
}

.ref_meule
{ display: block;
  font-weight: normal;
  font-size: 10px;
  margin: 6px 0px 0px 12px;
  color: #0093d0;
}

.ref_meule a
{ text-decoration: none;
  font-weight: normal;
  font-size: 10px;
  color: #0093d0;
}

.ref_meule a:hover
{ text-decoration: underline;
}

#center .grand_cadre
{ float: left;
  width: 579px;
  background-color: #d9eff8;
  margin: 6px 0px 0px 15px;
  _margin: 6px 0px 0px 7px;
}

#center .grand_cadre .infos
{ float: left;
  width: 241px;
}

#center .grand_cadre .infos img
{ float: right;
  margin: 6px 8px 6px 0px;
}

#center .grand_cadre .description_meule
{ float: left;
  width: 308px;
  padding: 0px 0px 6px 17px;
}

#center .grand_cadre .description_meule p
{ margin: 0px;
  padding: 6px 0px 0px 0px;
}

#center .grand_cadre_sans_img
{ width: 579px;
  background-color: #d9eff8;
  margin: 10px 0px 0px 15px;
}

#center .grand_cadre_sans_img .intitule_meule
{ display: block;
  font-size: 12px;
  margin: 0px;
  padding: 6px 0px 0px 12px;
  line-height: 14px;
}

#center .grand_cadre_sans_img .ref_meule
{ display: block;
  font-weight: normal;
  font-size: 10px;
  margin: 3px 0px 0px 12px;
  color: #0093d0;
}

#center .grand_cadre_sans_img p
{ margin: 0px;
  padding: 1px 15px 5px 15px;
}

/* ----------------------- lien vers le catalogue ---------------------- */

#catalogue
{ float: right;
  width: 203px;
  height: 249px;
  background-image: url('images/catalogue_bkg.jpg');
  margin: 7px 6px 0px 16px;
}

#catalogue a
{ text-decoration: none;
  display: block;
  width: 203px;
  height: 249px;
}

#catalogue_title
{ display: block;
  text-align: center;
  color: #ff8e00;
  font-size: 12px;
  font-weight: bold;
  padding-top: 10px;
  letter-spacing: 2px;
}

#catalogue_link
{ display: block;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  letter-spacing: 0.5px;
}

#catalogue_txt
{ display: block;
  text-align: justify;
  color: #2c2c2c;
  font-size: 12px;
  margin: 155px 14px 0px 14px;
}

#contact_form
{ width: 350px;
  margin: 0px 0px 0px 15px;
  padding: 0px;
}

#contact_form input.text
{ width: 201px;
  height: 22px;
  border: solid 1px #4e7f4e;
  background-color: #d8f2d8;
}

#contact_form input.margin_radio
{ margin-left: 30px;
}

#contact_form textarea
{ width: 275px;
  height: 101px;
  border: solid 1px #4e7f4e;
  background-color: #d8f2d8;
}

#contact_form th
{ color: #4e7f4e;
  font-weight: normal;
}

#contact_form .rem
{ color: #4e7f4e;
  font-size: 9px;
  font-style: italic;
  letter-spacing: 0.5px;
  padding-left: 85px;
}

#contact_form a.submit
{ text-decoration: none;
  display: block;
  width: 97px;
  height: 22px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  line-height: 22px;
  background-image: url('images/envoyer_bkg.gif');
  margin: 5px 0px 0px 180px;
}

#contact_form a.submit:hover
{ display: block;
  width: 97px;
  height: 22px;
  color: #4e7f4e;
  background-image: url('images/envoyer_over_bkg.gif');
  margin: 5px 0px 0px 180px;
}

.contact
{ padding-top: 20px;
  font-size: 11px;
}

.contact a
{ color: #048bca;
}

.contact .tel
{ color: #048bca;
  font-weight: bold;
}

p#warn
{ color: #660000;
  font-weight: bold;
}

#center.fleur
{ background-image: url('images/form_bkg.gif');
  background-position: 321px 670px;
  background-repeat: no-repeat;
}

.cadre_applique
{ float: left;
  width: 283px;
  height: 103px;
  background-color: #d9eff8;
  margin: 0px 0px 9px 15px;
  _margin: 0px 5px 9px 7px;
}

.cadre_applique img
{ float: right;
  margin: 6px 9px 7px 5px;
}

.cadre_applique p
{ margin: 13px 0px 0px 11px;
}

.cadre_applique .ref
{ margin: 0px 0px 0px 11px;
  color: #048bca;
  font-size: 11px;
}

.cadre_applique .ref a
{ color: #048bca;
}

/* ----------------------- footer ------------------------------------- */

#footer
{ clear: both;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  height: 20px;
  background-image: url('images/footer.gif');
}

#footer_content
{ padding-top: 3px;
  width: 900px;
  color: #ffffff;
  font-size: 10px;
}

#footer_content ul
{ display: inline;
  list-style-type: none;
  margin: 0px;
  padding: 0px 0px 0px 50px;
}

#footer_content ul li
{ display: inline;
  margin: 0px;
}

#footer_content ul li a
{ text-decoration: none;
  color: #ffffff;
}

#footer_content ul li a:hover
{ text-decoration: underline;
}

#adresse
{ margin-left: 110px;
}

/* ----------------------- spacer ------------------------------------- */

.spacer10  { height: 10px; }
.spacer20  { height: 20px; }
.spacer30  { height: 20px; }
.spacer50  { height: 50px; }
.spacer100 { height: 100px; }
.spacer150 { height: 150px; }
.spacer450 { height: 450px; }
