/* ---------- Eléments de base ---------- */

	html                   { width: 100%; }
	body                   { width: 100%; height: 100%; margin: 0; padding: 0; font-family: Verdana, sans-serif; font-size: 12px; text-align: justify; color: #003399; background-color: #BDDCF8; }
	img                    { border: 0; }
 	h1                     { margin: 0 0 10px 0; padding: 0 0 5px 0; font-size: 18px; font-weight: normal; color: #0066CC; border-bottom: 1px solid; }
	h2                     { margin: 0; padding: 0; text-align: left; vertical-align: top; font-size: 12px; color: #666666; }
	h3                     { margin: 0; padding: 10px 0 10px 0; text-align: center; font-size: 36px; font-weight: normal; color: #0066CC; border: 1px solid; background-color: #FFFFCC}
	h4                     { margin: 0; padding: 20px 0 20px 0; text-align: center; font-size: 16px; }
	h5                     { margin: 0; padding: 20px 0 0 0; text-align: center; font-size: 30px; font-weight: normal; color: #FF0000; }
	h6                     { margin: 0; padding: 0 0 20px 0; text-align: center; font-size: 12px; }
 	p                      { margin: 0; padding: 0 0 10px 0; }
	pre                    { margin: 0; padding: 0; }
	a                      { color: #0066CC; text-decoration: none; }
	a:hover                { color: #003399; font-weight: bold; }
	table                  { width: 100%; margin: 0; padding: 0; text-align: center; vertical-align: middle; }
	tr, td                 { text-align: center; vertical-align: middle; }

/* ---------- Formats généraux ---------- */

	.souligne              { text-decoration: underline; } ;
	.gras                  { font-weight: bold; }
	.gauche                { text-align: left; }
	.centre                { text-align: center; }
	.droite                { text-align: right; }
	.petit                 { font-size: 9px; }
	.titre                 { margin: 0; padding: 15px 0 0 0; text-align: left; vertical-align: top; font-size: 12px; font-weight: bold; color: #666666; }

/* ---------- DIV de la fiche de bien ---------- */

	#photo                 { position: absolute; left: 0; top: 0; margin: 0; padding: 0; vertical-align: top; }
	#photo img             { margin: 0; padding: 0; border: 1px solid #576081; }
	#photo_nav             { position: absolute; bottom: 0; left: 0; margin: 0 0 5px 0; padding: 5px; }
	#photo_nav a           { margin: 3px; padding: 3px; border: 1px solid; color: #6699CC; font-size: 12px; font-weight: normal; background-color: #BDDCF8; }
	#photo_nav a:hover     { color: #BDDCF8; background-color: #6699CC; }
	#texte                 { margin-left: 355px; padding: 0; width: auto; vertical-align: top;}
	#texte_nav             { margin: 0; padding: 0; height: 38px; text-align: center; vertical-align: top; }
	#entete                { margin: 0; padding: 5px 10px 5px 10px; height: 30px; border-top: 1px solid #576081; border-right: 1px solid #576081; border-left: 1px solid #576081; background-color: #FFFFCC; }
	#secteur               { margin: 0; padding: 0; font-weight: bold; color: #FF0000; float: left; }
	#prix_euros            { margin: 0; padding: 0; font-weight: bold; color: #FF0000; float: right; }
	#reference             { margin: 0; padding: 0; color: #FF0000; float: left; }
	#prix_francs           { margin: 0; padding: 0; color: #FF0000; float: right; }
	#descriptif            { margin-bottom: 5px; padding: 5px 10px 5px 10px; height: 145px; vertical-align: top; border: 1px solid #576081; background-color: #BDDCF8; overflow: auto;
	                         scrollbar-3dlight-color: #6699CC; scrollbar-arrow-color: #BDDCF8; scrollbar-base-color: #6699CC; scrollbar-darkshadow-color: #6699CC;
	                         scrollbar-face-color: #6699CC; scrollbar-highlight-color: #6699CC; scrollbar-shadow-color: #6699CC; scrollbar-track-color: #6699CC;
	                       }
	#bouton_modif_criteres { margin: 0; padding: 0; font-weight: bold; color: #FF0000; text-align: left; float: left; }
	#bouton_imprimer_fiche { margin: 0; padding: 0; font-weight: bold; color: #FF0000; text-align: right; float: right; }

/* ---------- DIV d'environnement ---------- */

	#conteneur_haut        { position: absolute; left:   0; top:   0; width: 100%; height: 50%; padding: 0; background-color: #BDDCF8; }
	#conteneur_bas         { position: absolute; right:  0; top: 50%; width: 100%; height: 50%; padding: 0; background-color: #FFFFFF; }
	#conteneur_gauche      { position: absolute; left:   0; top: 50%; margin-top: -200px; width:   50%; height: 400px; padding: 0; background: url(trame_gauche.jpg) top left repeat-x; }
	#conteneur_droite_acc  { position: absolute; right:  0; top: 50%; margin-top: -200px; width:   50%; height: 400px; padding: 0; background: url(trame_droite_acc.jpg) top left repeat-x; }
	#conteneur_droite      { position: absolute; right:  0; top: 50%; margin-top: -200px; width:   50%; height: 400px; padding: 0; background: url(trame_droite.jpg) top left repeat-x; }
	#conteneur_acc         { text-align: center; position: absolute; left: 50%; top: 50%; margin-top: -200px; margin-left: -385px; width: 770px; height: 400px; padding: 0; background: url(fond_1.jpg) top left no-repeat; }
	#conteneur             { position: absolute; left: 50%; top: 50%; margin-top: -200px; margin-left: -385px; width: 770px; height: 400px; padding: 0; background: url(fond_2.jpg) top left no-repeat; }
	
	#carte_professionnelle { padding-top: 16px; text-align: center; color: #9CF; }
	#menu                  { margin: 8px 0 0 70px; padding: 10px; }
	#menu a                { display: block; float: left; width: 90px; line-height: 25px; margin: 0; padding: 0; text-align: center; color: #0066CC; font-size: 11px; font-weight: bold; text-decoration: none; background: url(fond_bouton.gif) no-repeat 0 0; }
	#menu a:hover          { background: url(fond_bouton.gif) no-repeat 0 -25px; }
	.bouton_on             { display: block; float: left; width: 90px; line-height: 25px; float: left; margin: 0; padding: 0; text-align: center; color: #0066CC; font-size: 11px; font-weight: bold; background: url(fond_bouton_on.gif) no-repeat 0 0; }


	#texte_accueil         { position: absolute; left: 270px; top: 120px; margin: 0; padding: 0; width: 480px; height: 240px; text-align: justify; overflow: auto;
                            scrollbar-3dlight-color: #BDDCF8; scrollbar-arrow-color: #6699CC; scrollbar-base-color: #BDDCF8; scrollbar-darkshadow-color: #BDDCF8;
                            scrollbar-face-color: #BDDCF8; scrollbar-highlight-color: #BDDCF8; scrollbar-shadow-color: #BDDCF8; scrollbar-track-color: #BDDCF8;
                          }

	#informations          { position: absolute; left: 53px; top: 120px; margin: 0; padding: 0; width: 700px; height: 260px; text-align: justify; overflow: auto;
                            scrollbar-3dlight-color: #BDDCF8; scrollbar-arrow-color: #6699CC; scrollbar-base-color: #BDDCF8; scrollbar-darkshadow-color: #BDDCF8;
                            scrollbar-face-color: #BDDCF8; scrollbar-highlight-color: #BDDCF8; scrollbar-shadow-color: #BDDCF8; scrollbar-track-color: #BDDCF8;
                          }

	#pied                  { position: absolute; right: 20px; top: 390px; margin: 0; padding: 0; }
 	#pied p                { margin: 0; padding: 0; font-size: 10px; }
	#pied_email            { display: none; }

	#mentions              { position: absolute; left: 50px; top: 390px; margin: 0; padding: 0; }
 	#mentions p            { margin: 0; padding: 0; font-size: 10px; }
	
	#page                  { width: 100%; height: 100%; text-align: center; background-color: #FFFFFF; }
	
	#fiche                 { width: 100%; height: 100%; margin: 0; padding: 0; text-align: justify; font-size: 12px; color: #0066CC; background-color: #FFFFFF; }
	#fiche_agence          { width:  40%; float: right; margin-top: 20px; padding: 0; text-align: center; color: #003399; }
	#fiche_donnees         { width:  55%; margin-top: 20px; padding: 0; font-size: 14px; border: 1px solid; }
	.fiche_td_gauche       { width:  40%; margin: 0; padding: 0; text-align: right; vertical-align: middle; font-size: 12px; }
	.fiche_td_droite       { width:  60%;  margin: 0; padding: 0; text-align: left; font-weight: bold; vertical-align: middle; font-size: 12px; }
	#fiche_resume          { margin: 0; padding: 20px 0 10px 0; font-size: 14px; }
	.fiche_photo_gauche_h  { margin: 0; padding: 0; float: left; }
	.fiche_photo_droite_h  { margin: 0; padding: 0; float: right; }
	.fiche_photo_gauche_b  { position: absolute; left: 0; bottom: 0; margin: 0; padding: 0; }
	.fiche_photo_droite_b  { position: absolute; right: 0; bottom: 0; margin: 0; padding: 0; }
	.fiche_photo_imprimee  { width: 306px; height: 230px; border: 1px solid; }
	
/* ---------- Formulaires ---------- */

	#form_nous_joindre     { margin: 0; padding: 0; width: 100%; text-align: center; color: #003399; font-size: 10px; }
	#form_nous_joindre .g  { text-align: left; color: #666666; }
	#form_nous_joindre .d  { text-align: right; }
	#form_nous_joindre .b  { vertical-align: top; }

	#form_criteres         { margin: 0; padding: 0; width: 100%; text-align: center; color: #003399; }
	#form_criteres .g      { text-align: left; vertical-align: bottom; }
	#form_criteres .d      { text-align: right; }
	#form_criteres .champ  { font-size: 12px; color: #FF6600; }

	#form_alertes          { margin: 0; padding: 0; width: 100%; text-align: center; color: #003399; }
	#form_alertes .g       { text-align: left; vertical-align: bottom; }
	#form_alertes .d       { text-align: right; }
	#form_alertes .champ   { font-size: 12px; color: #FF6600; }

/* ---------- Styles des messages (e-mails) envoyés aux clients ---------- */

	#entete_message        { margin: 10px; padding: 10px; color: #003399; font-size: 12px; background-color: #FFFFFF; border: 1px solid; }
	#entete_message a      { color: #0066CC; text-decoration: none; }
	#entete_message a:hover{ color: #FF0000; font-weight: normal; text-decoration: underline; }
	#corps_message         { margin: 0 10px 0 10px; padding: 10px; color: #003399; font-size: 12px; background-color: #FFFFFF; border: 1px solid; }
	#corps_message a       { color: #0066CC; text-decoration: none; }
	#corps_message a:hover { color: #FF0000; font-weight: normal; text-decoration: underline; }
	#logo                  { margin: 0; padding: 0 10px 0 0; float: left; }