/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    /*font-family         : Verdana, Arial, Helvetica, sans-serif;*/
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
    color               : #000000;
    background-color    : #FFF;
    text-decoration     : none;
    margin              : 0px;
    padding             : 0px;
}

a, a:visited, a:link {
    color               : #000;
    background-color    : inherit;
    text-decoration     : none;
}
a:hover, a:active {
    /*text-decoration     : underline;*/
}

p {
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
    width               : auto;
}

h1 {
    /*font-family         : Verdana, Arial, Helvetica, sans-serif;*/
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #000;
    background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
h2 {
    /*font-family         : Verdana, Arial, Helvetica, sans-serif;*/
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #b03635;
    background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    /*font-family         : Verdana, Arial, Helvetica, sans-serif;*/
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #808080;
    background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
td {
    /*font-family         : Verdana, Arial, Helvetica, sans-serif;*/
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ol {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    list-style-type     : square;
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
}
form {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/
table.container {
    color               : inherit;
    background-color    : #FFF;
    border              : 7px solid #FFF;
}
a.logo {
    display             : block;
    color               : inherit;
    background-color    : #FFFFFF;
}
div.espace1 {
    border-bottom       : 1px solid #FFFFFF;
}
div.espace2 {
}
table.decoupage {
    border-top          : 1px solid #A46D35;
    color               : inherit;
    background-color    : #FFFFFF;
}
table.decoupage td.contenu {
}
table.decoupage td.contenu div.titre_page {
    color               : #396486;
    background-color    : inherit;
    font-size           : 18px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    margin              : 10px;
    padding             : 0px;
    font-weight         : bold;
    text-align          : center;
}
table.decoupage td.contenu div.contenu_page {
    margin              : 10px;
}
table.decoupage td.colonne_droite {
    color               : inherit;
    background-color    : #F4E5C8;
}
table.decoupage td.colonne_droite div.encart {
    margin              : 5px;
    color               : inherit;
    background-color    : #FFFFFF;
}
table.decoupage td.colonne_droite div.encart h1 {
    font-size           : 18px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-weight         : normal;
    margin              : 0px;
    padding             : 0px;
    background-color    : #FFB123;
    background-position : top right;
    background-repeat   : no-repeat;
    color               : #FFFFFF;
}
div.contact {
    color               : #623017;
    background-color    : #FFFFFF;
    padding             : 5px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
div.copyright {
    color               : #623017;
    background-color    : inherit;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
    padding             : 5px;
}
div.copyright a, div.copyright a:visited, div.copyright a:active, div.copyright a:hover, div.copyright a:link {
    text-decoration     : none;
}
div.copyright img {
    vertical-align      : middle;
}

/* Menu */
div.menu {
    background          : transparent url(images/menu/fd_menu.gif) no-repeat;
    color               : inherit;
    padding-left        : 10px;
    width               : 1028px;
    height              : 60px;
    position            : relative;
    z-index             : 100;
}

div.element_menu {
    padding-top         : 20px;
    height              : 40px;
    vertical-align      : middle;
    font-family         : Helvetica, Arial, sans-serif;
}

div.menu_separator {
    padding-top         : 22px;
    padding-left        : 6px;
    padding-right       : 6px;
    color               : #FFF;
}

div.menu a, div.menu a:visited, div.menu a:link {
    display             : block;
    font-family         : Helvetica, Arial, Verdana, sans-serif;
    font-size           : 12px;
    color               : #FFFFFF;
    background-color    : inherit;
    text-decoration     : none;
    padding             : 2px 0;
}
div.menu a:active, div.menu a.on, div.menu a.on:visited, div.menu a.on:link, div.menu a.on:active {
    display             : block;
    font-family         : Helvetica, Arial, Verdana, sans-serif;
    font-size           : 12px;
    color               : #FFF;
    background-color    : inherit;
    text-decoration     : none;
}
div.menu a:hover {
    background          : transparent url(images/menu/fd_menu_hover.png) bottom left repeat-x;
    z-index             : 500;
}

div#logo_menu {
    position            : absolute;
    left                : 850px;
    top                 : -11px;
}

/* Sous Menu */
div.ssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 300;
    visibility          : hidden;
}
div.ssmenu div {
    margin-top          : 10px;
    background-color    : #8f2d2c;
    color               : inherit;
}
div.ssmenu a, div.ssmenu a:visited, div.ssmenu a:link {
    display             : block;
    font-family         : verdana, Helvetica, sans-serif;
    font-size           : 11px;
    padding             : 2px 5px;
    color               : #FFFFFF;
    background-color    : inherit;
    text-decoration     : none;
    border              : 2px solid #b64e4f;
}
div.ssmenu a:active, div.ssmenu a:hover {
    display             : block;
    font-family         : verdana, Helvetica, sans-serif;
    font-size           : 11px;
    padding             : 2px 5px;
    background-color    : #ffcccc;
    color               : #8f2d2c;
    text-decoration     : none;
}

/* Plan du site */
table.plan img {
    vertical-align      : top;
    margin              : 0px;
}
table.plan a.croisement {
    font-weight         : bold;
    text-decoration     : none;
}
table.plan a.extremite {
    text-decoration     : none;
}

/**
 * Page d'accueil
 */
div.picto_page {
    padding-top         : 10px;
    width               : 1038px;
    margin-bottom       : 1px;
}

div.container {
    color               : inherit;
    background-color    : #FFF;
    padding-top         : 40px;
    width               : 1038px;
    margin-left         : auto;
    margin-right        : auto;
    position            : relative;
}

div#espace_client {
    position            : absolute;
    top                 : 3px;
    right               : 61px;
}

div.contenu_home {
    width               : 1038px;
    background          : transparent url(images/common/effet_page.jpg) no-repeat;
    height              : 20px;
}

div#logo_dem_cal {
    position            : absolute;
    left                : 385px;
    top                 : 41px;
}

div.conteneur_central {
    margin-top          : 1px;
}

div.titre_colonne {
    display             : block;
}

div#titre_colonne h1{
    color               : #000;
}

