/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 13px;
    color               : #000000;
    background          : #c9c4c8 url(images/gabarit/background.gif) left top repeat;
    text-decoration     : none;
    margin              : 0px;
    padding             : 0px;
}

body#popup {
    background          : #FFFFFF;
}

a, a:visited, a:link {
    color               : #8B2985;
    text-decoration     : none;
}
a:hover, a:active {
    text-decoration     : underline;
    color               : #608F1A;
}

p {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 13px;
    margin-top          : 5px;
    margin-bottom       : 5px;
    background-color    : inherit;
}

h1 {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 24px;
    font-weight         : bold;
    color               : #83257c;
    margin-top          : 0px;
    margin-bottom       : 0px;
    background          : transparent url(images/gabarit/fleche_h1.gif) left 5px no-repeat;
    padding             : 0px 0px 0px 25px;
}

h2 {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #7A9100;
    margin-top          : 0px;
    margin-bottom       : 1px;
}

h3 {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 13px;
    font-weight         : bold;
    color               : #83257c;
    margin-top          : 0px;
    margin-bottom       : 0px;
    text-transform      : uppercase;
}

h4 {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #000000;
    margin-top          : 0px;
    margin-bottom       : 0px;
}

td {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
}

ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
}

ol {
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}

li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    list-style-type     : square;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
}

form {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}

input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/


/* Menu */
div.menu {
    background-color    : #486F8E;
    padding-left        : 15px;
}
div.menu a, div.menu a:visited, div.menu a:link {
    display             : block;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    padding             : 2px 5px;
    color               : #FFFFFF;
    text-decoration     : none;
}
div.menu a:active, div.menu a:hover,
div.menu a.on, div.menu a.on:visited, div.menu a.on:link, div.menu a.on:active, div.menu a.on:hover {
    display             : block;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    padding             : 2px 5px;
    color               : #FFB123;
    text-decoration     : none;
}

/* Sous Menu */
div.ssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 5;
    visibility          : hidden;
}
div.ssmenu div {
    margin-top          : 10px;
    background-color    : #396486;
}
div.ssmenu a, div.ssmenu a:visited, div.ssmenu a:link {
    display             : block;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    padding             : 2px 5px;
    color               : #FFFFFF;
    text-decoration     : none;
}
div.ssmenu a:active, div.ssmenu a:hover {
    display             : block;
    font-family         : Arial, Helvetica, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    padding             : 2px 5px;
    color               : #FFB123;
    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;
}

/*  Specifique  */
div#conteneur_site {
    width               : 996px;
    margin-left         : auto;
    margin-right        : auto;
    padding-bottom      : 10px;
}

div#haut_site {
    width               : 100%;
    height              : 18px;
    background          : transparent url(images/gabarit/arrondi_haut.gif) bottom left no-repeat;
}

div#header {
    width               : 971px;
    height              : 102px;
    padding-right       : 5px;
    background          : #FFFFFF url(images/gabarit/background_header.gif) 5px top no-repeat;
    padding-left        : 20px;
    padding-top         : 10px;
}

div#header img {
    width               : 150px;
    height              : 103px;
}
div#header a {
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
}

div#menu {
    width               : 986px;
    height              : 35px;
    padding-left        : 5px;
    padding-right       : 5px;
    background          : #FFFFFF url(images/gabarit/fond_menu.gif) center top no-repeat;
    padding-bottom      : 20px;
}

a.element_menu {
    display             : block;
    float               : left;
}

div.border_right_menu {
    float               : right;
    width               : 12px;
    height              : 35px;
    background          : #FFFFFF url(images/gabarit/border_right_menu.gif) right top no-repeat;
}

div#bloc_contenu {
    background          : #FFFFFF;
}

div#bloc_contenu_conteneur {
    clear               : both;
    width               : 986px;
    padding-left        : 5px;
    padding-right       : 5px;
    background          : #FFFFFF url(images/gabarit/fond_milieu.gif) 5px bottom repeat-y;
}

div#bloc_contenu_haut {
    clear               : both;
    width               : 986px;
    background          : transparent url(images/gabarit/fond_haut.gif) left top no-repeat;
}

div#bloc_recherche {
    float               : left;
    padding-top         : 21px;
    padding-left        : 15px;
    width               : 278px;
}

div#bloc_recherche_milieu {
    width               : 100%;
    text-align          : center;
    padding-top         : 10px;
    background          : transparent url(images/gabarit/recherche_milieu.gif) left top repeat-y;
}

table.recherche {
    width               : 100%;
}

table.recherche td.question {
    text-align          : right;
    padding             : 2px;
    color               : #762371;
}

table.recherche td.reponse {
    padding             : 2px 20px 2px 2px;
    width               : 140px;
}



