/* 
    Document   : general.css
    Created on : 26 juil. 2010, 18:32:10
    Description:
        Feuille de style général du site
*/

@import url("common.css");

body{
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: top center;
}

/* Styles sur les images */

/* Spacer entre chaque image */
div.images div.spacer.row{
    height: 20px;
}

div.images.avant_titre{
    margin-bottom: 20px;
}

/* Image avant le texte */
div.images.avant_texte{
    margin-bottom: 20px;
}

/* Image après le texte */
div.images.apres_texte{
    margin-top: 20px;
}

/* Image à gauche du texte */
div.images.gauche_texte{
    margin-right: 20px;
}

/* Image à droite du texte */
div.images.droite_texte{
    margin-left: 20px;
}

/* Titre des images */
div.image .image-titre{
    display: block!important;
}

div.image{
    margin: 0;
    position: relative;
}

div.image .image-titre{
    font-size: 18px;
    line-height: 1em;
    position: absolute;
    top: 0;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.40);
    width: 100%;
    font-weight: 300;
}

/* Correctif pour IE < 8 avec la couleur de fond transparente */
.oldie div.image .image-titre{
    background: transparent url('../images/FondNoir40.png') repeat top left;
}

div.image .image-titre span{
    display: block;
    padding: 5px 10px;
}

/* Légende d'une image */
div.image .legende{
    font-weight: 300;
    font-size: 13px;
    line-height: 17px;
}

ul.menu li{
    margin-left: 0;
    list-style: none;
    list-style-image: none; 
}


/****** E N T E T E   D E   L A   P A G E   /   H E A D E R   ******/

#header{
}

#header div.body{
    /* Image de fond par défaut pour la mise en valeur d'un produit */
    background: url('../images/header/Fond.png');
    background-repeat: no-repeat;
    background-position: 40px 0px;
    padding-left: 40px;
    padding-right: 40px;
    width: 920px;
    height: 606px;
} 

/* Correctif de la superposition du menu haut avec la visionneuse pour IE7 */
.fix-menu-haut-ie7 #header div.body{
    position: relative;
}

/* Logo du site */
#logo{
    display: block;
    margin: 0 auto;
    float: none;
}

/****** Menu du haut ******/

#header ul.menu-haut{
    margin-left: 55px;
    margin-top: 14px;
    float:left;
    width:815px;
    overflow: visible;
    clear: both;
}

/* Correctif de la superposition du menu haut avec la visionneuse pour IE7 */
.fix-menu-haut-ie7 #header ul.menu-haut{
    position:absolute;
    top: 122px;
    left: 40px;
}

#header ul.menu-haut li{
    position: relative;
}

#header ul.menu-haut a{
    display: block;
    text-decoration: none;
}

.ie7 #header ul.menu-haut{
    margin-top: 16px;
}

#header ul.menu-haut > li{
    float: left;
}

#header ul.menu-haut li > a{
    color: #9a141b;
    background: #ffffff;
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
}

#header ul.menu-haut li > a:hover,
#header ul.menu-haut li:hover > a,
#header ul.menu-haut li.current > a,
#header ul.menu-haut li.active > a{
    background-color: #9a141b;
    color: #ffffff!important;
}

#header ul.menu-haut li.menu-element-1 > a{
    display: block;
    padding: 0;
    margin-top: 0;
    background: url("../images/sprite.png") no-repeat top left;
    background-position: 0 -77px;
    width: 32px; 
    height: 31px;
    text-indent: -3000px;
}

#header ul.menu-haut li.menu-element-1 > a:hover,
#header ul.menu-haut li.menu-element-1.current > a{
    background-position: 0 -36px; 
}

/* Sous-menus */
#header ul.menu-haut li > ul{
    position: absolute;
    left:-9999px;
    overflow: visible;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    z-index: 200;
}

#header ul.menu-haut li:hover > ul{
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}     

#header ul.menu-haut ul{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: #ffffff;
}

#header ul.menu-haut ul li{
    float: none;
}

#header ul.menu-haut ul li > a{
    white-space:nowrap;
    color: #000000;
    margin-top: 0;
    border-bottom: 1px solid #000000;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #c7b7a9;
}

#header ul.menu-haut ul li > a:hover,
#header ul.menu-haut ul li.current > a,
#header ul.menu-haut ul li.active > a,
#header ul.menu-haut ul li:hover > a{
    color: #9a141b!important;
    background-color: #ffffff;
}

#header ul.menu-haut ul > li.last > a{
    border-bottom: 0;
}

/* Sous-menus de second niveau */
#header ul.menu-haut ul li:hover > ul{
    position: absolute; 
    left: 100%; 
    top: 0;
}

#header ul.menu-haut ul ul{
    padding-top: 0;
    padding-bottom: 0;
}

/* Correctif sur le conteneur des images de pages pour Chrome */
#header #page-images{
    clear: both;
}

/******  E S P A C E   D E   C O N T E N U  ******/

#content{
}

/******  F O O T E R  ******/

#footer{
    background: url("../images/footer/Fond.jpg") repeat-y top center;
}

#footer-body div.body{
    padding-bottom: 19px;
    background: url("../images/footer/Ombre.png") no-repeat bottom right;
}

#footer-body div.body div.fond{
    background:#e9d8c2;
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    width: 940px;
    position: relative;
}

#footer-body ul.menu{
    font-size: 12px;
    line-height: 14px;
}

#footer-body ul.menu ul.menu{
    width: 235px;
}

#footer-body ul.menu a{
    text-decoration: none;
    color: #000000;
}

/* Logos des labels dans le menu du bas */
#footer-body ul.menu-bas-logos{
    padding-top: 10px;
}

#footer-body ul.menu-bas-logos li{
    display: inline;
}

#footer-body ul.menu-bas-logos li a,
#footer-body ul.menu-bas-logos li span.separator{
    float: left;
}


#signature-client{
    position: absolute;
    left: 320px;
    bottom: 15px;
    font-size: 10px;
}

#signature-agence{
    text-align: right;
    margin-right: 48px;
    position: relative;
    bottom: 5px;
}

/* Signature de l'agence */
#signature-agence,
#signature-agence a{
    color: #000000;
    text-decoration: none;
    font-size: 12px;
}