div.titre_colonne img {
    float               : left;
    margin-bottom       : 10px;
}

div.colonne_gauche_accueil {
    padding-left        : 15px;
    width               : 300px;
}
div#catalogue img {
    float               : none;
}
div.colonne_gauche_accueil img {
    float               : left;
}

div.colonne_milieu_accueil {
    padding             : 0 25px;
    width               : 355px;
}
div.colonne_milieu_accueil p {
    text-align          : justify;
}

div.colonne_droite_accueil {
    width               : 303px;
    padding-left        : 12px;
}

div.elem_colonne_droite {
    clear               : both;
}

div.colonne_droite_accueil select {
    border              : 1px solid #a5acb2;
    width               : 169px;
    height              : 18px;
    font-size           : 12px;
}

div.col_separator_accueil {
    float               : left;
    width               : 1px;
    height              : 257px;
}

div.pied_accueil {
    clear               : both;
    width               : 1038px;
    border-top          : 1px solid #999999;
    padding-top         : 9px;
    padding-bottom      : 9px;
    text-align          : center;
}

div.actu_home {
    width                : 260px;
    height                : 55px;
    margin-bottom        : 27px;
}

div.actu_home_image {
    float                : left;
    width                : 84px;
}

div.actu_home_image img {
    border                : 1px solid black;
    margin-right        : 11px;
}

div.actu_home_contenu {
    width                : 155px;
    float                : left;
    margin-left            : 15px !important;
}

div.actu_home_titre {
    width                : 165px;
    color                : #b41c23;
    float                : left;
    font-weight            : bold;
    padding-left        : 15px !important;
}

div.actu_home_desc {
    width                : 170px;
    text-align           : justify;
    padding-left         : 15px !important;
}

div.actu_home_plus {
    width                : 50px;
    color                : #b41c23;
    font-weight            : bold;
    margin-left            : 150px;
}

div.actu_home_plus img {
    margin-right        : 5px;
}

div.diapo_contenu {
    width                : 350px;
}

/**
 * PAGE PRESTATIONS
 */

div.colonne_gauche_presta {
    float                : left;
    width                : 1px;
}

div.colonne_gauche_presta img {
    float                : left;
}

div.colonne_milieu_presta {
    float                : left;
    padding-left        : 25px;
    width                : 1006px;
}

