/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body, table, tr, td, th, div, p, ul, ol, li {
    font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
  	font-size: 11px;
  	color: #3F0D00;
}
body {
  	background-color: #D9BB9F;/*DDCAAD*/
  	margin: 0px;
  	padding: 0px;
}
a, a:visited, a:link {
  	color: #E32027;
  	text-decoration: none;
}
a:hover, a:active {
  	text-decoration: underline;
}
p {
    margin-top: 5px;
    margin-bottom: 5px;
}
form {
  	margin: 0px;
  	padding: 0px;
    border: 0px;
}
select, input, textarea {
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
  	font-size           : 10px;
  	color               : #3F0D00;
  	border              : 1px solid #3F0D00;
  	background-color    : #FFFFFF;
}
h1 {
    font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #3F0D00;
    margin-top: 15px;
    margin-bottom: 5px;
}
h2 {
    font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #E32027;
    margin-top: 5px;
    margin-bottom: 5px;
}
h3 {
    font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #D9BB9F;
    margin-top: 5px;
    margin-bottom: 5px;
}
ul {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
}
ol {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
}
li {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}




/*----------------------------------------------------------------*/
/*                SPECIFIQUE - GABARIT CLASSIQUE                  */
/*----------------------------------------------------------------*/
table.container {
	  background-color: #FFFFFF;
}
@media print {
    .noprint, .accespublinova {
        display: none;
    }
    table.fiche {
        border: 1px solid #909098;
    }
}

/* Menu */
td.menu {
    vertical-align      : top;
    color               : #FFFFFF;
    background-color    : #3F0D00;
    text-transform      : uppercase;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
    padding             : 1px 10px 1px 30px;
}
td.menu a:link, td.menu a:visited {
    letter-spacing      : 1px;
    color               : #FFFFFF;
    text-decoration     : none;
}
td.menu a:hover, td.menu a:active, td.menu a.on {
    color               : #D9BB9F;
    text-decoration     : none;
}
td.menu span.separateur {
    padding             : 0px 15px;
    font-size           : 11px;
}

/* Menu Bas */


td.menu_bas {
    vertical-align      : top;
    color               : #3F0D00;
    background-color    : #D9BB9F;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 11px;
    padding             : 1px 10px 1px 30px;
    text-align          : center;
}

td.menu_bas a:link, td.menu_bas a:visited {
    letter-spacing      : 1px;
    color               : #3F0D00;
    text-decoration     : none;
}

td.menu_bas a:hover, td.menu_bas a:active, td.menu_bas a.on {
    color               : #FFFFFF;
    text-decoration     : none;
}

td.menu_bas span.separateur {
    padding             : 0px 15px;
    font-size           : 10px;
}

/* Chemin de fer */
div.chemin_fer {
    color               : #832C7D;
    background-color    : #B48AAF;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 11px;
    padding             : 0px 10px 1px 15px;
    margin-top          : 7px;
}

div.chemin_fer a:link, div.chemin_fer a:visited {
    color               : #832C7D;
    text-decoration     : none;
}

div.chemin_fer a:hover, div.chemin_fer a:active, div.chemin_fer a.on {
    color               : #832C7D;
    text-decoration     : underline;
}

div.chemin_fer span.rail_on {
    color               : #FFFFFF;
}


/* Colonne de gauche */
td.colgauche {
    background-color    : #F5F0E9;
    vertical-align      : top;
    border-right        : 10px solid #3F0D00;
}
td.colgauche img.illustration {
    margin-top          : 10px;
    border-top          : 10px solid #3F0D00;
}


/* Colonne de gauche : formulaire de recherche */
td.recherche {
    padding             : 20px 5px 5px 5px;
}
td.recherche td {
    font-size           : 13px;
    background          : url("images/fond_lien_vignettes.gif") top repeat-x;
    padding             : 4px 0px 5px 0px;
}
td.recherche select, td.recherche input {
  	width: 100px;
  	border: 1px solid #000000;
}
div#resultatcompte {
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
}

/* Contenu de la page */
td.contenu {
    background-color    : #F5F0E9;
    border-right        : 10px solid #3F0D00;
    vertical-align      : top;
    padding             : 5px 15px 15px 15px;;
}
td.contenu p.frais {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    font-size: 8pt;
    color: #000000;
}

/* 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 - FONCTIONS                      */
/*----------------------------------------------------------------*/

div.selection {
    text-align: center;
    margin: 20px;
}




/* Accueil : formulaire recherche */
div.formulaireRechercheAccueil fieldset {
  	border: 1px solid #DBCADE;
  	margin-bottom: 10px;
}
div.formulaireRechercheAccueil legend {
  	color: #722D7D;
  	padding: 0px 5px;
  	font-weight: bold;
}
div.formulaireRechercheAccueil select {
  	border: 1px solid #000000;
}
div.formulaireRechercheAccueil input.text {
  	border: 1px solid #000000;
  	padding: 0px 2px;
}
div.formulaireRechercheAccueil textarea {
  	padding: 2px;
}
div.formulaireRechercheAccueil td.fl { /* field label */
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}
div.formulaireRechercheAccueil span.obligatoire {
    color: #FF0000;
    font-weight: bold;
}
div.resultatcompte {
    text-align: center;
    font-weight: bold;
}
div.resultatcompte div {
    margin-bottom: 15px;
}

