/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    margin              : 0px;
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 11px;
    color               : #000000;
    text-decoration     : none;
	background          : #FFFFFF;
}
a {
	color               : #B90800;
	background-color    : inherit;
	text-decoration     : none;
}
a:hover {
	text-decoration     : underline;
}
p {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
    text-align          : justify;
}
div {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
h1 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 20px;
    font-weight         : bold;
    color               : #B90800;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h2 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #899CAF;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
h3 a {
    color               : #000000;
}
td {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Arial, Helvetica, sans-serif;
}
ol {
    font-family         : Arial, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    font-family         : Arial, Helvetica, sans-serif;
}
form {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}

input, textarea, select {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 11px;
}
label {
    cursor              : pointer;
}
/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/
table.container {
    width               : 999px;
}
a.logo {
    display             : block;
    color               : inherit;
	background-color    : #FFFFFF;

}
table.decoupage {
    color               : #000000;
    background-color    : #FFFFFF;
}
table.decoupage td.contenu div.contenu_page {
    margin              : 0px 10px 10px 0px;
}
table.decoupage td.contenu div.contenu_page div.contenu_wys {
    padding             : 10px 4px 10px 14px;
}

/*
Ecrase tout ce qui suit, si décommenté
table.decoupage td.contenu div.contenu_page div.contenu_wys * {
    font-size           : 12px;
}*/

/************************************************************/
/* MENU HAUT                                                */
/************************************************************/

div.menu_haut {

}
div.menu_haut ul {
    height              : 23px;
    background          : url('images/echos/bg_menu_haut.gif') repeat-x;
}
div.menu_haut ul li {
    display             : inline;
    padding             : 0;
    margin              : 0 0 0 0;
    font-size           : 11px;
}
div.menu_haut a,
div.menu_haut a:link,
div.menu_haut a:visited {
    color               : #FFFFFF;
    float               : left;
    padding             : 5px 4px 4px 4px;
    border-right        : 1px solid #FFFFFF;
}
div.menu_haut ul li#first a,
div.menu_haut ul li#first a:link,
div.menu_haut ul li#first a:visited {
    padding             : 6px 10px 6px 40px;
}
div.menu_haut a:hover {
    text-decoration     : none;
}

div.bandeau {
    background          : #FFFFFF;
    padding             : 10px;
}
div.bandeau table.cadre1 {
    background          : #E3E8ED;
    width               : 223px;
    font-family         : Arial, Helvetica, sans-serif;
    color               : #748CA3;
}
div.bandeau table.cadre1 .titre {
    font-family         : Arial, Helvetica, sans-serif;
}
div.banniere {
    background          : #E3E8ED;
    padding             : 2px 0px 1px 0px;
}

/************************************************************/
/* MENU GENERAL                                             */
/************************************************************/

div.menu {
	font-size           : 11px;
	font-family         : Arial, Helvetica, sans-serif;
	height              : 30px;
	padding             : 2px 2px 0px 2px;
}
div.menu ul.niveau1 {
	margin              : 0px;
	padding             : 2px 0 0 0;
	height              : 24px;

}
div.menu ul.niveau1 li {
    float               : left;
    background          : url('images/echos/bg_niveau1_off.gif') repeat-x bottom left;
    height              : 24px;
	padding             : 0;
	margin              : 0;
	list-style          : none;
}
div.menu ul.niveau1 li a,
div.menu ul.niveau1 li a:link,
div.menu ul.niveau1 li a:visited {
    color               : #FFFFFF;
    font-size           : 11px;
    font-weight         : bold;
    text-align          : center;
    padding             : 10px 9px;
    height              : 24px;
    vertical-align      : middle;
}
div.menu ul.niveau1 li.on a,
div.menu ul.niveau1 li.on a:link,
div.menu ul.niveau1 li.on a:visited {
    color               : #FFFFFF;
    text-decoration     : underline;
}
div.menu ul.niveau1 li a:hover {
    text-decoration     : none;
}
div.menu ul.niveau1 li.on {
}
div.menu ul.niveau1 li.secteur {
    background          : none;
    padding-right       : 71px;
}

/************************************************************/
/* SOUS MENU                                        */
/************************************************************/

