@font-face {
    font-family: 'Futura Book';
    src: url(fonts/futura-book.ttf);
}
html, body, h1, h2, h3, h4, h5, h6,
p, ul, li, a, div, span, img, figure {
	margin:0;
	padding:0;
}
body {
background: #fafaf9; /* Old browsers */
background: -moz-linear-gradient(top,  #fafaf9 0%, #ecebe6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafaf9), color-stop(100%,#ecebe6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fafaf9 0%,#ecebe6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fafaf9 0%,#ecebe6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fafaf9 0%,#ecebe6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fafaf9 0%,#ecebe6 100%); /* W3C */
}
#search input::-webkit-input-placeholder{ 
color: #000000; opacity:1;
}
#search input:-moz-placeholder { 
color: #000000; opacity:1;
}
#search input::-moz-placeholder{ 
color: #000000; opacity:1;
}
#search input:-ms-input-placeholder { 
color: #000000; opacity:1;
}
#page {
	min-height:595px;
}
main {
	min-height:415px;
	padding:205px 0 20px 0;
}
main#accueil {
	padding-bottom:5px;
}
main #search {
	margin:0 0 162px 0;
}
main > .container, main > div:not(#search){
	/*margin:120px auto 20px auto;*/
	/*min-height:390px;*/
}
main#personnalisation img{
	max-height:200px;
	width:auto;
	display:inline;
}
main#personnalisation .img_save {
	max-height:inherit;
}
main#personnalisation .img_defaut {
  top: 45%;
  left:26%;
  width:50%;	
  line-height:25px;
}
main#personnalisation table,
main#livre_or table {
	width:80%;
	margin:0 auto;
	border-collapse:collapse;
}
main#personnalisation td,
main#personnalisation th{
	border-bottom:1px solid #bcbcbc;
	padding: 10px 0;
	width:33.3%;
}
main#personnalisation td span.fa,
main#personnalisation form span.fa {
	margin:0 5px;
}
main#personnalisation #info_form,
main#personnalisation #info_form .fa{
	color:#888888;
}
main#details .container {
	padding: 0 0 20px 0;
}
main#details .t_details {
	padding:15px 0 10px;
}
main#details #map {
	clear:both;
	padding:20px 0;
}
main#details .desc {
	padding: 10px 0 0 0;
}
main#details .desc > div {
	margin:20px 0;
}
main#details .more_caract ul {
	margin:0 5px 0 0;
	vertical-align:top;
}
main#details #l_details {
	width:489px;
	margin-left:25px;
}
main#details #r_details {
	width:386px;
}
main#details #r_details .t_details {
	margin:0 0 0 10px;
}
main#details #r_details > .bg_white {
	width:340px;
	padding:5px 10px;
	margin:0 0 9px 0;
}
main#details #l_details, main#details #r_details {
	vertical-align:top;
}
main#details .detail_lien:not(.bg_dark){
	background-color:#aaaaaa;
	margin-right:9px;
}
main#details .detail_lien.visite_bloc{
	width:360px;
	text-align:center;
	margin:10px 0 0 0;
}
main#details .detail_lien,
main#details .detail_lien a {
	height:28px;
	line-height:28px;
	color:#ffffff;
}
main#details .detail_lien #pdf_link {
	width:80px;
}
main#details .detail_lien #contact_link {
	width:118px;	
}
main#details .detail_lien #ami_link {
	width:136px;
}
main#details .detail_lien #visite_link{
	width:100%;
}
main#infos .container,
main#contact .container,
main#personnalisation .container,
main#livre_or .container{
	padding:20px 20px 40px 20px;
	width:860px;
}
main#livre_or #liste_message {
	margin-bottom:20px;
}
main#livre_or .container{
	padding:20px;
	margin-bottom:10px;
}
main#infos .container h2,
main#personnalisation .container h2,
main#livre_or .container h2 {
	padding:0 0 20px 0;
}
main#personnalisation label,
main#personnalisation form div  {
	margin:10px 0;
}
main#contact form > .ibloc {
	width:412px;
}

main#livre_or td,
main#livre_or th {
	border-bottom:1px solid #bcbcbc;
	padding: 10px 0;
	width:15%;
}
main#livre_or table td.large {
	width:40%;
}
#ami_form > .ibloc {
	width:200px;
}
#ami_form textarea {
	width:470px;
	max-width:470px;
	height:100px;
}
main#contact form input:not(#realPerson) {
	width:392px;
}
main#contact form textarea {
	width:840px;
	max-width:100%;
}
main#contact form input,
main#contact form textarea,
#ami_form input,
#ami_form textarea {
	border:1px solid #c1c0ba;
}
main#contact form input,
#ami_form input,
main#livre_or input,
main#personnalisation #submit_form input[type="submit"],
main#livre_or #submit_form input[type="submit"],
main#personnalisation #submit_form a.ibloc,
main#livre_or #submit_form a.ibloc,
main#livre_or a.aj_message{
	height:28px;
	line-height:28px;
	padding:0 10px;
}
main#personnalisation #submit_form input[type="submit"],
main#livre_or #submit_form input[type="submit"],
main#personnalisation #submit_form a.ibloc,
main#livre_or #submit_form a.ibloc,
main#livre_or a.aj_message{
	width:100px;
	vertical-align:top;
	border:none;
	cursor:pointer;
}
main#livre_or span.txt_message {
	line-height:28px;
	vertical-align:middle;
}
main#livre_or  input:not([type="submit"]), 
main#livre_or textarea {
	width:100%;
	max_width:100%;
	margin: 0 0 20px 0;
}
main#contact form > .ibloc,
#ami_form > .ibloc {
	margin-bottom:20px;
}
main#contact form > .ibloc:nth-child(odd),
#ami_form > .ibloc:nth-child(odd){
	margin-right:28px;
}
main#contact input:not([type="submit"]), 
main#contact textarea,
main#livre_or input:not([type="submit"]), 
main#livre_or textarea {
	font-size:10px;
}
main#contact #obl span {
	font-size:9px;
}
main#contact textarea,
main#livre_or textarea {
	padding:10px;
	min-height:88px;
}
main#contact input[type="submit"]{
	width:188px;
	background:transparent;
	border-color:#000000;
	cursor:pointer;
}