/* Recherche de biens */
table.recherche2, table.multipage, table.chemin2 {
    clear: both;
}
table.recherche2 select, table.recherche2 select option {
  	text-align: center;
}
table.recherche2 select {
  	border: 1px solid #000000;
}
table.chemin2 {
    border-bottom: 3px solid #3F0D00;
    margin: 0px 0px 10px 0px;
}
table.chemin2 td.nb_annonces {
    color: #832C7C;
    padding-bottom: 5px;
}
table.chemin2 td.tris {
    padding-bottom: 5px;
}
table.resultats td.bordh {
    background-repeat: repeat-x;
}
table.resultats td.bordv {
    background-repeat: repeat-y;
}

/* Annonce */
div.annonce {
    border-bottom       : 3px solid #3F0D00;
    padding-bottom      : 15px;
    margin-bottom       : 20px;
}
div.annonce img {
    border              : 1px solid #3F0D00;
}
div.annonce a, div.annonce a:visited {
    color               : #3F0D00;
    font-weight         : bold;
}
div.annonce a:hover {
    text-decoration     : none;
}
div.annonce table {
    margin-bottom       : 5px;
}

div.annonce table.titre td {
    color               : #FFFFFF;
    background-color    : #3F0D00;
    text-transform      : uppercase;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 11px;
    font-weight         : bold;
    text-align          : center;
    padding             : 2px;

}
div.annonce table.titre td.clair {
    color               : #3F0D00;
    background-color    : #B8A093;
}
div.annonce table.titre td span.nom_ville {
    padding             : 0px 5px 0px 10px;
    font-size           : 12px;
}

div.annonce table.corps td {
    padding-right       : 5px;
    vertical-align      : top;
}
div.annonce table.corps td a {
    text-transform      : uppercase;
    text-decoration     : underline;
}
div.annonce table.corps td a:hover {
    text-decoration     : none;
}

div.annonce table.photos td {
    padding-right       : 9px;
    vertical-align      : top;
}
div.annonce table.photos td.next2last {
    background          : url("images/fond_vignette_next2last.gif") top right no-repeat;
}
div.annonce table.photos td.last {
    background          : url("images/fond_lien_vignettes.gif") top repeat-x;
}
div.annonce table.photos td.lien_vignettes {
    background          : url("images/fond_lien_vignettes.gif") top repeat-x;
    padding             : 4px 0px 0px 11px;
}

table.multipage {
    margin-top: 0px;
    margin-bottom: 5px;
}
table.multipage td {
  	color: #7B2588;
  	font-size: 18px;
  	font-weight: bold;
}
table.multipage td a:link, table.multipage a:visited {
    color: #7B2588;
    text-decoration: underline;
}
table.multipage td a:hover, table.multipage a:active {
    color: #7B2588;
    text-decoration: underline;
}
div.alerte_auto {
    margin: 30px 150px;
    padding: 10px;
    text-align: center;
    border: 1px solid #FF621D;
    background-color: #FAA838;
}
table.alerte input {
  	border: 1px solid #000000;
}
p.approx {
    font-weight: bold;
    font-size: 12px;
}

/* Formulaire alerte auto*/
div.formulaireAlerteAuto fieldset {
  	border: 1px solid #DBCADE;
  	margin-bottom: 10px;
}
div.formulaireAlerteAuto legend {
  	color: #722D7D;
  	padding: 0px 5px;
  	font-weight: bold;
}
div.formulaireAlerteAuto select {
  	border: 1px solid #000000;
}
div.formulaireAlerteAuto input.text {
  	border: 1px solid #000000;
  	padding: 0px 2px;
}
div.formulaireAlerteAuto textarea {
  	padding: 2px;
}
div.formulaireAlerteAuto td.fl { /* field label */
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}
div.formulaireAlerteAuto span.obligatoire {
    color: #FF0000;
    font-weight: bold;
}


/* Fiche de présentation d'un bien */
table.fiche_titre td {
    color               : #FFFFFF;
    background-color    : #3F0D00;
    text-transform      : uppercase;
    font-family         : 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    font-size           : 11px;
    font-weight         : bold;
    text-align          : center;
    padding             : 2px;
}
table.fiche_titre td.clair {
    color               : #3F0D00;
    background-color    : #B8A093;
}
table.fiche_titre td.tres_clair {
    background-color    : #E2D7CE;
}
table.fiche_titre td span.nom_ville {
    padding             : 0px 5px 0px 10px;
    font-size           : 12px;
}

table.fiche_liens a {
    color               : #3F0D00;
    text-decoration     : underline;
    font-variant        : small-caps;
}
table.fiche_liens a:hover {
    text-decoration     : none;
}