div.sous_menu_secteur td.secteurs {
    background          : url('images/echos/bg_menu_secteurs.gif') no-repeat top left;
}
div.sous_menu_secteur td.secteurs div {
    padding             : 10px;
}
div.sous_menu_secteur ul li {
    list-style-image    : url('images/echos/puce_li2.gif');
}
div.sous_menu_secteur ul li a,
div.sous_menu_secteur ul li a:link,
div.sous_menu_secteur ul li a:visited {
    font-weight         : bold;
    color               : #FFFFFF;
    font-size           : 12px;
}
div.sous_menu_secteur ul li a.on,
div.sous_menu_secteur ul li a.on:link,
div.sous_menu_secteur ul li a.on:visited {
    text-decoration     : underline;
    font-size           : 12px;
}
div.cadre_entete {
    padding             : 5px;
}
div.cadre_entete td {
    font-size           : 11px;
}

/************************************************************/
/* PIED DE PAGE                                             */
/************************************************************/

div.menu_bas,
div.menu_bas a,
div.menu_bas a:link,
div.menu_bas a:visited {
    color               : #FFFFFF;
    font-size           : 12px;
    font-weight         : bold;
}
div.menu_bas {
    background          : #ABABAB;
    padding             : 6px;
}
div.pied {
    background          : #D9D9D9;
    text-align          : center;
    font-size           : 11px;
}
div.pied div.adresse {
    color               : #000000;
    padding             : 5px;
    font-size           : 11px;
}
div.pied div.note {
    color               : #5E5E5E;
    padding             : 5px;
    font-size           : 11px;
}

/************************************************************/
/* MENU DROIT                                               */
/************************************************************/

.bord1G {
    border-left         : 1px solid #E3E8ED;
}
.bord1D {
    border-right        : 1px solid #E3E8ED;
}
div.home_actualites {
    color               : #003366;
    margin-bottom       : 10px;
}
li.co a,
li.co a:link,
li.co a:visited {
    color               : #003366;
}

li.fo a,
li.fo a:link,
li.fo a:visited {
    color               : #8E3E3F;
}
div.articles_les_plus_lus {
    color               : #003366;
    margin              : 0px 0px 10px 0px;
}
div.articles_les_plus_lus div.LIEN-CONTEXT {
    padding-left        : 15px;
    background          : url('images/echos/puce_li3.gif') no-repeat left top;
}
div.articles_les_plus_lus a,
div.articles_les_plus_lus a:link,
div.articles_les_plus_lus a:visited {
    color               : #003366;
    font-weight         : bold;
    font-size           : 11px;
}
div.articles_les_plus_lus span.DATE {
    font-weight         : normal;
}

/************************************************************/
/* LISTE DES PRODUITS                                       */
/************************************************************/

div.micro_fiche {
    padding-bottom      : 11px;
    width               : 650px;
}
.degrade_co,
.degrade_fo {
    padding-top         : 14px;
}
.degrade_co {
    background          : #F3F5F7;
}
.degrade_fo {
    background          : #F3EBEB url('images/echos/fo/degrade.gif') repeat-x top;
}
/*td.liste_produits {
    padding             : 10px 20px;
}*/
td.liste_produits div.contenu {
    padding             : 19px 10px 19px 6px;
    margin              : 0;
}
td.liste_produits table.cadre {
    width               : 100%;
}
div.micro_fiche div.soustitre {
    font-size           : 13px;
    font-weight         : normal;
}
div.micro_fiche div.date {
    padding-top         : 8px;
}
td.liste_produits table.cadre td.cadreW {
    border-left         : 1px solid #E3E8ED;
}
td.liste_produits table.cadre td.cadreN {
    border-top          : 1px solid #E3E8ED;
}
td.liste_produits table.cadre td.cadreS {
    border-bottom       : 1px solid #E3E8ED;
}
td.liste_produits ul.btn li {
    display             : inline;
    height              : 18px;
    list-style          : none;
    padding             : 2px 0px 4px 10px;
}
td.liste_produits ul.btn li a,
td.liste_produits ul.btn li a:link,
td.liste_produits ul.btn li a:visited {
    color               : #7E92A7;
    font-weight         : bold;
}
div.micro_fiche div.photo {
    float               : left;
    padding-right       : 10px;
}
div.micro_fiche div.titre {
    color               : #B90800;
    font-weight         : bold;
    font-size           : 16px;
}
div.micro_fiche div.micro_fiche_droite {
    margin-left         : 150px;
}
td.liste_produits ul.btn li a,
td.liste_produits ul.btn li a:link,
td.liste_produits ul.btn li a:visited {
    color               : #F3EBEB;
    font-weight         : bold;
}

