/* Real Estate CSS */

html, body	{
	margin: 0;
	padding: 0;
	font-family: Verdana;
	color : #333333;
	
	background : #C1BAA4;
	}
	

	
body	{
	font-size: 62.5%;
	margin:0; 
	padding:0px;
	text-align : center;
	}
	
/* ******************** RESET ******************** */

img, fieldset, form	{
	border: 0;
	margin: 0;
	padding: 0;
	}
	
input[type=checkbox] {
	margin : 0 0 0 0;
	padding : 0;
}
/* ******************** LIEN ******************** */
a	{
	text-decoration: none;
	}

a:link	{
	color: #666666;	
	}

a:visited	{
	color: #666666;	
	}

a:hover	{
	text-decoration: underline;
	}
	
/* ******************** Général ******************** */	
p, dl	{
	margin: 0 0 0.4em 0;
	font-size: 1em;
	line-height: 1.1;
	}
	
h1, h2, h3, h4, h5	{
	color: #666666;	
	margin: 0 0 0.8em 0;
	}
	
h1	{
	font-family: Verdana;
	font-size: 16px;
	font-weight: normal;
	font-style: none;
	line-height: 1;
	margin: 0 0 0.4em 0;
	
	}
	
	
h2 {
	font-size: 18px;
	line-height: 1.1111111;
}

h3	{
	font-size: 12px;
	line-height: 1.3333333;
	margin: 0;
	}

h4	{
	font-size: 11px;
	line-height: 1.2727273;
	margin: 0;
	}

h5	{
	font-size: 1em;
	line-height: 1.2;
	margin: 0;
	}

.spacer {
	clear : both;
}
	
.invisible {
	 position:absolute;
	 left:-9999%;
}

.g_page_fixed, .g_page_fixed_contact {
	width: 968px;
	padding: 0;
	background :  url('../../images_site/background.jpg') repeat-y top;
	text-align: left; /* on rétablit l'alignement normal du texte */ 
	margin : 0 auto;
	}
	
#langue {
	margin : 0 0 0 0;
	text-align : right;
	width : 958px;
	padding : 0 10px 0 0;
	color : #756D59;
	font-size : 9px;
	font-weight : bold;
	vertical-align : middle;
}

#langue span{
	height : 20px;
	line-height : 20px;
	margin :0 0 10px 0;
	padding : 0;
}

#langue a img{
	margin : 1px 0 0 0;
	
}

#head_menu{
/* af mod: 4:25 PM 07-Aug-10 - Added as a solution to top-menu display problem. See ticket #46 comment 22*/
float: right;
}

#head_search{
/* af mod: 4:25 PM 07-Aug-10 - Added as a solution to top-menu display problem. See ticket #46 comment 22*/
float: right !important;
}
	
.header {
	margin : 0;
	padding : 0;
}	
	
.g_page_fixed_header{
	width: 968px;
	height : 122px;
	text-align : left;
	border-top : 1px solid #BBB59F;
}

.g_page_fixed_contenu{
	/*background :  url('../../images_site/background.jpg') repeat-y top;*/
	width: 963px;
	min-height : 400px;
	height: auto !important;
	margin : 0 0 0 1px;
	padding : 0;
	overflow : hidden;
}
	
.g_page_fixed_footer{
	background : url('../../images_site/background_footer.jpg') no-repeat top center;
	width: 962px;
	height : 42px;
	padding : 10px 0 0 0;
}	


.logo {
	padding : 0;
	margin : 0;
	width : 522px;
}

.g_page_fixed_header h1 {
	margin : 50px 0;
	width : 680px;
	float : right;
	color : #69614E;
	font-size: 14px;
	font-weight : normal;
}


.g_page_fixed_contenu .banner {
	width : 962px;
	height : 184px;
	margin : 0 0 0 1px;
	padding : 0 0 20px 0;
}


.contenu {
	
	margin : 0 5px 0 0;
	min-height : 500px;
	height:auto !important;
	height:1000px;
	width : 962px;
	
	background : white;
}