table.recherche td input {
    width               : 135px;
    background          : #FFFFFF;
    border              : 1px solid #762371;
}

table.recherche td select {
    width               : 137px;
    background          : #FFFFFF;
    border              : 1px solid #762371;
}

div#contenu {
    float               : right;
    padding-right       : 33px;
    padding-top         : 40px;
    width               : 630px;
}

div#bloc_contenu_bas {
    clear               : both;
    width               : 986px;
    height              : 40px;
    background          : transparent url(images/gabarit/fond_bas.gif) left bottom no-repeat;
}

div#bas_site {
    clear               : both;
    width               : 100%;
    height              : 4px;
    background          : transparent url(images/gabarit/arrondi_bas.gif) top left no-repeat;
}

/* Liste nouveaute accueil */
table.bien_accueil {
    width               : 304px;
}

table.bien_accueil td.type  {
    text-transform      : uppercase;
    background          : #E9E9E9;
    color               : #808800;
    text-align          : left;
    padding             : 4px;
    font-size           : 13px;
    font-weight         : bold;
}

table.bien_accueil td.ref  {
    text-transform      : uppercase;
    background          : #E9E9E9;
    color               : #000000;
    text-align          : right;
    padding             : 4px;
}

table.bien_accueil td.photo img  {
    border              : 1px solid #666666;
}

table.bien_accueil td.photo {
    padding-bottom      : 2px;
}

span.prix {
    color               : #83257C;
}

div#rail {
    float               : left;
    padding-top         : 10px;
    color               : #7A9100;
    padding-bottom      : 40px;
}

div#rail a, div#rail a:link, div#rail a:visited, div#rail a:hover, div#rail a:active {
    color               : #7A9100;
}

table.lien_bien {
    clear               : both;
    width               : 100%;
    border-collapse     : collapse;
    margin              : 0px;
    padding             : 0px;
    background          : transparent url(images/gabarit/fond_lien_bien.gif) top left repeat-x;
}

table.lien_bien tr {
    margin              : 0px;
    padding             : 0px;
}

table.lien_bien td {
    margin              : 0px;
    padding             : 0px;
    text-align          : center;
}

/*  Fiche produit   */

table.fiche_titres, table.liste_titres {
    clear               : both;
    border-collapse     : collapse;
    width               : 100%;
}

table.liste_titres {
    margin              : 0px 0px 14px 0px;
    padding             : 0px 0px 0px 0px;
}

table.fiche_titres td, table.liste_titres td {
    padding             : 2px 4px;
}

table.fiche_titres td.bien_ville, table.liste_titres td.bien_ville {
    background          : #8B2985;
    color               : #FFFFFF;
    font-size           : 12px;
    font-weight         : bold;
    text-transform      : uppercase;
}

table.fiche_titres td.bien_type, table.liste_titres td.bien_type {
    background          : #E9E9E9;
    color               : #000000;
    font-size           : 12px;
    font-weight         : bold;
    text-transform      : uppercase;
}

table.fiche_titres td.bien_reference, table.liste_titres td.bien_reference {
    background          : #CACACA;
    color               : #000000;
    text-transform      : uppercase;
    width               : 90px;
    text-align          : center;
    font-size           : 11px;
}

table.fiche_titres td.bien_superficie, table.liste_titres td.bien_superficie {
    background          : #E9E9E9;
    color               : #000000;
    font-size           : 12px;
    font-weight         : bold;
    text-transform      : uppercase;
    width               : 120px;
    text-align          : center;
}

table.fiche_titres td.bien_superficie, table.liste_titres td.bien_superficie span.nb_pieces {
    font-weight         : normal;
    text-transform      : none;
    font-size           : 11px;
}

table.fiche_titres td.bien_prix, table.liste_titres td.bien_prix {
    background          : #ADC91A;
    color               : #7B2475;
    font-size           : 12px;
    font-weight         : bold;
    text-transform      : uppercase;
    width               : 80px;
    text-align          : center;
}

span.date_mise_vente {
    clear               : both;
    font-size           : 11px;
    font-style          : italic;
}
table.table_titre_annonce {
    border-collapse     : collapse;
    width               : 100%;
    margin-top          : 15px;
}

table.table_titre_annonce td.titre_annonce {
    text-align          : left;
    font-size           : 14px;
    font-weight         : bold;
    text-transform      : uppercase;
}

table.table_titre_annonce td.coup_de_coeur {
    text-align          : right;
}

table.fiche_photos {
    border-collapse     : collapse;
    width               : 100%;
    height              : 265px;
}

table.fiche_photos th {
    font-size           : 13px;
    color               : #000000;
    text-align          : left;
}

table.fiche_photos td.photo {
    text-align          : center;
}