div.colonne_droite_presta {
    float                : left;
    width                : 17px;
    padding-left        : 25px;
}

div.list_presta {
    float                : left;
    margin-left            : 26px;
    padding-left        : 0px;
}

div.list_presta li {
    margin              : 0px 0px 0px 8px;
    padding             : 0px;
    list-style-type     : none;
    font-family         : Helvetica, Verdana, Arial, sans-serif;
    font-size           : 12px;
}

div.list_presta li.titre_cate {
    border              : none;
    padding-left        : 15px;
    font-size           : 13px;
    font-weight         : bold;
    /*border-left         : 7px solid #b33838;*/
    background          : transparent url(images/accueil/fleche_doite.gif) left top no-repeat;
}

div.list_presta a, div.list_presta a:link,
div.list_presta a:hover, div.list_presta a:active,
div.list_presta a:visited {
    color                : #000;
    text-decoration        : none;
}

div.nom_presta {
    font-size            : 12px;
    width                : auto;
}

div.img_presta {
     border                 : none;
}

div.img_presta img {
    float                : left;
    margin-left            : 124px;
}

div.desc_presta {
    font-size            : 11px;
    padding-right        : 54px;
    margin-top            : 2px;
    padding-left        : 26px;
    text-align            : justify;
    border-left            : 7px solid #b33838;
    width                : 400px;
}

div.titre_presta {
    float                : left;
    font-size            : 20px;
    color                : #b33838;
    font-weight            : bold;
}

div.conteneur_desc_presta {
    float                : left;
    font-family            : Arial, Helvetica, Verdana, sans-serif;;
}


/**
 * PAGE COLLECTION
 */

 div.conteneur_central_modele {
    margin-top            : 1px;
}

div.colonne_gauche_modele {
    float                : left;
    width                : 1px;
}

div.colonne_droite_modele {
    float                : left;
    width                : 1px;
}

div.col_separator_modele {
    padding-top            : 77px;
    float                : left;
    width                : 1px;
    height                : 257px;
}

div.mod_desc_gauche {
    float                : left;
    width                : 218px;
}

div#modele_retour {
    padding-top            : 6px;
    width                : 120px;
    padding-left        : 55px;
}

div#modele_precedent {
    width                : 135px;
    padding-left        : 55px;
}

div.mod_desc_centre {
    float                : left;
}

div#modele_nom h1 {
    width                : 570px;
    text-align            : center;
}

div.mod_desc_droite {
    float                : left;
    margin-left            : 15px;
    margin-right        : 50px;
    width                : 176px;
}

div#modele_suivant {
    padding-top            : 29px;
    width                : 125px;
    padding-left        : 5px;
}

div.modele_vignette1 {
    margin-left            : 55px;
    margin-bottom        : 39px;
    border                : 2px solid #b03635;
    background-color    : #000;
    width                : 144px;
    height                : 96px;
    text-align            : center;
}

div.modele_vignette2 {
    margin-left            : 55px;
    margin-bottom        : 16px;
    border                : 2px solid #b03635;
    background-color    : #000;
    width                : 144px;
    height                : 96px;
    text-align            : center;
}

div.modele_vignette3 {
    margin-bottom        : 16px;
    border                : 2px solid #b03635;
    background-color    : #000;
    width                : 144px;
    height                : 96px;
    text-align            : center;
}

div.modele_vignette4 {
    margin-bottom        : 39px;
    border                : 2px solid #b03635;
    background-color    : #000;
    width                : 144px;
    height                : 96px;
    text-align            : center;
}

div.modele_photo {
    margin-top            : 2px;
    width                 : 564px;
    height                : 235px;
    text-align            : center;
}

div.modele_photo img {
    border                : 2px solid #b03635;
}

div.mod_desc_texte {
    clear                : left;
    width                : 550px;
    border-left            : 7px solid #b33838;
    padding-left        : 9px;
    margin-left            : 220px;
}

div.modele_desc {
    text-align            : justify;
}

div#demande_formulaire {
    margin-top            : 40px;
}


/**
 * PAGE AGENCE
 */

div.conteneur_central_agence {
    margin-top            : 1px;
}

div.colonne_centrale_agence_desc {
    width                : 1030px;
    float                : left;
}