img {
	max-width:100%;
	height:auto;
	display:block;
}
#lightbox img {
	max-width:inherit;
}
a {
	text-decoration:none;
	color:inherit;
}
html *{
	font-family:'Futura Book', sans-serif;
	font-weight:300;
	color:#000000;
	font-size:12px;
}
a {
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
}
address {
	font-style:normal;
}

main .desc ul, #infos ul {
	list-style:inherit;
	padding:0 0 0 15px;
}
#main_nav ul li,
#admin_nav ul li {
	margin:0 15px;
}
#main_nav ul li.active {
	border-top:1px solid #000000;
	padding-top:5px;
}
header {
	height:85px;
	box-shadow: 0 0 20px #686b6a;
	z-index: 10;
	width:100%;
}

footer {
	height:57px;
	padding:28px 0 0 0;
	/*position:absolute;
	bottom:0;
	width:960px;*/
}
footer address:before{
	content:"";
	background:url('../images/logo_mini.png') no-repeat;
	width:40px;
	height:47px;
	position:absolute;
	top:-20px;
	left:-30px;
}
footer nav {
	margin:15px 0 0 0;
}
footer nav span.fa {
	color:#bcbcbc;
	font-size:120%;
}
#search {
	width:200px;
	height:240px;
	left:60px;
	padding:12px 12px 0 13px;
	border-radius:5px;
}
#search select, #search #input_budget, #search input[type="submit"]{
	width:100%;
	height:32px;
	border:1px solid #c1c0ba;
	margin-bottom:8px;
	text-transform:uppercase;
}
#search select, #search #input_budget{
	padding-left:10px;
	font-size:10px;
	box-sizing:border-box;
	color:#000000;
}
/*#search input[type="checkbox"]{
	background-color:#ffffff;
	border:1px solid #c1c0ba;
	border-radius:0;
}*/
#search #top_form {
	height:26px;
}
#search #top_form .ibloc {
	vertical-align:top;
}
#search button[type="reset"]{
	background:none;
	border:none;
	right:12px;
}
h1 {
	
	width:227px;
	margin:0 auto;
}
h1 a {
	display:block;
	height:85px;
	width:227px;
	background:url('../images/logo_new.png') no-repeat;
}
h1 span {
	display:none;
}
h2 {
	font-size:12px;
}

header #main_nav {
	bottom:22px;
	width:733px;
}
#admin_nav {
	line-height:40px;
}
#liste_biens {
	padding:0 0 15px 0;
}
#liste_biens #nom_page, #liste_biens #tri_liste {
	width:50%;
	padding:10px 25px;
	box-sizing:border-box;
}
#details .type > span.ibloc {
	width:50%;
}
#liste_biens #tri_liste a {
	margin:0 5px;
}
main#contact form #submit_form,
main#contact form #submit_form #submit,
main#contact form #captcha_form #realPerson {
	width:170px;
	vertical-align:top;
}
.annonce_bien {
	border-top:1px solid #bcbcbc;
	padding:15px 0;
}
.annonce_bien .image {
	width:300px;
	max-width:300px;
	overflow:hidden;
	margin:0 35px 0 25px;
}
.annonce_bien .description {
	width:520px;
	margin:0 20px 0 0;
}
.annonce_bien .image, .annonce_bien .description {
	vertical-align:top;
	max-height:165px;
}
.type, .ville, .prix, .desc, .lien {
	margin:0 0 5px 0;
}
.description .prix {
	margin:0 0 15px 0;
}
.ville p{
	font-size:14px;
}
.prix p{
	font-size:18px;
}
.annonce_bien .description .lien .fa{
	padding:0 0 0 10px;
}

#l_details .t_details .fa {
	padding: 0 10px 0 0;
}
#captcha_form {
	position:relative;
}
#real_form {
	padding:20px 0;
}
.paging{
	margin:20px 0;
}
.paging > span {
	display:inline-block;
	width:35px;
	height:35px;
	text-align:center;
	margin:5px;
	vertical-align:middle;
}
.paging > span > * {
	display:block;
	line-height:35px;
	color:#bcbcbc;
}
.paging  a {
	color:#000000;
}
.paging a > span {
	color:inherit;
}
.wrapper {
	width:960px;
	margin:0 auto;
}

.container {
	width:900px;
	margin:0 auto;
}
.bg_light, .paging > span {
	background-color:rgba(236, 235, 229, 0.9);
}
.bg_dark {
	background-color:#171d1d;
	color:#f5f5f3;
}
.bg_white {
	background-color:#ffffff;
}

.bg_dark *, #search input[type="submit"] {
color:#f5f5f3;
}
.t_center {
	text-align:center;
}
.t_right {
	text-align:right;
}
.t_upper {
	text-transform:uppercase;
}
.t_bold {
	font-weight:bold;
}
.ibloc,
.realperson-text,
.realperson-regen {
	display:inline-block;
}
.bloc {
	display:block;
}
.p_rel {
	position:relative;
}
.p_abs {
	position:absolute;
}

strong {
	font-weight: bold;
}

#infos *{
	font-size: initial;
}