td.vignette {
    padding-bottom      : 10px;
}
td.vignette img {
    border              : 1px solid #3F0D00;
}

div.fiche_contact {
    text-align          : right;
    border-bottom       : 5px solid #3F0D00;
}
div.fiche_contact a {
    color               : #3F0D00;
    padding             : 3px 7px 0px 7px;
    font-weight         : bold;
    background-color    : #B8A093;
    text-transform      : uppercase;
}

/* Formulaires "vous vendez" / "vous louez" */
div.formulaireVente td.fl { /* field label */
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}
div.formulaireVente span.obligatoire {
    color: #FF0000;
    font-weight: bold;
}
div.formulaireVente .border_erreur {
    border: 3px solid #FF0000;
}
div.formulaireVente .erreur {
    color: #FF0000;
}
div.formulaireVente fieldset {
  	border: 1px solid #DBCADE;
  	margin-bottom: 10px;
}
div.formulaireVente legend {
  	color: #722D7D;
  	padding: 0px 5px;
  	font-weight: bold;
}
div.formulaireVente select, div.formulaireVente textarea {
  	border: 1px solid #000000;
}
div.formulaireVente input.text {
  	border: 1px solid #000000;
  	padding: 0px 2px;
}
div.formulaireVente textarea {
  	padding: 2px;
}
td.conditions {
    padding-left: 2px;
    font-weight: bold;
}
td.conditions a:link, td.conditions a:visited {
    color: #000000;
    text-decoration: underline;
}
td.conditions a:hover, td.conditions a:active {
    color: #000000;
    text-decoration: underline;
}

/* Formulaires "demande d'informations" */
div.formulaireDemande td.fl { /* field label */
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
}
div.formulaireDemande span.obligatoire {
    color: #FF0000;
    font-weight: bold;
}
div.formulaireDemande .border_erreur {
    border: 3px solid #FF0000;
}
div.formulaireDemande .erreur {
    color: #FF0000;
}
div.formulaireDemande fieldset {
  	border: 1px solid #DBCADE;
  	margin-bottom: 10px;
}
div.formulaireDemande legend {
  	color: #722D7D;
  	padding: 0px 5px;
  	font-weight: bold;
}
div.formulaireDemande select, div.formulaireDemande textarea {
  	border: 1px solid #000000;
}
div.formulaireDemande input.text {
  	border: 1px solid #000000;
  	padding: 0px 2px;
}
div.formulaireDemande textarea {
  	padding: 2px;
}




/*----------------------------------------------------------------*/
/*                            HOME                                */
/*----------------------------------------------------------------*/

tr.decoupage_home td.colphoto {
    vertical-align      : top;
    border-right        : 10px solid #3F0D00;
    border-bottom       : 20px solid #3F0D00;
}
tr.decoupage_home td.colgauche {
    border              : 0;
    border-bottom       : 20px solid #3F0D00;
}

/* Actus */
tr.decoupage_home td.actu {
    vertical-align      : top;
    background          : url("images/fond_actu_home.gif") left repeat-y;
    background-color    : #F5F0E9;
    border-bottom       : 20px solid #3F0D00;
    border-right        : 1px solid #3F0D00;
}
tr.decoupage_home td.actu div.container_actu {
    background          : url(images/actu_home.gif) top right no-repeat;
    padding             : 7px 10px 5px 33px;
}
div.titre_actu_home {
    font-size           : 16px;
    font-weight         : bold;
    text-transform      : uppercase;
    margin-top          : 60px;
}
a.actu_home, a.actu_home:visited {
    color               : #3F0D00;
    font-size           : 12px;
    font-weight         : bold;
    text-transform      : uppercase;
    text-decoration     : underline;
    display             : block;
    text-align          : right;
}
a.actu_home:hover {
    text-decoration     : none;
}


/* Bas de la page */
td.bas {
    background          : url("images/bas_home.jpg") top left no-repeat;
    height              : 210px;
}

table.coupdecoeur td {
    padding-right       : 30px;
    vertical-align      : bottom;
}
table.coupdecoeur a img {
    border              : 1px solid #3F0C00;
}
table.coupdecoeur td.info {
    background          : url("images/fond_coupdecoeur.gif") top left no-repeat;
    width               : 169px;
    height              : 121px;
    vertical-align      : top;
}
table.coupdecoeur td.info div.info {
    padding             : 30px 15px 15px 15px;
}


/*  Impression  */
div#print_bandeau_haut {
    width               : 600px;
    height              : 92px;
    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;
}

/* 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           : 11px;
    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;
}


/*----------------------------------------------------------------*/
/*                            DEBUG                               */
/*----------------------------------------------------------------*/
table.debug, table.debug td {
    border: 1px solid red;
    border-collapse: collapse;
}
table.debug table, table.debug table td {
    border: 0px none;
}
table.debug table.debug, table.debug table.debug td {
    border: 1px solid blue;
    border-collapse: collapse;
}
table.debug table.debug table.debug, table.debug table.debug table.debug td {
    border: 1px solid green;
    border-collapse: collapse;
}