div.colonne_gauche_agence {
    float                : left;
    width                : 1px;
}

div.colonne_droite_agence {
    float                : left;
}

div.col_separator_agence {
    padding-top            : 10px;
    float                : left;
    width                : 1px;
    height                : 727px;
}

div.agence_chx_dep_text {
    text-align            : center;
}

div.agence_chx_dep {
    margin-top            : 22px;
    text-align            : center;
}

div.agence_chx_dep select {
    border                : 1px solid #a5acb2;
}

div.agence_desc {
    width                : 974px;
    border-left            : 1px solid #b9b9b9;
    border-top            : 1px solid #b9b9b9;
    border-right        : 2px solid #b9b9b9;
    border-bottom        : 2px solid #b9b9b9;
    height                : 250px;
    margin-left            : 22px;
    margin-right        : 13px;
    margin-top            : 17px;
}

div.col_separator_agence_droite {
    padding-top            : 10px;
    float                : left;
    width                : 1px;
    height                : 474px;
}

div.under_desc_agence {
    width                : 1000px;
    margin-left            : 26px;
}

div.agence_ville {
    margin-left            : 124px;
    padding-top            : 29px;
    font-size            : 12px;
}

div.agence_ville img {
    margin-right        : 3px;
}

div.agence_renseignements {
    margin-left            : 150px;
    margin-top            : 25px;
    padding-left        : 10px;
    border-left            : 7px solid #b33938;
    font-family            : Arial, Verdana, Geneva, sans-serif;
}

div.agence_adresse {
    font-size            : 12px;
}

div.agence_adresse a {
    font-size            : 12px;
    color                : #000;

}

div.agence_horaire {
    margin-top            : 35px;
    font-size            : 12px;
}

div.agence_infos {
    float                : left;
    width                : 590px;
}

div.agence_plan {
    float                : left;
    padding-top            : 10px;
    width                : 300px;
}

/**
 * PAGE OFFRES
 */

div.conteneur_central_offres {
    margin-top            : 1px;
    position              : relative;
}

div.colonne_centrale_offres_liste {
    float                : left;
    width                : 1024px;
    padding-left        : 10px;
}

div.colonne_gauche_offres {
    float                : left;
    width                : 1px;
}

div.colonne_droite_offres {
    float                : left;
}

div.col_separator_offres {
    float                : left;
    width                : 1px;
    height                : 475px;
}

div.offres_chx_dep_text {
    text-align            : center;
}

div.offres_chx_dep {
    margin-top            : 22px;
    text-align            : center;
}

div.offres_chx_dep select {
    border                : 1px solid #a5acb2;
}

div.offre_res {
    float                : left;
    background            : transparent url(images/offres/cadre_offre.gif) no-repeat;
    width                : 300px;
    height                : 94px;
    margin-right        : 10px;
    margin-bottom        : 35px;
    padding-top            : 7px;
    padding-left        : 18px;
}

div.conteneur_offres {
    margin-top        : 42px;
    margin-left        : 15px;
}

div.offre_image {
    float            : left;
    margin            : 0px 7px;
}

div.offre_comm a {
    font-size        : 12px;
    color            : #000;
}


div.offre_prix a {
    font-size        : 12px;
    color            : #b33938;
}

div.offre_prix img {
    margin-right    : 3px;
}

div.offre_plus {
    padding-top        : 0px;
    margin-left        : 0px;
}

div.infos_offre {
    margin-left        : 2px;
    float            : left;
}

div.detail_offre {
    z-index             : 1;
    background        : transparent url(images/offres/fd_detail_offre.gif) no-repeat;
    width             : 620px;
    height            : 300px;
    margin-left       : 25px;
    padding-left      : 20px;
    position          : relative;
}

div.detail_commentaire {
    font-size         : 17px;
    font-weight       : bold;
    padding-top       : 20px;
    padding-bottom    : 10px;
    width             : 570px;
}
div.prix {
    background        : transparent url(images/offres/fond_prix.png) right top no-repeat;
    position          : absolute;
    top               : 10px;
    right             : 40px;
    width             : 164px;
    height            : 69px;
    font-family       : Arial, Helvetica, Verdana;
    font-size         : 27px;
    font-weight       : bold;
    text-align        : center;
    color             : white;
    padding           : 16px 0 0 0;
}
div.detail_image {
    float             : left;
    padding-bottom    : 3px;
}


