/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body, table, tr, td, th, div, p, ul, ol, li {
    font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
  	color: #000000;
}
body {
  	background-color: #8D9BCB;
  	margin: 2px 0px 0px 0px;
  	padding: 0px;
}
a, a:visited, a:link {
  	color: #0026AB;
  	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, select option, input, textarea {
    font-family: Arial, Helvetica, sans-serif;
  	font-size: 10px;
  	color: #000000;
}
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #EBB640;
    margin-top: 15px;
    margin-bottom: 5px;
}
h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #0026AB;
    margin-top: 5px;
    margin-bottom: 5px;
}
h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #0026AB;
    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 {
    text-align: right;
    vertical-align: top;
    padding-top: 5px;
    padding-right: 5px;
    color: #0026AB;
}
td.menu a:link, td.menu a:visited {
    color: #0026AB;
    text-decoration: none;
}
td.menu a:hover, td.menu a:active {
    color: #0026AB;
    text-decoration: underline;
}

/* Onglets */
td.onglets {
    text-align: right;
    vertical-align: bottom;
}
td.onglet {
    text-align: left;
    vertical-align: bottom;
}
td.tel {
    text-align: right;
    vertical-align: bottom;
}

/* Colonne de gauche */
td.header_colgauche {
    background-color: #EBB640;
    text-align: right;
    vertical-align: bottom;
}
td.colgauche {
    background-color: #EBB640;
    vertical-align: top;
}

/* Colonne de gauche : formulaire de recherche */
td.colgauche form {
    background-color: #8D9BCC;
}
td.recherche {
    background-color: #E4E7F3;
    padding: 5px;
}
td.recherche td {
    padding-top: 1px;
    padding-bottom: 2px;
}
td.recherche select, td.recherche input {
  	width: 110px;
  	border: 1px solid #000000;
}
div#resultatcompte {
    text-align: center;
    padding-left: 61px;
    font-weight: bold;
    white-space: nowrap;
}

/* Colonne de gauche : contact */
td.contact {
    background-color: #712C7C;
}
td.contact_email {
    background-color: #712C7C;
    color: #FFFFFF;
    text-align: center;
}
td.contact_email a:link, td.contact_email a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
td.contact_email a:hover, td.contact_email a:active {
    color: #FFFFFF;
    text-decoration: underline;
}
td.contact_recherche {
    background-color: #FFFFFF;
    padding: 0px 5px;
    text-align: center;
}

/* Contenu de la page */
td.header_contenu {
  	background-color: #0026AB;
}
td.contenu {
    vertical-align: top;
    padding: 5px 0px 5px 15px;
}
td.contenu p.frais {
    padding: 0px;
    margin: 0px 0px 5px 0px;
    font-size: 8pt;
    color: #000000;
}

/* Ours et bas de la page */
td.frais {
    padding-top: 30px;
    text-align: center;
    font-size: 10px;
}
td.integrer {
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 4px;
}
td.ours {
    background-color: #0026AB;
    color: #FFFFFF;
    font-size: 10px;
    text-align: center;
}
td.ours a:link, td.ours a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
td.ours a:hover, td.ours a:active {
    color: #FFFFFF;
    text-decoration: underline;
}




/*----------------------------------------------------------------*/
/*                    SPECIFIQUE - FONCTIONS                      */
/*----------------------------------------------------------------*/

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

div.villes {
    color: #DADFEF;
    font-size: 9px;
}

div.villes a {
    color: #A1ADD6;
    font-size: 9px;
}

/* Accueil : liste des biens coups de coeur / dernières nouveautés */
table.liste_nouveautes {
    text-align: left;
}
table.liste_nouveautes td.header {
    text-align: left;
    vertical-align: bottom;
}
table.liste_nouveautes td.type {
    padding-bottom: 5px;
    color: #EBB640;
    font-weight: bold;
  	font-size: 12px;
}
table.liste_nouveautes td.ref {
    padding-bottom: 5px;
    text-align: right;
}
table.liste_nouveautes td.photo {
    vertical-align: top;
}
table.liste_nouveautes td.photo img {
    border: 1px solid #666666;
}
table.liste_nouveautes td.description {
    padding-left: 5px;
    vertical-align: top;
}
table.liste_nouveautes td.description p {
    padding: 0px;
    margin: 0px;
}
table.liste_nouveautes td.description .prix {
    color: #EBB640;
    font-weight: bold;
}
table.liste_nouveautes td.description .date {
    color: #000000;
    font-size: 10px;
    margin-top: 7px;
}
table.liste_nouveautes td.description .lien {
    font-size: 10px;
}
table.liste_nouveautes td.description .lien a:link, table.liste_nouveautes td.description .lien a:visited {
    color: #000000;
    text-decoration: none;
}
table.liste_nouveautes td.description .lien a:hover, table.liste_nouveautes td.description .lien a:active {
    color: #000000;
    text-decoration: underline;
}