/************************************************************/
/* FICHE PRODUIT - ENTETE                                   */
/************************************************************/

table.entete {
    background          : url('images/echos/bg_microfiche.gif') no-repeat bottom right;
}
table.entete th {
    background-color    : #B90800;
    color               : #FFFFFF;
    font-size           : 16px;
    font-weight         : normal;
}
table.entete th div {
    padding             : 4px 2px 4px 10px;
}
table.entete div.titre_produit {
    color               : #FFFFFF;
    font-size           : 16px;
    font-weight         : bold;
    margin-right        : 130px;
    border-right        : 1px solid #FFFFFF;
    padding             : 5px 0px 5px 5px;
}

table.entete div.soustitre {
    color               : #B90800;
    font-size           : 14px;
    font-weight         : bold;
    padding             : 5px 0px 5px 0px;
}

table.entete div.retour {
    float               : right;
}
table.entete div.retour a,
table.entete div.retour a:link,
table.entete div.retour a:visited {
    color               : #FFFFFF;
    font-weight         : bold;
    font-size           : 11px;
}
table.entete div.retour div {
    padding             : 4px 5px 1px 10px;
}
table.entete a.lien,
table.entete a.lien:link,
table.entete a.lien:visited {
    text-decoration     : underline;
    color               : #000000;
}
table.entete a.lien:hover {
    color               : #B90800;
}
table.entete td.contenu {
    border-left         : 1px solid #E3E8ED;
}

table.entete td.contenu div.liens {
    padding-top         : 10px;
}

div.produit_navigation div.contenu {
    padding             : 5px 0px;
}
.bouton_nav a,
.bouton_nav a:link,
.bouton_nav a:visited {
    font-weight         : bold;
    color               : #FFFFFF;
}
.bouton_nav a.on,
.bouton_nav a.on:link,
.bouton_nav a.on:visited {
    text-decoration     : underline;
}

/************************************************************/

.bouton_nav_co .btn3 {
    border-top          : 1px solid #7E92A7;
    border-bottom       : 1px solid #7E92A7;
    background          : #FFFFFF;
}

.bouton_nav_co .btn3 a,
.bouton_nav_co .btn3 a:link,
.bouton_nav_co .btn3 a:visited {
    color               : #7E92A7;
    font-weight         : bold;
}

/************************************************************/

.bouton_nav_fo .btn3 {
    border-top          : 1px solid #8E3E3F;
    border-bottom       : 1px solid #8E3E3F;
    background          : #FFFFFF;
}

.bouton_nav_fo .btn3 a,
.bouton_nav_fo .btn3 a:link,
.bouton_nav_fo .btn3 a:visited {
    color               : #8E3E3F;
    font-weight         : bold;
}

/************************************************************/
/* BLOCS MEDIA                                              */
/************************************************************/

div.bloc_media {
    float               : right;
    margin              : 0px 0px 10px 10px;
    background-color    : #FFFFFF;
}
div.bloc_media table {
    width               : 234px;
}
div.bloc_media table th {
    background-color    : #B90800;
    color               : #FFFFFF;
    font-size           : 14px;
    font-weight         : bold;
    text-align          : center;
}
div.bloc_media table.offre_couplee td {
    background          : #879aad url(images/echos/bg_offre_couplee.gif) no-repeat bottom;
    color               : #FFF;
    font-weight         : bold;
}
div.bloc_media table.offre_couplee td div.titre {
    background          : transparent url(images/echos/bg_bloc_media.gif) no-repeat;
    text-align          : center;
    padding              : 5px 0;
}

div.bloc_media table th div {
    padding             : 4px 0px;
}
div.bloc_media ul li a,
div.bloc_media ul li a:link,
div.bloc_media ul li a:visited {
    font-size           : 11px;
}

/************************************************************/
/* CROSS SELLING                                            */
/************************************************************/

div.cross_selling {
    margin-bottom       : 10px;
}