.separateur {
	border-top : 2px solid #8A8372;
	width : 962px;
}

.contenu_left {
	width : 203px;
	float : left;
	min-height : 200px;
	height:auto !important;
	height:1000px;
	margin : 20px 0 0 25px;
}


.contenu_right {
	width : 685px;
	min-height : 200px;
	
	float : right;
	margin : 20px 20px 0 0 !important;
	margin : 20px 10px;
	
}

#texte {
	margin : 0 10px 0 0;
	clear : both;
	height:auto !important;
	overflow : auto;
	background : white;
}

#subscription {
	width : 203px;
	border-spacing : 0;
}

#subscription th {
	background : #69614E url('../../images_site/subscribe_header.gif') no-repeat left top;
	height : 17px;
	color : white;
	padding : 0 0 0 25px;
	
}

#subscription td {
	background : #C1BAA4;
	height : 30px;
	padding : 0 0 0 5px;
	width : 186px;
}

#subscription td .button {
	padding : 0;
	margin : 0;
	width : 17px;
	text-align : left;
	
}

#subcription_form {
	padding : 20px 0;
}

.footer {
	border-top : 1px solid #8F8979;
	height : 40px;
	margin : 0 5px 0 0;
	text-align : center;
	width : 958px;
	
}

#footer_block {
	clear : both;
	margin :0 0 0 1px;
	overflow : hidden;
}
/*** menu horizontal **************/
.menu_hz	{
	height : 28px;
	background : url('../../images_site/menu_hz.jpg') no-repeat top left;
	color : white;
	width : 963px;
	margin : 0 5px 0 0;
	text-align : right;
	}

.menu_hz ul	{
	font-size: 10px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}
	
/*.menu_hz ul a {
	color : #987958;
}*/
.menu_hz ul li a {
	text-decoration: none;
	display : block !important;
	display : inline;
	color : white;
	height : 15px;
	border-right : 1px solid white;
	margin : 0 0;
	 padding: 0 5px;
}

.menu_hz ul li:hover {
	background-color : #C40009;
	margin : 1px 0 0 0;
	text-decoration : none;
	border-right : none;
}

.menu_hz ul li:hover a {
	border-right : none;
}

.menu_hz ul li {
	display: -moz-inline-stack;
    display: inline-block;
	float : left;
    zoom: 1;
    *display: inline;
	padding : 8px 0 0 0;
	margin : 1px 0 0 0;
	height : 18px;
	}

.menu_hz ul .last a{
	border-right : none;
	}

	
.menu_hz #form_search {
float : right;
margin : 2px 0 0 0;
padding :0 10px 0 0;
color : #B9864C;
width : 160px;

}

#input_button {
	background : url('../../images_site/input.gif') no-repeat 1% 100%;
	width : 151px;
	height : 20px;
	padding : 0 0 0 5px;
	margin : 0;
}

#input_text {
	border : none;
	color : #918B7D;
	background : none;
	width : 141px;
	height : 12px;
	font-size : 11px;
	padding : 0 0 0 0;
	margin : 5px 0 0 0;
	
}

#search_input {
	margin : 5px 0 0 0;
	padding : 0;
}

/*** menu horizontal footer**************/

.footer ul {
	list-style-type: none;
	width : 843px;
	margin : 0 50px;
	padding : 0;
	font-size : 10px;
	list-style-type: none;
}

.footer ul li a {
	text-decoration: none;
	display : inline;
	color : #746C5B;
	height : 15px;
	border-right : 1px solid #746C5B;
	margin : 0 0 0 0;
	 padding: 0 5px;
	 
}


.footer ul li:hover {
	color : black;
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
	
	
}

.footer ul li:hover a {
color : black;
}

.footer ul li {
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
	margin : 1px 0 0 0;
	height : 27px;
	}
	
.footer ul .last a{
	border-right : none;
	}
	