/* 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: 5px solid #D7D7D7;
    margin: 0px 0px 10px 0px;
}
table.chemin2 td.nb_annonces {
    color: #0026AB;
    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;
}
table.resultats table.annonce p {
    margin: 0px;
}
table.resultats table.annonce td.zone {
    color: #EBB640;
    font-weight: bold;
    font-size: 12px;
}
table.resultats table.annonce span.coup_de_coeur {
    color: #0026AB;
    font-weight: bold;
}
table.resultats table.annonce td.prix {
    color: #EBB640;
    text-align: right;
}
table.resultats table.annonce td.photo {
    vertical-align: top;
    padding: 5px 0px;
}
table.resultats table.annonce td.photo img {
    border: 1px solid #666666;
}
table.resultats table.annonce td.description {
    vertical-align: top;
    padding: 2px 0px 5px 5px;
}
table.resultats table.annonce td.description p {
    margin-top: 2px;
    margin-bottom: 2px;
}
table.resultats table.annonce td.description .lien a:link, table.resultats table.annonce td.description .lien a:visited {
    color: #FBA735;
    text-decoration: none;
    font-weight: bold;
}
table.resultats table.annonce td.description .lien a:hover, table.resultats table.annonce td.description .lien a:active {
    color: #FBA735;
    text-decoration: underline;
    font-weight: bold;
}
table.multipage {
    margin-top: 0px;
    margin-bottom: 5px;
}
table.multipage td {
  	color: #0026AB;
  	font-size: 12px;
  	font-weight: bold;
}
table.multipage td a:link, table.multipage a:visited {
    color: #0026AB;
    text-decoration: underline;
}
table.multipage td a:hover, table.multipage a:active {
    color: #0026AB;
    text-decoration: underline;
}
div.alerte_auto {
    margin: 30px 150px;
    padding: 10px;
    text-align: center;
    border: 1px solid #EBB640;
    background-color: #FAA838;
}
table.alerte input {
  	border: 1px solid #000000;
}

/* 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.chemin {
    border-bottom: 5px solid #D7D7D7;
    margin: 10px 0px;
}
table.chemin td {
    font-weight: bold;
    font-size: 12px;
    color: #0026AB;
    padding-bottom: 5px;
}
table.chemin td.chemin a:link, table.chemin td.chemin a:visited {
    color: #0026AB;
    text-decoration: underline;
}
table.chemin td.chemin a:hover, table.chemin td.chemin a:active {
    color: #0026AB;
    text-decoration: underline;
}
table.chemin td.resultats {
    text-align: right;
}
table.chemin td.resultats a:link, table.chemin td.resultats a:visited {
    color: #0026AB;
    text-decoration: none;
}
table.chemin td.resultats a:hover, table.chemin td.resultats a:active {
    color: #0026AB;
    text-decoration: none;
}
table.fiche td.outils {
    font-weight: bold;
}
table.fiche td.outils a:link, table.fiche td.outils a:visited {
    color: #000000;
    text-decoration: none;
}
table.fiche td.outils a:hover, table.fiche td.outils a:active {
    color: #000000;
    text-decoration: underline;
}
table.fiche td.vignette {
    text-align: center;
    padding: 5px 40px;
}
table.fiche td.vignette img {
    border: 1px solid #666666;
}
table.fiche table.annonce td.bordh {
    background-repeat: repeat-x;
}
table.fiche table.annonce td.bordv {
    background-repeat: repeat-y;
}
table.fiche table.annonce td.description {
    padding: 4px;
}
table.fiche table.annonce td.description p {
    margin: 0px;
    color: inherit;
}
table.fiche table.annonce td.description td.zone {
    color: #EBB640;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}
table.fiche table.annonce td.description span.coup_de_coeur {
    color: #FBA735;
    font-weight: bold;
    white-space: nowrap;
}
table.fiche table.annonce td.description td.prix {
    color: #EBB640;
    text-align: right;
    white-space: nowrap;
}
table.fiche table.annonce td.description td.photo, table.fiche table.annonce td.description td.photo_description {
    padding: 15px 0px;
}
table.fiche table.annonce td.description td.photo_description p {
    margin-top: 5px;
    margin-bottom: 5px;
}
/*
table.fiche table.annonce td.description table.actions {
    border: 1px solid #DBCADE;
    background-color: #F7F2F8;
}
*/
table.fiche table.annonce td.description table.actions td {
    text-align: center;
}
table.fiche table.annonce td.description td.contact_label {
    font-weight: bold;
    color: #712C7D;
    text-align: right;
}

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




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

/*----------------------------------------------------------------*/
/*                      MODULE FORMULAIRE                         */
/*----------------------------------------------------------------*/

div.formulaire td {
    font-weight: bold;
}

div.formulaire table {
    border: 1px solid #AAAAAA;
    padding: 10px;
    background-color: #E4E7F3;
}

div.formulaire input, div.formulaire textarea, div.formulaire select {
  	/*border: 1px solid #000000;*/
  	padding: 0px 2px;
  	font-weight: normal;
}