div.cross_selling a,
div.cross_selling a:link,
div.cross_selling a:visited {
    color               : #003366;
}

div.cross_selling li.fo a,
div.cross_selling li.fo a:link,
div.cross_selling li.fo a:visited {
    color               : #8E3E3F;
}

div.cross_selling a span {
    font-weight         : bold;
    /*text-transform      : uppercase;*/
}

div.cross_selling h2 {
    font-size           : 16px;
}
div.cross_selling h2.cross_selling {
    color               : #8E3E3F;
}

/************************************************************/
/* LOGO DE PAGE                                             */
/************************************************************/

div.logo_page {
    margin-top         : 5px;
    background-repeat   : no-repeat;
    background-position : top center;
    width               : 300px;
    height              : 163px;
}

/************************************************************/
/* FORMULAIRE ESPACE DOCS SECU                              */
/************************************************************/

div.form_docs_secu {
    /*border              : 1px solid #B90800;
    background          : #FFFFFF;*/
    padding             : 10px;
    text-align          : left;
}

div.form_docs_secu div.titre {
    font-weight         : bold;
    padding-bottom      : 15px;
}

div.form_docs_secu input.txt {
    border              : 1px solid #003366;
    width               : 100px;
    padding             : 2px;
    margin              : 0px 5px;
}

/************************************************************/
/* LIENS BAS FICHE PRODUIT                                  */
/************************************************************/

div.liens_bas_rubriques a,
div.liens_bas_rubriques a:link,
div.liens_bas_rubriques a:visited {
    color               : #B90800;
    font-weight         : bold;
}

div.liens_bas_rubriques a.on,
div.liens_bas_rubriques a.on:link,
div.liens_bas_rubriques a.on:visited {
    text-decoration     : underline;
}

/************************************************************/
/* STYLES POUR NAV SANS FLASH/JAVASCRIPT (SIFR)             */
/************************************************************/

h1.co {
    color               : #899CAF;
}
h1.fo {
    color               : #8E3E3F;
}
h2.co {
    color               : #899CAF;
}
h2.fo {
    color               : #8E3E3F;
}
h3.co {
    color               : #899CAF;
    font-size           : 18px;
}
h3.fo {
    color               : #8E3E3F;
    font-size           : 18px;
}

/************************************************************/
/* TABLEAU POUR LES LISTES                                  */
/************************************************************/

table.liste {
    font-size: 11px;
    border: 1px solid #85776A;
    margin: 2px 0px;
}
table.liste th {
    background-color: #899CAF;
    color:#FFFFFF;
    padding:2px 2px;
    font-size: 11px;
    font-weight: bold;
}
table.liste td {
    font-size: 11px;
    padding:0px 2px;
}
table.liste tr.pair {
    background-color: #EBEBEB;
}
table.liste a {
    color: #000000;
}
table.liste a:hover {
    text-decoration: underline;
}
/* formulaire */
.champ {
    font-size: 11px;
    vertical-align: middle;
    padding: 0px 2px;
}
.bouton {
    background-color: #B3B4B4;
    font-size: 11px;
    vertical-align: middle;
    border: outset 2px #EBEBEB;
    cursor: default;
}
.obligatoire,  .erreur {
    color: #FF0000;
}

/* CADRE POUR BIZYNOVA */
div.cadre {
    border-width:1px;
    border-style: solid;
    padding: 2px;
    margin-bottom:1px;
}
div.cadre h3 {
    font-size: 11px;
    font-weight: bold;
    margin:0px;
    padding: 2px;
    color: #FFFFFF;
}
div.cadre h3.important {
    background: #B90800;
}
div.cadre p {
    padding: 3px;
}
div.cadre table.liste {
    border: 0px;
}
div.cadre a {
    text-decoration: underline;
}
div.cadre a:hover {
    text-decoration: underline;
}

/************************************************************/
/* ESPACES PARTENAIRES                                      */
/************************************************************/

div.entete_partenaire {
    margin-bottom: 20px;
}
div.entete_partenaire h3 {
    font-size: 16px;
    margin-bottom: 10px;
}
div.entete_partenaire h3 em {
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
}
div.entete_partenaire p {
    margin-bottom: 5px;
    font-weight: bold;
}




div.caddy_desc_adresse {
    font-size: 10px;
    color: #999;
}