div.detail_offre_desc2 {
    float                : left;
    padding-left         : 5px;
    padding-top          : 30px;
    width                : 230px;
}

div.detail_gauche {
    padding          : 10px;
    padding-left     : 0;
}

div.detail_modele_nom {
    background          : transparent url(images/agence/fleche_droite_pleine.gif) no-repeat 0px 15px;
    padding-left        : 15px;
}

div.detail_offre_desc {
    border-left            : 7px solid #b33938;
    padding-left           : 8px;
    width                  : 225px;
    text-align             : justify;
}

div.detail_droite {
    position                : absolute;
    top                     : 250px;
    left                    : 10px;
}

div.detail_prix {
    background        : transparent url(images/offres/detail_fd_prix.gif) no-repeat;
    width            : 190px;
    height            : 53px;
    color            : #b33938;
    font-size        : 24px;
    font-weight        : bold;
    padding            : 20px 0px 0px 45px;
    margin-left           : 10px;
}

div.detail_infos {
    margin-top            : 7px;
    display               : block;
}

div.detail_outils {
    margin-left           : 35px;
}

div.detail_pied {
    clear                 : left;
    padding-top           : 40px;
}

div.colonne_centrale_offres_detail {
    float                 : left;
    width                 : 700px;
}

div.colonne_centrale_offres_detail h1 {
    margin-left           : 5px;
}

div.detail_admin {
    float                : left;
    width                : 331px;
    padding-top          : 130px;

}

div.detail_admin h1 {
    margin-top           : 20px;
    background           : transparent url(images/agence/fleche_droite_pleine.gif) no-repeat 10px 15px;
    padding-left         : 20px;
}

div.detail_offre_agence {
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 14px;
}

div.detail_offre_adresse {
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
}

div.detail_offre_adresse  a {
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
    color                : #000;
    text-decoration      : none;
}

div.offre_res_detail {
    float                : left;
    background           : transparent url(images/offres/cadre_offre.gif) no-repeat;
    width                : 300px;
    height               : 94px;
    margin-right         : 15px;
    margin-bottom        : 15px;
    padding-top          : 7px;
    padding-left         : 11px;
}

div#facebook_share {
    padding              : 20px 35px 0 0;
    text-align           : right;
}

div.offre_res_detail_on {
    float                : left;
    background           : transparent url(images/offres/cadre_offre_on.gif) no-repeat;
    width                : 300px;
    height               : 94px;
    margin-right         : 15px;
    margin-bottom        : 15px;
    padding-top          : 7px;
    padding-left         : 11px;
}

div.offre_bt_retour h1 {
    clear                : left;
    margin-bottom        : 5px;
    margin-left          : 4px;
}

div.offre_res_detail_agence {
    float                : left;
    background           : transparent url(images/offres/cadre_offre.gif) no-repeat;
    width                : 300px;
    height               : 130px;
    margin-left          : 4px;
    margin-bottom        : 15px;
    padding-top          : 15px;
    padding-left         : 18px;
}

/**
 * LA PAGE ACTUALITE
 */
div.actualites {
    margin               : auto;
    width                : 800px;
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
}

div.actualites p {
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
}

div.actualites2 {
    margin               : auto;
    width                : 800px;
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
}

div.actualites2 p {
    font-family          : Arial, Helvetica, Verdana, sans-serif;
    font-size            : 12px;
    text-align           : justify;
}

div.diapo_mod_ht {
    width                : 619px;
    background           : transparent url(images/common/fond_diapo_ht.gif) no-repeat;
    margin-left          : 60%;
    height               : 6px;
}

div.diapo_mod_bs {
    width                : 619px;
    background           : transparent url(images/common/fond_diapo_bs.gif) no-repeat;
    margin-left          : 60%;
    height               : 10px;
}

div.diapo_mod {
    width                : 619px;
    height               : auto;
    background           : transparent url(images/common/fond_diapo_mil.gif) repeat-y;
    margin-left          : 60%;
}

div.diapo_mod_titre h1 {
    padding-bottom        : 0px;
}

table.publiformulaire {
    margin                : 0;
}

