body, table, tr, td, h1, h2, h3, h4, h5, p, form, ul, li, img, div
{margin:0; padding:0;}


/* MAIN ELEMENTS
***************************/

body
{
    color:#333;
    text-align:center;
    font-family:Arial, sans-serif;
    font-size:12px;
    text-align:center;
	background:#3d2b2b;
}

h1	{display:inline; color:#c7db6a; font-size:16px; font-weight:bold;}
h2	{display:inline; color:#c7db6a; font-size:14px; font-weight:bold;}
h3	{display:inline; color:#896833; font-size:12px; font-weight:bold;}

a			{color:#333;}
a:visited	{color:#333;}
a:hover		{color:#333; text-decoration:none;}

hr
{border:#d9d9d9 1px solid; border-width:1px 0 0 0; width:95%; margin:8px auto; color:#ffffff; height:1px; clear:both;}


/* MISE EN PAGE
***************************/

#bkgd
{
    width:940px;
    margin:10px auto;
}

#header
{
	width:940px;
	height:125px;
	background:url(../img/header.jpg) top no-repeat;
}

#main
{
    width:100%;
}

#menu
{
    font-size:11px;
	color:#333333;
	float:right;
	margin-right:10px;
}

#menu a 
{
	text-decoration:none; 
	margin:0 3px;
	color:#3d2b2b;
	display:block;
	float:left;
	height:34px;
	vertical-align:middle;
	padding:0 10px;
	font-weight:bold;
}

#menu a:hover
{
	color:#a4b648;
}

#menu span
{
	margin-top:10px;
	display:block;
}

#menu a.acquereur
{
	color:#f6deb3;
}

#menu a:hover.acquereur
{
	color:#7a7a7a;
}

#lang a, #lang img
{
	margin:0;
}

#defilbox
{
	margin-top:60px;
	margin-right:10px;
	float:right;
	border:none;
	background-color:#c8da6b;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;
}

#content
{
    clear:both;
	width:100%;
    text-align:left;
	background-color:#f3eedb;
}

#footer
{
	background:#8ea519 url(../img/footer_bkgd.jpg) top repeat-x;
    text-align:left;
	/*width:540px;*/
	width:780px;
	font-size:13px;
	font-weight:bold;
	margin-left:20px;
	float:left;
	color:#3d2b2b;
}

#footer a
{
	color:#FFFFFF;
}
#footer a:hover
{
	color:#FFFFFF;
}

#footer span
{
	color:#fff;
	font-size:15px;
	margin-left:5px;
}

#footer span strong
{
	color:#eaf5b0;
	font-size:14px;
}

#footer_content
{
	padding:10px;
}

#legal
{
	clear:both;
    padding-top:10px;
    font-size:9px;
    color:#999;
}

#legal a {color:#999; text-decoration:none;}
#legal a:hover {color:#666;}


/* TITRAGES
****************************/

.titre
{
	background:#3d2b29 url(../img/title_bkgd.jpg) top repeat-x;
}

.titre a
{
	color:#fff;
}

.titre h2, .titre h1
{color:#c7db6a;}

.titre_annonce
{
	border-bottom:#cccccc 1px solid;
	border-width:1px 0;
    padding:10px;
	background:#3d2b29 url(../img/title_bkgd.jpg) top repeat-x;
	color:#fff;
}

.titre_annonce h2, .titre_annonce h3
{
	color:#fff; 
}

.sous_titre
{
	background:#3d2b29 url(../img/title_bkgd.jpg) top repeat-x;
    height:15px;
    padding:10px;
	border:#cccccc 1px solid;
	border-width:1px 0;
	color:#fff;
}

.sous_titre_annonce
{
	background:#3d2b29 url(../img/title_bkgd.jpg) top repeat-x;
    height:15px;
    padding:10px;
	border:#cccccc 1px solid;
	border-width:1px 0;
	color:#fff;
}

.sous_titre h2, .sous_titre h3
{color:#fff;}


/* PAGE HOME
***************************/

#accueil
{
text-align:left;
padding:5px 10px;
/*float:left;*/
}

#accueil a
{text-decoration:none; }

#accueil .content
{
	margin:10px; 
	text-align:justify;
	overflow:hidden;
	width:620px;
	height:125px;
	line-height:18px;
	font-size:12px;
}

#img_back_home
{
	width:159px;
	height:125px;
	position:absolute;
	margin:0;
}

#spots
{
	clear:both;
	width:625px;
	height:220px;
	margin:-25px 0 0 20px;
	text-align:left;
	font-size:11px;
}

.spot
{
	margin:10px 20px 10px 15px; 
	float:left;	
}

.spot_transac
{
	color:#a1af5a;
}

#blocs
{
	text-align:center;
}

#blocs img
{
	margin:0 auto 15px auto;
}

#cdc_coeur
{
	margin:15px;
	float:left;
}

.separateur
{
	border-left:#ccc 1px solid;
	padding-left:20px;
}

/* PAGE RECHERCHE & MOTEUR
***************************/

#liste_annonces
{margin:0 0 10px 0; padding:10px 0 0 0;}

#liste_annonces table
{width:100%; margin:0 auto;}

#txt_annonce
{
	line-height:18px;
	padding:15px; 
	border-left:#eeeeee 1px solid;
	text-align:justify;
}

#details_annonce,#agence_annonce
{
	line-height:18px;
}

#agence_annonce
{
	margin:10px;
	width:100%;
}

#prix
{
	font-size:16px;
}

#contact_annonce
{
	border-bottom:#cccccc 1px solid;
	padding:15px;
}

#contact_annonce td
{
	padding:5px;
}

#moteur
{
	background-color:#f3eedb;
	width:248px;
	padding:10px;
	border-left:#ccc 1px solid;
	font-size:11px;
}

#moteur table
{width:100%; padding: 0 10px 0 8px;}

#moteur td
{padding:6px 3px;}

#moteur h2
{
	color:#896833;
}

#moteur_submit
{margin:8px 0 0 0;}

#annonce_zipcode
{font-size:12px;}

#description p
{
	margin:5px 10px 5px 0;
	font-size:12px;
	color:#333;
	text-align:justify;
	line-height:18px;
}

#description_min
{
	padding:10px 15px;  
	border-left:#eeeeee 1px solid;
}

#description_min p
{
	margin:5px 10px 5px 0;
	font-size:12px;
	color:#333;
	text-align:justify;
	line-height:18px;
}

#cadre_big_img
{
	width:320px;
	height:230px;
}

.thumb
{
	margin-right:5px;
}

#infos
{	
	margin:10px 25px;
	text-align:left;
}

#infos li
{
	margin:0;
	float:left;
	width:200px;
	padding-bottom:5px;
}

#tool td
{padding:10px;}

#tool li,ul
{
    list-style-image:none;
    list-style-type:none;
    line-height:20px;
}

#fai
{float:left; padding:10px;}

#visite_virtuelle
{
	background: url(../img/video.png) left no-repeat;
	padding:10px 25px;
}

#visite_virtuelle a
{font-weight:bold; 	padding-left:20px;}

.capsule
{
	float:right;
}

.capsule h2
{
	font-size: 18px;
}

#infos_agence .bigger
{
	font-size:13px;
}

#infos_agence li
{
	margin:0;
	margin:2px;
}

#infos_agence td
{
	padding:3px;
}

/* ACQUEREUR 
**********************/

#acquereur
{
	background: url(../img/acquereur.jpg) top no-repeat;
	width:230px;
	height:87px;
	text-align:center;
	padding-top:15px;
	margin:0;
	color:#fff;
}

#acquereur_content
{
	margin-top:5px;
	margin-left:17px;
	text-align:left;
}

#acquereur h2, #acquereur h3
{
	color:#fff;
}

#acquereur_content a
{
	float:right;
	color:#ffffff;
	margin-top:10px;
	margin-right:15px;
}

#acquereur_content a:hover
{
	color:#c8da6c;
}


/* PAGE MENTIONS LEGALES
***************************/

.mentions
{padding:20px;}

.mentions ul
{padding:20px;}


/* PAGE RUBRIQUE
****************************/

#page_contenu
{
	margin:20px auto;
	padding:10px;
	text-align:left;
	width:90%;
}

#page_contenu h2 {color:#896833; font-size:16px; font-weight:bold;}

.rubrique
{
	margin:10px auto; 
	width:90%;
}

.rubrique td
{padding:10px;}


/* BORDERS
***************************/

.border
{border:#795c30 1px solid;}

.border_top
{border:#b4b4b4 1px solid;}

.border_light
{border:#75d4f3 1px solid;}

.border_right
{
    border-right:#cccccc 1px solid;
    padding-right:8px;
    margin-right:8px;
}

/* PAGINATION
***************************/

.pagination
{color:#999; padding:5px; margin:10px auto; text-align:right;}

.pagination a
{ color:#fff; font-weight:bold; text-decoration:none; font-size:14px; padding:5px 8px; border:#eeeeee 1px solid; background-color:#9faf56;}

.big
{font-weight:bold; text-decoration:none; font-size:14px; padding:5px 8px; border:#eeeeee 1px solid; color:#9faf56; background-color:#ffffff;}

.back
{clear:both; text-align:center; padding:15px 0;}


/* ELEMENTS DIVERS
***************************/

.thumb
{float:left; margin-right:4px;}

.contact
{width:95%; margin:8px auto; border-top-width:0;}

.contact td
{padding:5px;}

#result
{	
	padding:10px 30px; 
	margin:10px 0; 
	text-align:left; 
	background-color:#fff7b6;
}

#submit
{margin:10px auto; text-align:center;}


/* FORMULAIRES
***************************/

#form_acq td
{padding:2px 10px;}

.etoile /* FORMULAIRE : étoile pour les champs obligatoires */
{color:#f09d0c; font-size:16px;}


/* STATS
*************************/

.no_visible 
{
    visibility:hidden;
    height:1px;
    overflow:hidden;
}


/* MASQUES
***********************/

.mask_bkgd_white
{
	background-color:#FFFFFF;
	position:fixed;
	width:100%;
	height:100%;
	filter : alpha(opacity=60);
    -moz-opacity : 0.6;
    opacity : 0.6; 
	top:0;
	left:0;
}

.mask_bkgd_black
{
	background-color:#000000;
	position:fixed;
	width:100%;
	height:100%;
	filter : alpha(opacity=60);
    -moz-opacity : 0.6;
    opacity : 0.6;
	top:0;
	left:0;
}

.mask_affich
{
	background-color:#fffcec;
	padding:20px;
	position:fixed;
	top:50%;
	left:50%;
	width:600px;
	height:400px;
	margin:-200px 0 0 -300px;
}

.mask_affich ul, li
{
	margin:10px;
	text-align:left;
}

.mask_affich_warning
{
	width:300px;
}


/* BBCODES
***************************/

#bbcodes_panel
{
	margin:5px 0;
	background-color:#efefef;
	padding:2px;
	text-align:center;
}

.bbcodes_marge
{
	margin-left:10px;
}

.bbcodes_liste
{
	margin-left:30px;
	list-style:disc;
}

/* OMBRES
***************************/

.shadow_bkgd_top
{
	background:url(../img/shadows/bkgd_top.png) bottom repeat-x;
}

.shadow_bkgd_right
{
	background:url(../img/shadows/bkgd_right.png) left repeat-y;
}

.shadow_bkgd_bottom
{
	background: url(../img/shadows/bkgd_bottom.png) top repeat-x;
}

.shadow_bkgd_left
{
	background:url(../img/shadows/bkgd_left.png) right repeat-y;
}