table.fiche_photos td.googlemap {
    width               : 265px;
    text-align          : right;
}

a.vignette_fiche {
    float               : left;
    display             : block;
    height              : 45px;

}

a.vignette_fiche img {
    height              : 45px;
    padding-right       : 2px;
}

img.photo_depart {
    border              : 1px solid #3F0D00;
    margin              : 0px 10px 5px 0px;
}

table.fiche_infos_utiles {
    width               : 100%;
}

table.fiche_infos_utiles td.separateur {
    width               : 1px;
    background          : #ADC91A;
    margin              : 0px;
    padding             : 0px;
}

table.fiche_infos_utiles td.description_fiche {
    width               : 59%;
    padding             : 5px;
}

table.fiche_infos_utiles td.infos_complementaires {
    width               : 39%;
    padding             : 5px;
}

span.nom_fiche {
    font-weight         : bold;
}

span.infos_complementaires {
    font-weight         : bold;
}

div#map div span {
    display             : none;
}

table.liste_contenu td.td_liste_nom_annonce {
    height              : 25px;
}
table.liste_contenu td.liste_photos_liste {
    width               : 150px;
}


table.liste_images img {
    border              : 1px solid #868686;
    height              : 34px;
}

span.liste_nom_annonce {
    text-transform      : uppercase;
    font-weight         : bold;
}
div.liste_annonces {
    margin-bottom       : 36px;
    cursor              : pointer;
}

div.liste_savoir_plus {
    height              : 26px;
    background          : transparent url(images/gabarit/fond_liste_savoir_plus.gif) top left repeat-x;
    text-align          : right;
}

table.recherche_nb_par_page {
    float               : right;
}

table.result_tri {
    clear               : both;
    width               : 100%;
    border-bottom       : 5px solid #D7D7D7;
    margin-bottom       : 15px;
}

table.result_tri td.nb_annonces, table.result_tri td.tris {
    padding-bottom       : 8px;
}

table.result_tri td.nb_annonces {
    color               : #722B7B;

}

table.multipage {
    width               : 100%;
    text-align          : right;
    color               : #8b2985;
}

table.multipage a, table.multipage a:visited, table.multipage a:link, table.multipage a:hover, table.multipage a:active {
    text-decoration     : underline;
}

div.formulaireAlerteAuto {
    clear               : both;
    color               : #333333;
}

div.formulaireAlerteAuto input, div.formulaireAlerteAuto select {
    border             : 1px solid #ADCA1A;
}

div.formulaireAlerteAuto input.image {
    border             : 0px;
    padding-top         : 10px;
}

div.formulaireAlerteAuto fieldset {
     border             : 1px solid #ADCA1A;
}

div.formulaireAlerteAuto legend {
     /*color              : #87a004;*/
     color              : #333333;
}

div.alerte_auto, div.alerte_auto_msg, div.alerte {
    clear               : both;
    width               : 100%;
    text-align          : center;
    border              : 1px solid #ADCA1A;
    padding-top         : 15px;
    padding-bottom      : 15px;
    margin-bottom       : 15px;
}

div.alerte_auto_msg {
    border              : 1px solid #E05656;
}

div#num_indigo_bas {
    width               : 100%;
    text-align          : center;
    padding-top         : 15px;
}

table.demande_contact {
    width               : 100%;
}

table.demande_contact input, table.demande_contact select, table.demande_contact textarea {
    border              : 1px solid #ADCA1A;
}

table.demande_contact td.fl {
    width               : 130px;
}

/*  Impression  */
div#print_bandeau_haut {
    width               : 600px;
    height              : 92px;
    padding-bottom      : 10px;
    /*background          : transparent url(images/bandeau_impression.jpg) top left no-repeat;*/
}

div#print_bandeau_haut_left {
    float               : left;
    width               : 150px;
    height              : 100%;
}

div#print_bandeau_haut_right {
    float               : left;
    width               : 445px;
    height              : 82px;
    padding-right       : 5px;
    padding-top         : 5px;
    padding-bottom      : 5px;
    text-align          : right;
}

div#print_bloc_fiche_bien {
    clear               : both;
    width               : 600px;
}

/* Chemin de fer - impression */
div.print_chemin_fer {
    clear               : both;
    color               : #832C7D;
    background-color    : #B48AAF;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
    padding             : 0px 10px 1px 15px;
    width               : 575px;
}

div.print_chemin_fer a:link, div.print_chemin_fer a:visited {
    color               : #832C7D;
    text-decoration     : none;
}

div.print_chemin_fer a:hover, div.print_chemin_fer a:active, div.print_chemin_fer a.on {
    color               : #832C7D;
    text-decoration     : underline;
}

div.print_chemin_fer span.rail_on {
    color               : #FFFFFF;
}