/* ------------------ */
/* A. STYLES GENERAUX */
/* ------------------ */

/* Fond global */
body{height: 100%; margin-top: 10px; font-family: Verdana, Tahoma, Arial; font-size: 8pt; color: #2050a0; padding: 0px; background-color: #E9F3FB;}
p{padding: 0px; margin: 0px;}
/* Cellules génériques */
td{font-family: Verdana, Tahoma, Arial; font-size: 8pt;}
/* Liens génériques */
.main_link{font-family: Verdana, Tahoma, Arial; text-decoration: none; font-size: 08pt; color: #ff0000;}
.main_link:visited{color: #ff0000; text-decoration: none;}
.main_link:active{color: #ff0000; text-decoration: none;}
.main_link:hover{color: #ff0000; text-decoration: underline;}
/* Titres génériques */
.main_title{font-family: Verdana, Tahoma, Arial; font-size: 10pt; color: #2050a0; font-weight: bold;}
/* Textes simples générique */
.main_bg{background-color: #ffffff; font-family: Verdana, Tahoma, Arial; font-size: 08pt; color: #202020;}
/* Input génériques */
.main_input{font-family: Verdana, Tahoma, Arial; font-size: 8pt; color: #202020; font-weight: normal; background-image: url(bg_input_15x15.gif);}
/* Input listboxes et dropdownlists génériques */
.main_input2{font-family: Verdana, Tahoma, Arial; font-size: 8pt; color: #202020; font-weight: normal; background-color: #efefef;}
/* Cadre global (cas général) */
.main_canvas{width: 970px; left: 50%; margin: 0px 0px 0px -485px; position: absolute; padding: 0px;}
/* Images génériques */
.main_img{border: none;}
/* Couleur de police de caractère pour les messages erreurs/infos */
.main_txterror{font-family: Verdana, Tahoma, Arial; font-size: 8pt; color: #FF0000;}
/* Mise en avant de la chaine de caractère ciblée dans le module de recherche */
.main_found{background-color: #558dd5; color: #ffffff; font-weight: bold; }

/* Liens saisis via le module de mise en page */
.mep_link{text-decoration: none; font-family: Verdana,Tahoma,Arial; font-size: 08pt; color: #ff0000;}
.mep_link:visited{color: #ff0000; text-decoration: none;}
.mep_link:active{color: #ff0000; text-decoration: none;}
.mep_link:hover{color: #ff0000; text-decoration: underline;}
/* Textes quotés (forum) */
.mep_quote{font-family: Verdana,Tahoma,Arial; font-size: 8pt; color: #606060; padding: 2px; background-color: #E2E2E2; border-color: #313849; border-style: solid; border-width: 1px; text-align: justify;}
/* Bordure des tableaux saisis via le module de mise en page */
.mep_tabborder{background-color: #2050a0; border-color: #2050a0;}
/* Cellules des tableaux saisis le module de mise en page */
.mep_tabbg{background-color: #e9f3fb; font-family: Verdana, Tahoma, Arial; font-size: 08pt; color: #202020;}

/* Conteneur des infos-bulles */
.ifb_layer{position: absolute; top: 0; left :0; visibility: hidden; z-index: 500; background-color: #f0f0f0; border-width: 1px; border-style: solid; border-color: #202020;}
/* Texte dans infos-bulles */
.ifb_text{font-family: Verdana, Tahoma, Arial; font-size: 07pt; color: #202020;}
/* Titre dans infos-bulles */
.ifb_title{font-family: Verdana, Tahoma, Arial; font-size: 07pt; color: #ff0000; font-weight: bold;}
/* Background mentions legales */
.mlg_bg{width: 360px; height: 260px; padding: 5px; background-color: #ffffff;}

/* ----------------------- */
/* B. BLOCS HAUT-BAS-MENUS */
/* ----------------------- */

/* 1. HAUT DE PAGE 1ERE ZONE (multilangues, identification, resize) */

/* Background */
.hdp_z01{width: 970px; height: 16px; background-image: url(bg_topbanner_970x16.gif);}
/* Sous-zone multilangues */
.hdp_z01_z01{width: 0px; height: 16px; float: left;}
/* Sous-zone login/logout */
.hdp_z01_z02{width: 520px; height: 16px; padding-left: 230px; float: left; text-align: left; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd;}
.hdp_z01_z02_l{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffff00; text-decoration: underline;}
.hdp_z01_z02_l:visited{color: #ffff00; text-decoration: underline;}
.hdp_z01_z02_l:active{color: #ffff00; text-decoration: underline;}
.hdp_z01_z02_l:hover{color: #ffff00; text-decoration: underline;}
/* Sous-zone resize browser */
.hdp_z01_z03{width: 219px; height: 16px; padding-right: 1px; float: right; text-align: right; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #3131a0;}
.hdp_z01_z03_l{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #2050a0; text-decoration: underline;}
.hdp_z01_z03_l:visited{color: #2050a0; text-decoration: underline;}
.hdp_z01_z03_l:active{color: #2050a0; text-decoration: underline;}
.hdp_z01_z03_l:hover{color: #2050a0; text-decoration: underline;}

/* 2. HAUT DE PAGE 2EME ZONE (banniere) */

/* Background */
.hdp_z02{width: 970px; height: 104px; background-image: url(bg_top_970x104.jpg); margin-bottom: 2px;}
/* Zone gauche clic retour accueil */
.hdp_z02_z01{width: 93px; height: 104px; float: left;}
/* Zone clic retour accueil */
.hdp_z02_z02{width: 100px; height: 104px; float: left;}
/* Zone droite clic retour accueil */
.hdp_z02_z03{width: 777px; height: 104px; float: right;}

/* 3. HAUT DE PAGE 3EME ZONE (scrolling des news) */

/* Background général des news */
.hdp_z03 {width: 970px; height: 20px; margin-bottom: 2px; vertical-align: middle; background-image: url(bg_top_news_970x20.gif);}
/* Sous-zone infos filtre courant (au dessus de la colonne de menus) */
.hdp_z03_z01{width: 0px; height: 20px; float: left; text-align: center; vertical-align: top; font-family: Verdana, Tahoma, Arial;font-size: 7pt; color: #ffffff;}
.hdp_z03_z01_l{text-decoration: underline; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffffff;}
.hdp_z03_z01_l:visited{color: #ffffff;}
.hdp_z03_z01_l:active{color: #ffffff;}
.hdp_z03_z01_l:hover{color: #ffffff; text-decoration: underline;}
/* Sous-zone entre infos filtre courant et cadre scrolling */
.hdp_z03_z02{width: 0px; height: 20px; float: left;}
/* Conteneur scrolling */
.hdp_z03_z03{width: 970px; height: 20px; float: left; vertical-align: bottom; text-align: left;}
/* Masque scrolling */
.hdp_z03_z03_b01{width: 970px; height: 20px; vertical-align: bottom; position: relative; top: 0; left: 0px; visibility: visible; overflow: hidden; z-index: 2;}
/* Conteneur texte scrolling */
.hdp_z03_z03_b02{width: 970px; height: 20px; vertical-align: bottom; padding-top: 2px; font-family: Verdana, Tahoma, Arial; font-size: 14px; color: #f5fc01; font-weight: bold; position: relative; z-index: 0; left: 0px;}
/* Sous-zone à droite cadre scrolling  */
.hdp_z03_z04{width: 0px; height: 20px; float: left;}

/* 4. ZONE PRINCIPALE */

/* Background global (attention : inclure le background de la colonne de menu pour étirement jusqu'en bas de page) */
.cnt{margin: 0px 0px 0px 0px; width: 970px; padding: 0px; background-image: url(bg_content_970x5.gif);}

/* 4.1 COLONNE DE MENUS */

/* Reporté dans "ab_menu.css" et "ab_menu_ie.css" pour pouvoir gérer les bugs de gestion du cache IE 6- */
/* A voir si toujours utile avec IE 7 */

/* 4.2 ZONE CENTRALE DYNAMIQUE */
/* Bloc zone */
.cnt_dyn{float: right; text-align: left; padding: 0px; width: 794px;}
/* Bloc zone si hauteur figée */
.cnt_dyn_fix{float: right; text-align: left; padding: 0px; width: 794px;}

/* 5 HAUT DE PAGE 4EME ZONE (titre rubrique courante et boutons de navigation) */
.hdp_z04{width: 794px; height: 22px; background-image: url(bg_top_bastitre_794x22.gif);}
/* Sous-zone de l'affichage du titre de la page courante */
.hdp_z04_z01{padding-left: 10px; width: 692px; line-height: 22px; height: 22px; float: left; vertical-align: middle; text-align: left; font-family: Verdana, Tahoma, Arial; font-size: 10pt; color: #ffffff; font-weight: bold;}
/* Eléments boutons de retour/plan/contacts */
.hdp_z04_z02_b1{height: 20px; float: left; text-align: left; vertical-align: top;}
.hdp_z04_z02_b2{height: 20px; float: left; text-align: left; vertical-align: top;}
.hdp_z04_z02_b3{height: 20px; float: left; text-align: left; vertical-align: top;}

/* 6. BAS DE PAGE (bannière du bas) */

/* Background */
.bdp_z01{background-image: url(bg_bot_970x52.gif); height: 44px; width: 780px; margin: 0px 0px 180px 0px; padding: 8px 5px 0px 185px;}
/* Sous-zone de l'affichage des liens retour/plan/... - 720 X 18 pix. */
.bdp_z01_z01{width: 530px; height: 18px; float: left; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffffff; text-align: left; padding: 0px;}
.bdp_z01_z01_l{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffff00; text-align: left; text-decoration: none; cursor: pointer;}
.bdp_z01_z01_l:visited{color: #ffff00; text-decoration: none;}
.bdp_z01_z01_l:active{color: #ffff00; text-decoration: none;}
.bdp_z01_z01_l:hover{color: #ffff00; text-decoration: underline;}
/* Sous-zone de l'affichage de la version - 250 X 18 pix. */
.bdp_z01_z02{width: 250px; height: 18px; float: right; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd; text-align: right; padding: 0px;}
.bdp_z01_z02_l{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd; text-decoration: none;}
.bdp_z01_z02_l:visited{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd; text-decoration: none;}
.bdp_z01_z02_l:active{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd; text-decoration: none;}
.bdp_z01_z02_l:hover{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #dddddd; text-decoration: none;}
/* Sous-zone de l'affichage des renseignements - 720 X 18 pix. */
.bdp_z01_z03{width: 530px; height: 26px; float: left; font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffffff; text-align: left; vertical-align: top; padding: 0px;}
.bdp_z01_z03_l{font-family: Verdana, Tahoma, Arial; font-size: 7pt; color: #ffff00; text-decoration: none; text-align: left; cursor: pointer;}
.bdp_z01_z03_l:visited{color: #ffff00; text-decoration: none;}
.bdp_z01_z03_l:active{color: #ffff00; text-decoration: none;}
.bdp_z01_z03_l:hover{color: #ffff00; text-decoration: underline;}
/* Sous-zone de l'affichage lien retour haut de page - 250 X 18 pix. */
.bdp_z01_z04{width: 250px; height: 26px; float: right; font-family: Verdana, Tahoma, Arial; font-size: 7pt; text-align: right; vertical-align: top; padding: 0px;}

/* ------------------- */
/* C. BLOCS PAR DEFAUT */
/* ------------------- */
/* Ces classes peuvent être redéfinies     */
/* dans les feuilles de styles spécifiques */
/* aux pages si besoin                     */

/* Zone globale des contenus (avec ou sans bloc réservé titre) */
.z_cnt{padding: 0px; width: 788px; margin-left: 4px; background-color: #A4C9ED; border-width: 1px; border-style: solid; border-color: #2050a0; overflow: auto; color: #2050a0;}
/* Zone globale des contenus (avec bloc réservé titre) (hauteur figée) */
.z_cnt_fix{padding: 0px; width: 792px; overflow: scroll; overflow-x: hidden; height: 395px;}
/* Zone globale des contenus (sans bloc réservé titre) (hauteur figée) */
.z_cnt_ful_fix{padding: 0px; width: 792px; overflow: scroll; overflow-x: hidden; height: 415px;}
/* Zone de chaque bloc élément */
.z_cnt_elt{width: 778px; margin: 5px 0px 10px 5px;}
/* Zone titre */
.z_cnt_elt_tit{height: 18px; padding: 1px 5px 1px 5px; background-image: url(bg_top_sstitre_778x20.gif);}
/* Zone titre gauche */
.z_cnt_elt_tit_z01{float: left; text-align: left; font-size: 9pt; line-height: 18px; color: #ffffff; font-weight: bold;}
/* Zone titre droite */
.z_cnt_elt_tit_z02{float: right; text-align: right; font-size: 7pt; color: #558dd5;}
/* Premier élément (produits = description courte, news = contenu news) */
.z_cnt_elt_z01{clear: both; width: 766px; padding: 5px; text-align: justify; overflow: auto; background-color: #cde3f6; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #ffffff; color: #2050a0;}
/* Zones de connexions membres */
.z_con{padding: 50px; text-align: center;}
.z_con a{color: #ff0000; text-decoration: none;}
.z_con a:active{color: #ff0000; text-decoration: none;}
.z_con a:visited{color: #ff0000; text-decoration: none;}
.z_con a:hover{color: #ff0000; text-decoration: underline;}
/* Boutons (ordonnancement menus) */
.z_button{border: 1px inset #404040; cursor: pointer;}
.z_button:active{border: 1px inset #404040; cursor: pointer;}
.z_button:hover{border: 1px outset #404040; cursor: pointer;}