.legende {
	height : 45px;
	padding : 15px  0 0 0;
	text-align : center;
	font-size : 9px;
	font-weight : bold;
	color : #69614E;
	background-color : #C1BAA4;
	width : 965px;
}

.legende a{
	font-size : 9px;
	font-weight : bold;
	color : #69614E;
}

.legende a:hover {
	border-bottom: 1px solid #9A937E;

}

/* breadcrumb */

.f_breadcrumb	{
	margin:0;
	text-align : right;
	}

.f_breadcrumb ul	{
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	color : #987958;
	list-style-type: none;
	

	}
	
/*.f_breadcrumb ul a {
	color : #987958;
}*/
.f_breadcrumb ul li a {
	text-decoration: none;
	display : inline;
	
}

.f_breadcrumb ul li {
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
	background-image:url('../../images_site/arrow_path.gif');
	background-repeat:no-repeat;
	background-position:right;
	padding : 0 15px 0 0;
	}

.f_breadcrumb .last {
	background-image:none;
}

/** pagination **/

.pagination_detail {
	float : right;
	background: url('../../images_site/retour.jpg') no-repeat center;
	width : 111px;
	height: 38px;
	text-align: center;
}

.pagination_detail p {
	margin : 20px 0 0 60px;
}

.pagination {
	/*float : right;*/
	padding : 0 0 0 0;
	text-align : right;
}

.pagination ul li {
	list-style: none;
	display : inline;
}

/**** search **/

.pagination_search {
	color : #333029;
}

.pagination_search a{
	color : #333029;
}

.pagination_search a:hover{
	color : #E41E13;
}

.pagination_search ul li {
	list-style: none;
	float : left;
	color : #333029;
	border-right : 1px solid #333029;
	padding : 0 4px;
	margin : 0;
}

.pagination_search ul #li_last {
	border : none;
	padding : 0 2px;
	margin : 0;
}

.pagination_search .selected {
	font-weight: bold;
}

#read_more {
	color : #E41E13;
}

#newsletter_{
	display : none;
}

#newsletter_Visible{
	display : block;
	color : #E41C12;
	height : 15px;
}



#gallery ul	{
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	color : #987958;
	list-style-type: none;
	

}
	
/*#gallery ul a {
	color : #987958;
}*/
#gallery ul li a {
	text-decoration: none;
	display : inline;
	display : block;
	height : 85px;
	border : 1px solid #333029;
	padding : 1px;
}

#gallery ul li {
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
	margin : 5px 15px 0 0;
	
}


#gallery  h1 {
	font-size : 13px;
	font-weight : bold;
	
}

/* Contact form */

.f_contact	{
	padding-top: 8px;
	width : 650px;
	height : 500px;
	}

.f_contact fieldset	{
	padding-bottom: 2px;
	color: #6A6B6B;
	width: 350px;
	}

.f_contact fieldset label	{
	display: block;
	width: 100px;
	float: left;
	padding-right: 1%;
	text-align: right;
	font-weight : bold;
	color: #6A6B6B;
	}

.f_contact fieldset span	{
	float: left;
	width: 320px;
	margin-left: 30px;
	
	/*margin-left:9em;
	line-height:1.4em;
	margin-bottom:.2em;*/
	}
	
.f_contact fieldset .label_obligatoire {
	text-align : center;
	}
	
.f_contact fieldset .label_ref {
	text-align : center;
	color : #666666;
	font-style : italic;
	}

.f_contact fieldset input, .f_contact fieldset select , .f_contact fieldset textarea {
	margin-left: 1%;
	width: 170px;
	border: #6A6B6B 1px solid;

	}
	
.f_contact fieldset textarea {
	height : 70px;
	overflow : auto;
	
	}

.f_contact fieldset p {
	margin :  5px 0 ;
	color :#E41E13;
}

.erreur {
	color :#E41E13;
	text-align : center;
}


.submit
{
	width: 82px;
	height: 22px;
	border: none;
	color : #333029;
	font-family: Verdana;
	
}

.submit_section {
	text-align : center;
}

.submit input:hover
{
}


#contact_table {
}