﻿body {
	/*background:url(../img/bg1.jpg?2) no-repeat center top;*/
	background:#000;
	background-attachment:fixed;
	font-family:"Open Sans";
	min-height:100%;
	height:100%;
	font-weight:400;
	font-size:14px;
	
}

::-webkit-input-placeholder { /* WebKit browsers */
   color:    #666;
   opacity:  1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #666;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #666;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #666;
}


/*** font ****/
#footer a{
	font-family:"Armata";
	font-weight:300;
	font-size:11px;
	color:#cacaca;
	line-height:30px;
}

.btn, #perso a{
	font-weight:300;
	font-family:"Armata";
	font-size:13px;
}


#footer #netty_signature  img{
	padding-top:10px;
}

#footer #netty_signature a {
	clear:both;
	display:block;
	float:right;
}

#footer a:hover {
	color:#2a98d1;
}


#netty_signature{
	margin-right:0;	
}

#bg_container {
	
	height:100%;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
}

#slider_home_top{
	/*background:url(../img/img8.jpg) no-repeat center;*/
	height:320px;
	position:relative;
	min-width:1000px;
}

#page_header{
	/*background:url(../img/img8.jpg) no-repeat center -85px ;*/
	/*text-shadow:0px 0px 5px #000;*/
}

#page_header_op{
	padding-top:10px;
	padding-bottom:10px;
	background:rgba(0,0,0,0.35);	
}

#slider_home_top_inner{
	margin:0 auto;
	width:1000px;
}


a {
	color:#7a7a7a;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}

.home_page #page_content_inner a{
	color: #2a98d1;
}




#container {
	width:1000px;
	position:relative;
	height: auto !important;
	min-height: 0;
	margin:0 auto;
	padding-top:50px;
	z-index:2;
	padding-bottom:20px;
}

#container.container_home{
	padding-bottom:0px;
}

.containers{
	width:1000px;
	position:relative;
	margin:0 auto;
}

/**Menu*/
#menu_new{
	position:relative;
	z-index:4;
	overflow:visible;
	filter:none;
	
	width:100%;
	min-width:1000px;
	background:#7a7a7a;
	height:50px;
	z-index: 1000;
}



#menu_new_inner{
	
	margin:0 auto;
	width:100%;
	height:auto;
	margin-top:0px;
	overflow:visible;
	text-align:center;
}

#layerslider-container-fw{
	width:1000px;
	margin:0 auto;	
}

#menu_new_float{
	width:auto;
	float: right;
	
}

#menu_new_float ul {
	background:#7a7a7a;
}

/** submmen **/
.main_menu li.parent_li{
	position:relative;
}



#menu_new li.parent_li{
	position: relative;
}

#menu_new .submenu li, #menu_new .submenu li a{
	line-height:30px;	
}

body #menu_new div.submenu{
	left:auto;
	left: 0;
	width:auto;
	height:auto;
	position:absolute;
	z-index:200;
	display:none; 
	
}

.submenu_inner{
	border-radius:0px;
	margin-top:0px;
	background:#ECEDEE;
	-webkit-box-shadow:  0px 2px 2px 1px rgba(0, 0, 0, 0.35);
    box-shadow:  0px 2px 2px 1px rgba(0, 0, 0, 0.35);
}



body #menu_new div.submenu ul{
	width:100%;
}

#menu_new .submenu li a{
	text-align:left;
	padding:10px 20px;
	white-space:nowrap;
	
}

body #menu_new div.submenu li{
	border-top:0px;
	display:block;
	float:none;
	width:100%;
	line-height:20px;	
	height:auto;
	text-align:left;
}




#ban_top{
	color:#000;
	position:relative;
	z-index:200;
	min-width:1000px;
}

#adr_contain{
	margin-left:380px;	
	font-size:16px;
}

input.btn{
	padding:4px 8px;
	border:0;
}

#page_content_inner input.btn, .mandataire_container .links_nego a.btn, #do_send, #connect_prop, .btn.btn_title, #do_save, .mandataires a.btn_mandat div, 
#page_content_inner a.btn, 
.msg_ok_simple input{
	position:relative;
	width:200px;
	border-radius:3px;
	box-shadow: 0 3px 0 0 #0a74ab;
	color:#FFF;
}

.msg_ok_simple input{
	width: 100%;
}

#page_content_inner a.btn{
	width:200px;	
	display:block;
	margin:0 auto;
}

.mandataire_container .links_nego a.btn {
	display: block;
	box-sizing:border-box;
	width:100%;
}

#menu_new li {
	list-style:none;
	display:inline-block;
	height:auto;
	line-height:50px;
	text-transform: uppercase;
}

#menu_new li a {
	display:block;
	height:100%;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	padding:0 18px;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
	font-weight:300;
}


#home_front {
	width:100%;
	min-height:355px;
}
#slider_container {
	width:752px;
	height:355px;
	float:left;
}
#result_count {
	color:#FFF;
	padding-bottom:10px;
	font-size:15px;
}
.slider_container {
	border:1px #FFF solid;
	margin-left:20px;
}



#search_container_inner , #search_form.search_form_alert{
	width:auto;
	color:#FFF;
	font-size:17px;
	font-family:"Open Sans";
}

#search_form.search_form_alert td label{
	color:#000;
}

.container_home #search_container{
	width:690px;
	background: red;
	background-position:-216px -520px;
}


.block_budget{
	padding:10px 0px 10px 10px;
	margin:0;
	margin-left:10px;
	margin-bottom:10px;
	background:#FFF;
	border:1px solid #CACACA; 
	width:410px;
	height:45px;
}

.block_budget .search_title{
	float:left;
	line-height:45px;
	border-right:1px solid #858585; 
	font-size:18px;
	margin-right:30px;
	padding-right:30px;
	padding-left:20px;
	padding-bottom:0;
	width:58px;
	font-weight:300;
}

 
 .block_budget .search_block{
	 margin:0;
	 padding:0;
 }
 
.block_budget #slider_budget,
.block_budget #slider_surface{
	margin-left:154px;	
}

.block_budget input.input_text.input_budget{
	width:82px;	
}


.container_home #search_container .search_block_last{
	width:100%;
	margin:0;
}

.container_home #search_container .btn.search{
	width:690px;
	margin:0;	
	margin-left:-10px;
}

.search_3_col{
	width:auto;	
	float:left;
	height:170px;
}
.col_search_1 {
}

.search_3_col.col_search_1 .search_title{
	width:auto;
	float:left;
	font-size:18px;
	line-height:42px;
	width:86px;
	text-align:center;
}


.search_3_col.col_search_1
#rooms.ui-buttonset{
	float:left;	
}

.search_3_col.col_search_1 #rooms.ui-buttonset .ui-button-text {
	line-height:40px;
	height:41px; 
}


#container.container_home{
	background: rgba(0,0,0,0.3);
	width:100%;
}



.container_home #search_container_inner{
	width:100%;
}


.search_middle {
	padding:10px 10px 0px 10px;
}
.search_bottom {
	height:0px;
}
.prod_slideshow .nivo-controlNav a.active div.slider_nav {
	background:url(../img/bg_highlight.png) 50% 50% repeat-x;
	text-shadow:1px 1px 1px #445700;
}
.prod_slideshow .nivo-caption {
	background:url(../img/bg_slider.png) repeat-x 0 -70px;
}

#content_home_top {
	height:40px;
	
}
#content_home_middle {
	min-height:250px;
	
}

#content_home_middle {
	padding-right:0;
}

#content_home_bottom {
	height:40px;
	
}
#content_page_container {
	margin-top:42px;	
	margin-bottom:40px;
	float:left;
	width:700px;
}

#content_page_middle {
	min-height:300px;

}

#content_page_middle #links_bottom_inner .sub_link{
	width:50%;
	font-weight:300;
}

#content_page_bottom {
	height:19px;
	
}


.app_container.text{
	width:100%;	
	padding-bottom:10px;
}

.app_container_inner{
	background:#FFF;
	padding:10px;
	
}

.app_container .icon{
	display:none;	
}

.app_container.text h1{
	color:#2a98d1;
}

  
  
#column_container, .column_container {
	border-top:4px solid #2a98d1;
	width:240px;
	margin-top:30px;
	margin-bottom:30px;
	
}



.app_container_inner{
	color:#2B2B3B;
}

#prod_similar {
	text-align:center;

	color:#FFF;
	
	margin-bottom:20px;
	font-size:21px;
}

#page_title {
	padding:14px 0 12px 0;
}


h1, h3, h4 {
	color:#fff;
	font-size:21px;
	line-height:21px;
	text-align:center;
	font-weight:300;
	font-family:"Open Sans";
}




h3, h4 , #layerslider h3.ls-s3{
	color:#fff;
	font-size:16px;
	margin:13px 0 10px 0;
	text-align:left;
	text-shadow:none;
}


.prod_list h3{
	font-size:28px;
	color:#000;
	text-shadow:none;
    filter: none;
	font-style:normal;
}

h4 {
	font-size:15px;
}
#control {
	margin-right:10px;
}


#block_slider_home {
	height:auto;	
	min-width:1000px;
	padding:15px 0;
	height:355px;
}


#block_slider_home_inner{
	width:1000px;
	margin:0 auto;
}

#footer{
	bottom:0;
	width:auto;
	margin:0 auto;
	background:#7a7a7a;
}

.home_page{
	width: 100%;
	background-color: rgba(30,30,30,.72);
	margin: 0px;
	padding: 80px 0 100px 0px;
}

#home_inter{
	height: calc( 100% - 50px );
	position: relative;
}

.home_page #page_content_int{
	background: none;
	color: #FFF;	
	margin-bottom: 70px;
}

.home_page #content_home_container_inner{
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#container_left_inner.home_block_left{
	width: 100%;
	float: none;
	background-color:#7a7a7a;
	position: absolute;
	bottom: 0;
}


#container_left_inner.home_block_left .block_left a{
	display: block;
	width: 25%;
	float: left;
	box-sizing: border-box;
}

#content_home_container_inner::-webkit-scrollbar-track{
border:0px gray solid;
background: rgba(0,0,0,0.7);
border-radius:0px;
-webkit-box-shadow:0px gray inset;
} 
#content_home_container_inner::-webkit-scrollbar-thumb{
background-color:#2a98d1;
border-radius:10px;
}
#content_home_container_inner::-webkit-scrollbar-thumb:hover{
background-color:#2a98d1;
border:0px solid #333333;
}
#content_home_container_inner::-webkit-scrollbar-thumb:active{
background-color:#2a98d1;
border:0px solid #333333;
} 
#content_home_container_inner::-webkit-scrollbar{
width:12px;
background-color:#cccccc;
} 



.home_page  #result_count{
display:none;	
}

#result_count{
	color:#000;
}

.home_search h3{
	color:#000;
	font-size:28px;
	text-align:center;
	padding-bottom:20px;
	padding-top:6px;
}

#search_container.home_search{
	width:1000px;
	margin:0 auto;	
}

.home_search_container{

	top: 30%;
	position: absolute;
	width: 100%;
	
}


.home_search #search_container_inner{
	background:rgba(0,0,0,0.5);	
	
}

.home_page #content_home_container_inner{
	width:1000px;
	margin:0 auto;
}

#footer_inner{
	width:1000px;
	padding:0;
	padding:10px;
	margin:0 auto;
	box-sizing: border-box;
	
}

.footer_ref_links{
	margin-left:0;
	margin-bottom:20px;
}

.value {
	color:#629400;
}
.value.big {
	font-size:20px;
	font-weight:bold;
}
a .mini_tech {
	color:#6f77c6;
	white-space:nowrap;
	overflow:hidden;
}
a .mini_value {
	color:#222d8a;
}
a .mini_tech:hover {
	color:#222d8a;
}
div.res_tbl {
	background:#fff;
	padding:0px;
}

.res_tbl .res_tbl_title{
	width: 247px;
}



.res_tbl_title h2 a{
	color:#7a7a7a;
	font-size:17px;
	font-weight:normal;
	
	
}

.res_tbl_title h2{
	margin-bottom:8px;
	margin-top:6px;
	height:47px;
	overflow:hidden;
}

.res_div1 .res_tbl_title_inner p {
	color:#494949;
	font-size:13px;
	font-weight:normal;
	word-break: normal;
	height:134px;
	line-height:19px;
	overflow:hidden;
}



.res_tbl, .res_div1, .tab_content_simple {
	overflow:visible;
}

.res_tbl .details {
	float:left;
	color:#FFF;
	padding-top:10px;
	min-height:170px;
	
	
}

.res_tbl{
border:0;	
}
.res_tbl_value {
	text-align:center;
	font-size:25px;
	font-weight:200;
	margin-bottom:10px;
}
.prod_details.btn.small {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
}


.res_tbl_title{
	width:35%;	
}
.res_tbl .details{
	width:147px;	
	padding-left:10px;
	padding-right:10px;
}

.search_middle .ui-multiselect, .search_middle .ui-button, input.input_text, .search_middle input.input_text:focus
#search_form_alert_container .ui-multiselect,#search_form_alert_container input.input_text,#search_form_alert_container input.input_text:focus, #page_content_int .ui-multiselect.ui-widget.ui-state-default, .textarea {
	background:#FFF;
	border:0;
	border: 1px solid #cecece;
	color:#000;
	font-family:"Open Sans";
}
input.input_text, input.input_text:focus, #autocomplete{
	padding:4px 6px !important;
	height:auto;
}

.search_middle .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .search_middle input.input_text {
	border-color:#FFF;
}

.search_middle input.input_text:focus, .search_middle #autocomplete:focus{
	color:#0a74ab;
}

.search_block{
	text-align:left;	
}

input.input_text.input_budget{
	width:65px;
	margin:0 9px 0 15px;
	height:36px !important;
	color:#000;
	font-size:14px;
}

#budget_min{
	margin:0 18px 0 9px;
}
#surface_min{
	margin:0 18px 0 6px;
}

input.input_text, .textarea{
	color:#000;/*908f8f*/
	font-weight:400;
}

input.input_text.input_budget.input_budget_right{
	margin-right:0;
}


.search_block div.block_filter_radio{
	margin-top:0px;	
}

.search_block .filter_icon{
	margin-top: 2px !important;
}

.search_block div.block_filter_radio{
	width:100%;	
}

.search_block .filter_icon_container {
	width:33.33%;
	height:37px;
	box-sizing:border-box;
}


/* container_left **/
#container_left{
	width:260px;
	min-height:0;
	height:auto;
	float:left;
	margin:0px 0px 30px 0px;
	overflow:visible;
	color:#FFF;
	margin-bottom:60px;
	z-index:2;
	position:relative;
}



#container_left_inner{
	width:260px;
	overflow:visible;
}

#container{
	
	border-top:0;
}

/**logo**/
#logo{
	height:auto;
	color:#000;
	font-size:30px; 
	float:left;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 1;
	-moz-transition:0.2s all;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all;
	height: auto;
}

.no_move #logo{
	overflow: hidden;
	height: 50px;
}

#logo_inner{
	padding-top:0px;
	background: #FFF;
	padding: 5px 15px;
	box-sizing: border-box;
	-moz-transition:0.2s all;
	-webkit-transition:0.2s all;
	-o-transition:0.2s all;
	transition:0.2s all;
	
}

.no_move #logo_inner{
	padding: 10px;
}


#logo_inner img{
	max-width: 250px;
}

.no_move #logo_inner img{
	max-height: 30px;
}


#info_agence1{
	/*margin:40px;*/
	color:#B61537;
}

/* container_right **/
#container_right{
	width:690px;
	position:relative;
	float:right;
	padding-top:40px;
}

/**headers**/
#home_title{
	width:100%;
	height:auto;
	z-index:1000;
	padding:0px;
	padding-top:0px;
	margin-top:0px;
}

#home_title h1{
	line-height:100%;
	
	font-size:28px;
	margin:0px;
	padding:0px;
	padding: 15px 0 10px 0;
	text-align:center;
	color:#fff;	
	font-weight:300;
	text-shadow:none;
}


/**menu**/
.main_menu{
	padding-left:0px;
	margin: 0;
}


body #body_container{	
padding-top: 0;
}

/* gros boutons**/

#quick_links_big{
	padding-top:0;
	position:absolute;
	width:100%;
}

#quick_links_big_container{
	height:300px;
}

.quick_links{
	display:block;
	float:left;
	width:33%;
	background: url('../img/sprite.png');
	background-position:-410px -510px;
}




.quick_icon{
	width:80px;
	height:60px;
	margin:0 auto;
	background: url('../img/sprite.png');
	margin-top:30px;
}

#quick_icon1{
	background-position:-16px -1098px;
}

#quick_icon2{
	background-position:-117px -1098px;
}

#quick_icon3{
	background-position:-220px -1098px;
}


.quick_links_inner{
	width:125px;
	height:200px;
	font-size:18px;
	line-height:22px;
	color:#FFF;
	font-weight:300;
	font-size:24px;
	line-height:65px;
	text-align:center;
	padding:20px;
	-moz-transition:0.3s all;
    -webkit-transition:0.3s all;
    -o-transition:0.3s all;
    transition:0.3s all;
	text-shadow: 1px 1px 1px #1b849a;
    filter: dropshadow(color=#1b849a, offx=1, offy=1);	
}

/*
.quick_links_inner.big2{
	margin-left:14px;
}

.quick_links_inner.big3{
	margin-left:26px;
}*/


.quick_links_inner:hover{
	height:220px;		
}


#geoloc{
	padding-right:10px;	
}

.geoloc_zoom a.btn:hover{
	-box-shadow:none;	
}

#geoloc .icon.view{
	background: url(../img/sprite.png) no-repeat;
	background-position:-220px -175px;
}



.prod_controls a.btn{
	-webkit-box-shadow:none;
	box-shadow: none;
}

.mandataires a{
	font-size:16px;
}

.mandataires a.btn_mandat{
	margin:0 auto;
	margin-top:8px;
	margin-bottom:12px;
	background:#FFF;
	height:auto;
	padding:1px;
	display:block;
	width:180px;
	color:#FFF;
	font-weight:300;
	border:0;
}

.mandataires a.btn_mandat div{
	padding:6px 0;
	width:100% !important;
	
}

#contact_nego{
	background:#FFF;
	margin-bottom:20px;
	padding-bottom:30px;	
}

#title_nego_prod h1{
	border:0;
	background:none;
	color:#7a7a7a;	
	padding-left:0;
}

#title_nego_prod{
	background:none;	
}




#content_home_container div.ui-tabs div.tab_content_simple.ui-tabs-panel.ui-widget-content.ui-corner-bottom{
	margin-top:10px;
	width:100%;
	padding:0;
	margin:0;
}




.res_div1, .msgerr_container, .slideshow_container_home, #map_prod_list{
	margin-top:20px;
	width:100%;
}

#page_content_inner, .res_tbl_title_inner p, .overflow_y,#container_left, .mandataires{
	font-family:"Open Sans";
}
#page_content_inner {
	font-size:14px;
}


.msgerr_container{
	
	padding:0;
	margin:0 auto;
}

.msgerr_container_inner{
	border:1px solid #CACACA;
}

#page_content_int, #request_form{
	background:#fff;	
}



#request_form{
 padding:20px 0px;
}

#page_content_inner{
	padding:20px;
}

.res_div_container.type_5, .res_div_container.type_3{
	background:#000;	
}



 .res_tbl, .msgerr_container_inner, #map_prod_list_inner {
	background:#FFF;
	
 }
 


#map_prod_list_inner{
	padding:6px;	
}

#page_content_int{
	margin-bottom:40px;
}





.res_div3 {
	width:47%;
	padding:0;
}

.res_info.type_3{
	width:100%;
}

.res_div5.last, .res_div3.last{
	float:right;
}


.res_tbl{
	background:#FFF;
}


#control{
	margin-right: 0;
}

/*** prod **/
#page_header{
	padding:0;
	margin:0;
	padding-left: 0px;
	text-align: right;
}

#page_header_inner{
	background:none;
	width:50%;
	display: inline-block;
	margin:0 auto;
	padding:0px;
	padding-left:20px;
	padding-right:20px;
	box-sizing:border-box;
}

#page_title{
	margin:0;
	padding:0;
}

#page_title h1{
	color:#FFF;
	font-size:20px;
	text-align:right;
	line-height:normal;
	text-transform:uppercase;
	
}



#page_fil{
	color:#fff;
	overflow:hidden;
	white-space:nowrap;
	font-size:15px;
}
#page_fil .fil_ar{
	margin:0;
	padding:0;
	padding-top:5px;
	overflow:hidden;
	white-space:nowrap;
}

#page_fil .fil_ar a, .fil_content a{
	color:#FFF;
}

.fil_ar h2{
	overflow:hidden;
	white-space:nowrap;
}

#share_prod{
	color:#585858;
	float:right;
	line-height:38px;
	margin-right:10px;
}

#prod_btn_header .addthis_toolbox a,#prod_btn_header .addthis_toolbox a:hover{
	float:right;
	height:34px;
	width:34px;
	border-right:0;
	margin-top:4px;
	margin-left:10px;
}

.addthis_toolbox{
	width:208px;
	margin-top:0;
}

.addthis_toolbox .addthis_button_favorites a{
	background:url('../sprite.png');
}
#share_prod{
	display:none;	
}

#prod_btn_header{
	margin-top:0px;
}

#prod_btn_header_inner{
	border:0;
	background:none;
	filter:none;
	width:auto;
	height:40px;
}




.prod_controls .prod_action{
	padding-left:0;
	margin-bottom:16px;
}

.prod_action.prod_calc{
	margin-left:0;	
}

.prod_action.prod_send, .prod_action.prod_print{
	margin-bottom:0px;
}

.prod_controls .prod_action span {
	background:url(../img/sprite.png) no-repeat;
	display:block;
	float:left;
	width:36px;
	height:32px;	
	margin-right:10px;
}

.prod_action.prod_question span{
	background-position:-50px -88px;
}

.prod_action.prod_call_me span{
	background-position: -200px -89px;
}

.prod_action.prod_selection_add span{
	background-position:-165px -88px;
}

.prod_action.prod_send span{
	background-position:-90px -88px;
}

.prod_action.prod_print span{
	background-position:-2px -88px;
	
}

.prod_action.prod_print{
	margin-left:16px;
}


.prod_action.prod_question, .prod_action.prod_send {
	width:34%;
	margin-right:0;
	margin-left:16px;
}


.prod_action.prod_call_me, .prod_action.prod_print{
	width:22%;
	margin-right:16px;
	margin-left:16px;
}

.prod_action.prod_selection_add{
	width:36%;
	margin-right:0;
}





#no_photo {
	width: 665px;
	height: 120px;
	text-align:center;
	padding:30px;
	padding-top:120px;
	font-size:12pt;
	font-weight:bold;
	color:#595a5c;
	background:#ebebeb;
}

#prod_btn_header_inner a, #prod_btn_header_inner a:hover{
	border:0px;
	text-align:center;
	line-height:34px;
	width:110px;
	height:34px;
	font-weight:normal;
	float:right;
	font-size:13px;
	
}

.next_prod{
	border: 0px !important;
}

.next_prod:hover{
	background: #D5D5D5 !important;
}
 

.prod_controls{
	margin-top:38px;
}

.prod_controls a:hover{
	color:#2a98d1;
}



.prod_controls_inner{
	width:auto;
	padding:6px;
	-webkit-box-shadow:  none;
    box-shadow:  none;
}


.prod_controls_inner a.btn, .prod_controls_inner a.btn:hover{
	
	-webkit-box-shadow:none;
	box-shadow:none;
	background:none;
	border:0;
	margin:0;
	padding:0;
	font-size:13px;
	font-weight:300;
	line-height:35px;
	text-align:left;

}


#prod_tbl{
	margin-bottom:40px;	
}


#prod_tbl_btn{
	width:auto;
	text-align:center;
	padding:4px 10px 8px 10px;
	z-index:10;
	margin:0 auto;
	color:#FFF;
	font-size:18px;
	cursor:pointer;
	background:#5b5b5b;
}


#prod_tbl_btn:hover{
	background:#000;
}

#arrow_prod{
	width:25px;
	height:15px;
	background:url(../img/sprite.png);	
	background-size:500px 750px;
	margin-top:3px;
	background-position:-5px -103px;
	float:right;
	display:none;
}

#arrow_prod.active_arrow{
	background-position:-35px -103px;
	
}


#prod_tbl td {
	width:50%;
	font-size:13px;
}

#links_right{
	filter:none;
	background:#ebebeb;
	margin:0;
	margin-left:10px;
	margin-bottom:10px;
	margin-right:-2px;
	
}

.overflow_y{
	overflow:hidden;
	height:100%;
	background:#FFF;
	margin:6px;	
	margin-bottom:0px;	
}


#prod_tbl td td{
	-webkit-box-shadow: none;
    box-shadow:  none;
	
}

#prod_tbl table table{
	width:100%;	
}

/** map **/


#map_prod_list_inner #map{
	width:100%;
	margin-top:0;
	padding-top:0;
	padding:0;
	margin:0;
	
} 

#map.explore{
	width:655px;
}


#mini_map_container, #map_container{
	margin-bottom:40px;
}

#mini_map{
	margin-top:0;	
}

#mini_map, #map{
	padding:0px;
}

.btn .icon.view { 
	background:url(../img/sprite.png) no-repeat left center;
	background-position:-86px -172px;
	width:15px;
	height:18px;
	display:block;
	float:left;
}

.geoloc_zoom a{
	border:1px solid #a0a0a0;
	padding:2px 8px 4px 0px;
	width:174px;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.geoloc_zoom{
	top:10px;	
}


/**dpe _container**/

#dpe_container_all{
	margin-bottom:40px;
	background:#F0F0F0;
}

#dpe_container_all_inner{
	background:#fff;	
}

.dpe_container{
	margin-right:50px;	
}

 
/** prod_slidewhow**/



.controlNav{
	position:absolute;
	z-index:100000;
	top:420px;
	width:44px;
	height:100px;
	background: #000;
	opacity:0.4;
	font-size:50px;
	colro:#FFF;
}

.controlNav.active{
	opacity:1;
}

.controlNav.left div{
	margin:0 auto;
	background: #000 url(../img/arrows.png) no-repeat;
	width:30px;
	height:100px;
	background-position:0 30px;
}

.controlNav.right div{
	margin:0 auto;
	background: #000 url(../img/arrows.png) no-repeat;
	width:30px;
	height:100px;
	background-position:-32px 30px;
}

.controlNav.left{
	left:0;
}

.nivo-controlNav{
	margin-left:46px;	
}

.controlNav.right{
	left:636px;
}

#layerslider-container.prod_slideshow_container{
	border:0;
	width:100%;
	z-index:2;
	background:none;

}

#layerslider-container.prod_slideshow_container #layerslider{
	background:none;
}
 

 
 
#slider{
	width:705px;
	border:10px solid #EBEBEB;
	padding:0px;
	
}

#size_auto{
	height:40px;
	width:160px;
}


 
#details{
	 padding-top:0px;
	 margin-top:0px;
}


.prod_slideshow_container #value_prod{
	 position:absolute;
	 top:364px;
	 right:0px;
	 z-index:1000;
     padding:10px;
	 background:rgba(0,0,0,0.6);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 );
	 
	 color:#FFF;
	 width:230px;
	 height:40px;
	 margin-top:0px;
	 line-height:36px;
	 font-size:24px;
	
}
 
.prod_slideshow_container  .pres_slider{
	 left:0px;
	 top:364px;
	 line-height:36px;
	 position:absolute;
	 color:#FFF;
	 padding:10px;
	 font-size:20px;
	 padding-left:20px;
	 z-index:1000;
	 width:410px;
	 overflow:hidden;
	 height:40px;
	 font-weight:300 !important;
	  background:rgba(0,0,0,0.6);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 );
}
.ls-thumbnail {
	margin-top:-10px;
}
#size_auto{
	height:40px;
	width:220px;
	text-align:right;
}


#size_auto2{
	height:40px;
	width:380px;
}
 
 .nivoSlider{text-align:center} .nivoSlider img{margin-left:auto; margin-right:auto}
 
 
 .slider_expic {
	text-align:left;
	font-size:9pt;
	color:#666;
	margin:4px 0;
	margin-left:14px;
	clear:both;
	position:absolute;
	top:402px;
	z-index:1000;
	width:330px;
	display:none;
}

.next_prod{
	margin-left:10px;
	float:left;	
	color:#000;
	border:0px;
	background:#F0F0F0;
	border:1px solid #D7D7D7;	
}





.next_prod:hover{
	background:#CACACA;
}

.next_prod a {
	color:#000;	
}

.next_prod .icon{
	background: url(../img/sprite.png) no-repeat;
	width:13px;
	height:17px;
	margin-top:9px;
	
}

.icon.back{
	background-position:-130px -216px;
	float:left;
	margin-left:10px;
}

.icon.next{
	background-position:-153px -216px;
	float:right;
	margin-right:10px;
}
 


.nivo-controlNav{
	padding-left:8px;	
}

.nivo-controlNav a div.slider_nav {
	border:7px #FFF solid;
    width: 105px; 
	display:block;
    height: 85px;
	float:left;
	margin:5px 20px 2px 0px;
	-webkit-box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, 0.4);
    box-shadow:  0px 0px 3px 1px rgba(0, 0, 0, 0.4);
}

.nivo-controlNav a.active div.slider_nav {
	border:7px #BEBABA solid;
}



.slider_nav img{
	height:100px;
}

.prod_slideshow_container{
	height:540px;	
	overflow:visible;
	background:#fff;

}


/* column left**/ 

.info_name {
	color:#FFF;
	font-size:22px;
	font-weight:400;
	color:#2a98d1;
	
}

.info_agence{
	text-align:center;	
	font-size:17px;
	margin-top:20px;
	margin-bottom:20px;
	text-shadow: 0px 1px 0px #000;
    filter: dropshadow(color=#000, offx=0, offy=1);
}

.info_agence .ag_name{
	color:#0c145f;
	font-size:19px;
	font-weight:bold;
	text-shadow: 0px 1px 0px #FFF;
    filter: dropshadow(color=#FFF, offx=0, offy=1);
}

.mandataires{
	font-size:15px;
	min-height:70px;
	color:#2b2b2b;
	text-align:center;
	font-weight:normal;
}

.mandataires a, .mandataires a:hover{
	color:#2a98d1;
}

.mandataire_img{
	width:auto;
	padding:4px;
	border:1px solid #FFF;
	-webkit-box-shadow:  0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    box-shadow:  0px 0px 0px 1px rgba(0, 0, 0, 0.2);
	margin-top:10px;
	margin-bottom:10px;
}




#search_alert_container{
	border-bottom:0px;
	padding:10px;
	width:194px;
	margin:0 auto;
	height:270px;
	margin-top:30px;
	display:block;
	background: url(../img/btn_alert.png) no-repeat repeat;

}

.btn.small.red{
	right:8px;
	bottom:8px;
	padding:10px 27px 8px 25px;
	background-position:-55px 4px;
}


.res_div1 a.prod_details.btn.small, a.prod_details.btn.small:hover{
	display:block;
	width:138px;
	margin-top:60px;
	padding:8px 10px 6px 4px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	box-shadow:none;
	-webkit-box-shadow:none;
	text-shadow:none;
	line-height:24px;
}

.res_div1 a.prod_details.btn.small {
	bottom:8px;
	right:8px;
	filter:none;
	
}

.res_div1 a.prod_details.btn.small:hover{
	filter:none;
	
}

.prod_details.btn.small div{
	background: url(../img/sprite.png) no-repeat;
	background-position:-221px -174px;
	margin-left:30px;
	padding-left:15px;
}


/** li navtab and filters **/





#filter_container{
	margin-top:0px;
	width:auto;
	font-family:"Armata";
	font-size:12px;
	text-transform:uppercase;
}


#filter_container_inner{
	padding:0px;
	border:0;	
}



.ui-tabs{
	margin:0;
	padding:0;	
	
}

.ui-tabs .ui-tabs-nav {
	width:630px;
	display:block;
	padding-bottom:0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	overflow:visible;
}

.ui-tabs .ui-tabs-nav li{
	margin:0;
	padding:0;
	border:0;
	margin-right:10px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #fff;
	color:#000;
}	

#contact_nego{
	margin-top: 0;
}

body #fiche_nego{
	margin-bottom: 20px;
}

#title_nego_prod h1{
	background: #FFF;
	color: #000;
	padding: 10px;
	margin-top: 0px;
}


#filter_container_inner ul{
	width:100%;	
}

.ui-tabs-nav .ui-state-default.ui-corner-top a{
	color:#000;	
	font-size:13px;
	line-height:24px;

}

.ui-tabs-nav .ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active a, 
.ui-tabs-nav .ui-state-default.ui-state-hover a{
	color:#FFF;	
}

/* search_box**/

.ui-tabs .ui-tabs-nav li {
	top:0;
}

.ui-tabs .ui-tabs-nav li a{
	padding:8px 12px;
}	
 
#layerslider p a:hover{
	-webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
	background:#383838;

}

#prod_back a{
	background:#383838;
}

#prod_back a:hover{
}



.next_prod:hover{
	background:none;
}	

.search_block_last{
	width:260px;
	margin-left:-10px;
	margin-top:0px;
	padding-top:0;
}

input.btn.search {
	padding:8px 0px;
	border:0;
	margin:0 auto;
	text-align:center;
	font-weight:100;
	font-size:15px;
	filter:none;	
	width:100%;
	-webkit-box-shadow:none;
	box-shadow:none;
	cursor:pointer;
	background:#2a98d1 !important;
} 

.res_div7 .info_plus div{
	background:#2a98d1;
}

input.btn.search:hover{
	background:#0a74ab !important;
}

#contact_form .input_text{
	width:100% !important;
	box-sizing:border-box;
}




input.btn.search:hover{
	background:#0a74ab;
}


#result_count{
	
}


.ui-tabs .ui-tabs-nav li:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected{
	padding:0;
	margin:0;
	margin-right:10px;
}




/*** raidus **/

.search_radius label{
	width:50%;
	float:left;
	text-align:left;
	line-height:36px;
}

.search_radius .ui-multiselect{
	float:right;	
}
/** transact**/


#transact input{
	display:none;
}


.margin_transact{
	background:#FFF;
}


#transact label{
	box-shadow:none;
	-webkit-box-shadow:none;
	color:#000;
	font-size:18px;
	display:block;
	text-align:left;
	padding:6px 0;	
	margin: 0 !important;
	border:0;
	width:50%;
	float:left;
	background:#FFF;
	
}

#slider_budget {
	width:180px;
	display:none;
	margin-top:0px;
}

.ui-buttonset .ui-button{
	margin:0;	
}

.transact_compact label.ui-button.ui-state-default span {
	padding: 0px;
}

#transact label .ui-button-text span{
	text-align:center;
	display:none;
}

.ui-button-text-only .ui-button-text{
	padding:0;	
}

#transact label .ui-button-text{
	padding-left:0px;
	text-align:center;
	display:block;
	margin:0 auto;
}


.ui-buttonset{
	margin-right:0;	
}


.search_block_container{
	width:auto;	
	text-align:left;
	
}

#search_container{
	padding:40px 0;		
}

/** multi select ***/

.ui-icon.ui-icon-triangle-2-n-s{
	background:url(../img/sprite.png);
	background-position:-12px -180px;
	width:10px;
	height:10px;
	margin-top:6px;
	display:block;
	margin-right:10px;
	float:right;
}

.ui-multiselect-checkboxes{
	list-style-type:none;
	margin:0px;
	padding:0px;
}



.ui-multiselect.ui-widget{
	padding:8px 0px 9px 0px;
}

.ui-multiselect.ui-widget.ui-state-default {
	background:#fff;
	width:100%;
	border:none;
	color:#000;
	font-size:14px;
	font-weight:400;
	-moz-transition:0.1s all;
    -webkit-transition:0.1s all;
    -o-transition:0.1s all;
    transition:0.1s all;
}

.ui-multiselect.ui-widget.ui-state-hover , .ui-multiselect.ui-widget.ui-state-active{
	background:#E1E3E4;
	width:100%;	
	text-shadow: none;
    filter: none;
}

#precision_container{
	display:none;	
}

#precision_container.search_block{
	padding-bottom:0;	
}

.div_precisions{
	padding-bottom:10px;
}	

.ui-multiselect-checkboxes span{
	display:inline-block;
	color:#000;
	margin-left:10px;
	text-shadow:none;
	filter:none;
}

.ui-multiselect-checkboxes li, 
.ui-autocomplete.ui-menu li{
	border-top:1px solid #E1E3E4;
}

.ui-autocomplete.ui-menu li{
	padding: 6px 5px;
	box-sizing:border-box;
}

.ui-autocomplete.ui-menu{
	border:0 !important;	
}

.ui-multiselect-checkboxes li:hover {
	cursor:pointer;
}
.ui-multiselect-checkboxes li:hover span, 
.ui-autocomplete.ui-menu li:hover a {
	color:#2a98d1;
}

.ui-multiselect-checkboxes li{
	padding:0;
}

.ui-multiselect-checkboxes li label{
	padding:10px 0px 10px 5px;
}

.ui-multiselect-checkboxes li label, 
.ui-multiselect-checkboxes label span{
	width:100%;
	display:block;
}

.ui-multiselect.ui-widget.ui-state-default span{
	margin-left:-10px;	
}
.ui-multiselect-menu, .ui-autocomplete{
	background:#fff;
	position:absolute;
	z-index:2000;
	display:none;
	font-size:14px;
	font-weight:400;
}



#autocomplete{
	height:auto;
	width:228px;	
	color:#000;
	text-align:center;
	line-height:26px;
}
.jlabel_fancy {
	width:200px;	
}
.ui-menu-item {
	background:#fff;
	border:0;
}
.ui-autocomplete.ui-menu {
	border:1px solid #CACACA;
}
.search_block label[for=autocomplete]{
	text-shadow:none;
	-webkit-text-shadow:none;
	color:#000;
	
}



/** rooms **/


#rooms{
	padding-top:0px;
	
}
#rooms.ui-buttonset{
	margin:0 auto;
	width:auto;
	float:right;
	text-align:center;
	border:0;	
}

#rooms.ui-buttonset input{
	display:none;
}


#rooms.ui-buttonset label{
	margin:0;
	padding:0;
	margin-left:0px;
	border:0;
	color:#FFF;
	display:block;
	float:left;
	height: 36px;
}
 
#rooms.ui-buttonset .ui-button-text {
	border:0;
	margin:0;
	padding:0;
	width:34px;
	height:40px; 
	
	display:block;
	float:left;
	border-right:0;	
	background: #ffffff;
	text-align:center;
	line-height:40px;
	color:#000;
	text-shadow:none;
	-webkit-text-shadow:none;
	
	
	background: #FFF;

}

#rooms.ui-buttonset .ui-state-active .ui-button-text {
	filter:none;
	background:#e6e7e7;
	
}


.margin0{ 
	margin: 0 auto; 
	text-align:left;
}

/** surface ***/

.search_title.surface_title{
	width:85px;
	float:left;
	font-weight:normal;
	text-shadow:none;
}

.search_title.piece{
	
	width: 50px;
	line-height:40px;
	float: left;
	padding-bottom: 0;
}


#surface{
	margin:0;
	float:left;
}

.search_block{
	padding-bottom:10px;	
	clear:both;
	font-weight:300;
	font-size:14px;
}

.search_title{
	color:#fff;
	font-weight:400;
	padding-bottom:10px;
	font-size:14px;
	text-align:center;
}

body .mid_text_search{
	color:#fff !important;
}

.search_title.inline{
	text-align:left;
	display:none;
	
}

.footer_ref_links{
	margin-top:20px;
	float:left;
	width:25%;
}

#links_bottom_inner{
	padding:10px;
	padding-right:0;
	padding-bottom:0;
	font-size:16px;
	line-height:180%;
}

#links_bottom_inner br{
	display:none;	
}

#links_bottom_inner .sub_link{
	width:100%;
	float:left;
	font-size:14px;
}

#links_bottom_inner a{
	padding:4px;
	text-transform:uppercase;
	margin-right:10px;
	margin-bottom:10px;
	color:#FFF;
	display:block;
	text-align:center;
	font-size: 14px;
}



#search_form_alert_container{
	width:268px;	
	padding:10px;
	margin:0 auto;
}


#search_form_alert_container #result_count{
	display:none;
}





#search_form_alert_container .margin_transact{
	margin:0 auto;
} 


#search_form_alert_container .search_radius label{
	padding-right:24px;	
}

#search_form_alert_container .search_filter_block{

}


#call_me{
	background:none;	
}

.alert_title{
	color:#2a98d1;	
	margin:0px 0 10px 0;
}

.search_block.search_block_label input{
	width:100% !important;
}

.alert_btn_container{
	padding : 0px 0 10px 0 !important;	
}

.alert_btn_container input#do_send{
	width:100%;	
}


#prop_connect_div{
	padding:20px;
}


.frame.horizontal ul li div.res_div5{
	margin-right:21px;	
}




#connect_prop{
	margin:0 auto;
	padding:10px 10px;	
	width:170px;
}





/** perso btn icon **/

/*



#perso .perso_btn:hover {
	background-position:11px -29px;
	color:#FFF;
	cursor:pointer;
}
#perso .perso_btn.explore {
	width:175px;
	background-position:-110px 3px;
}
#perso .perso_btn.explore:hover {
	background-position:-110px -29px;
}

#perso .perso_btn.confier {
	width:165px;
	background-position:-110px 3px;
}
#perso .perso_btn.confier:hover {
	background-position:-110px -29px;
}

#perso .perso_btn.request {
	width:162px;
	background-position:-122px 3px;
}
#perso .perso_btn.request:hover {
	background-position:-122px -29px;
}
#perso .perso_btn.call_me {
	width:128px;
}
#perso .perso_btn.selection {
	width:125px;
	margin-right:0;
}*/

#perso {
	float:right;
	padding-top:48px;
}
#perso a {
	width:auto;
	display:block;
	float:right;
	padding-left:10px;
	padding-right:15px;
	position:relative;	
	line-height:40px;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
	border-radius:5px;
}

#perso a:hover{
	background:#232E3F;	
}

#perso .perso_btn {
	text-align:left;
}


#perso .perso_icon {
	width:44px;
	height:44px;
	background: url(../img/sprite.png) no-repeat;
	z-index:2;
	float:left;
	padding-right:10px;
	
}
#perso .perso_icon.explore {
	background-position:-230px -176px;
}
#perso .perso_icon.selection {
	background-position:-95px -308px;
}
#perso .perso_icon.call_me {
	background-position:-191px -300px;
}
#perso .perso_icon.request {
	background-position:-4px -304px;
}






#perso .perso_btn span {
	padding:0px;
	opacity:1;
	line-height:44px;
}


/** filtres**/

#filters{
	margin-top:4px;
}

#filters.inline_filter{
	margin-top:0px;
}



#filters div{
	float:left; 
	margin-right:11px;
}


#type_city_container{
	max-height:435px;
	max-width:233px;
	overflow:hidden;
	overflow-y:scroll;
}

.filter_title{
	color:#000;	
	font-size:13px;
	line-height:35px;
	font-weight:100;

} 
 
.filter_btn{
	position:relative;
	padding:4px 3px 4px 5px;
	width:120px;
	line-height:28px;
	background: #fff;
	color:#000;
	font-size:15px;
	
}

.filter_btn:hover{
	background: #E1E3E4;
	box-shadow:none;

}

.filter_btn_inner{	
	display:none;
	position:absolute;
	z-index:1000;
	top:36px;
	right:-21px;
	width:140px;
	border-top:0;
}

a.link_filter, div.link_filter{
	display:block;
	float:left;
	width:139px;
	padding:4px 0 4px 10px;
	border-top:1px solid #F4F4F4;
	background:#FFF;
	color:#000;
}

a.link_filter:hover, div.link_filter:hover{
	color:#2a98d1;
}

div.link_filter.explore_active{
	background:#535252; 
	color:#FFF;
}

#type_interet_container div.link_filter{
	width:190px;
}

#type_interet_container{	
	right:30px;
}

.map_caterogy .ui-button-text{
	padding:0;	
}

#filters div.map_caterogy{
	margin:0;
	
}

#type_interet_selected {
	width:160px;	
}

#type_interet_selected .filter_text{
	width:120px;	
}

#filters .arrow_filter{
	width:12px;
	height:10px;
	padding:0;
	margin:0;
	margin-top:10px;
	margin-right:8px;
	float:right;
	background:url(../img/sprite.png) no-repeat;
	background-position:-72px -180px;

}

.filter_text{
	width:52px;
	overflow:hidden;
}
.filter_text, .link_filter {
	font-size:13px;
}

.filter_text.long_city{
	width:90px;
	overflow:hidden;	
}

.filter_icon{
	background:url(../img/sprite.png) no-repeat;
	height:28px;
	width:28px;
	
}


.filter_icon.city{
	background-position:-172px -48px;
}

.filter_icon.liste{
	background-position:-9px -5px;
}
.filter_icon.galerie{
	background-position:-95px -5px;
}
.filter_icon.grille{
	background-position:-52px -5px;
}
.filter_icon.carte{
	background-position:-131px -5px;
}

.filter_icon.prix{
	background-position:-95px -46px;
}

.filter_icon.date{
	background-position:-9px -45px;
}

.filter_icon.surface{
	background-position:-51px -46px;
}

.filter_icon.aucun{
	background:none;
}


/** slider color **/


.slideshow_container_home, .container_top_prod{
	background: #4e4d4d;
	background: -moz-linear-gradient(-45deg,  #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#4e4d4d), color-stop(40%,#969595), color-stop(62%,#969595), color-stop(100%,#4e4d4d));
	background: -webkit-linear-gradient(-45deg,  #4e4d4d 0%,#969595 40%,#969595 62%,#4e4d4d 100%);
	background: -o-linear-gradient(-45deg,  #4e4d4d 0%,#969595 40%,#969595 62%,#4e4d4d 100%);
	background: -ms-linear-gradient(-45deg,  #4e4d4d 0%,#969595 40%,#969595 62%,#4e4d4d 100%);
	background: linear-gradient(135deg,  #4e4d4d 0%,#969595 40%,#969595 62%,#4e4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e4d4d', endColorstr='#4e4d4d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */


}

.shadow_home{
	position:absolute;
	bottom:0;
	width:100%;
	height:320px;
	-webkit-box-shadow: inset 0px 0px 3px 2px rgba(0, 0, 0, 0.30);
        
        box-shadow: inset 0px 0px 3px 2px rgba(0, 0, 0, 0.30);
	z-index:200;
}

.container_top_prod{
	padding:10px;
}

.container_top_prod_inner{
	padding:10px;
	background:#FFF;
	-webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);	
}

#no_map_title{
	color:#000;	
	background: #FFF;
	padding: 10px;
}


.slider_ban{
	top:20px;
	left:-10px;
	width:650px;
	overflow:visible;
	margin:0 auto;
	height:370px;
	text-align: center;
	background:url('../img/sprite.png') no-repeat;
	background-position:-316px -20px;
	padding:10px;
	position:absolute;
}


.slider_ban2{
	background:#FFF;
	-webkit-box-shadow:  1px 1px 2px 1px rgba(0, 0, 0, 0.3);
  	box-shadow:  1px 1px 2px 1px rgba(0, 0, 0, 0.3);
	width:630px;
	height:280px;
	margin-top:50px;
	margin-left:10px;
}

#layerslider-container.slideshow_container_home{
	margin-top:80px;
	margin-left:10px;
	margin-bottom:20px;
	width:630px;
	height:330px;
	background:none;
	
}

#layerslider{
	background:#none;
}

 .slideshow_container_home #layerslider{
		width:600px;
 }

.slideshow_container_home #layerslider{
	
	
	
}

.ls-nav-prev{
	bottom:0;
	left:180px;
}

.slider_nav_home{
	position:absolute;
	width:40px;
	height:115px;
	z-index:20;	
	background: url(../img/sprite.png) no-repeat;
	margin-top:84px;	
	cursor:pointer;
	display:none;
}

#prev_slider{
	margin-left:-29px;
	background-position:-16px -316px; 
	
}

#next_slider{
	margin-left:695px;
	background-position:-70px -316px; 
}



#layerslider h3.ls-s3{
	text-align:center;
	color:#a63e31;
	line-height:auto;
	font-style:normal;
	white-space: nowrap;
	font-size:24px;
}

.tech_details{
	font-size:18px;
	color:#000;
	font-weight:bold;
	white-space: nowrap;
}


#layerslider h3.ls-s3 span{
	color:#710505;
	font-size:13px;
	font-style:normal;
}


#layerslider p a {
	display:block;
	font-size:20Px;
	padding:8px 20px 8px 20px;
	font-weight:300;
	text-align:center;
}

.tech_details{
	white-space:nowrap;
	overflow:hidden;
	font-size:15px;	
	margin-bottom:7px;
	display:block;
}
/*

#layerslider p a {
	position:absolute;
	bottom:-19px;	
	left:116px;
	border:none;
	display:block;
	width:88px;
	
	padding:4px 10px 6px 20px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
	font-weight:bold;
	color:#FFF;
	line-height:20px;
	margin:0 auto;
	text-align:center;
	background:#a10000 url(../img/sprite.png) no-repeat;
	background-position:-204px -170px;
	border:8px solid #CACACA;
	
	
}


#layerslider p a:hover{
	background:#CC3B3B url(../img/sprite.png) no-repeat;
	background-position:-204px -170px;
}
*/

#layerslider .prod_details.btn.small{
	margin-top:0;
	margin:0 auto;
}

#layerslider .res_tbl_value{
	color:#a63e31;
	font-weight:bold;
	margin-top:10px;
	display:block;
}



.ls-lightskin .ls-playvideo,
.ls-lightskin .ls-nav-sides,
.ls-lightskin .ls-bottom-slidebuttons a,
.ls-lightskin .ls-nav-prev,
.ls-lightskin .ls-nav-next,
.ls-lightskin .ls-nav-start,
.ls-lightskin .ls-nav-stop,
.ls-lightskin .ls-fullscreen,
.ls-lightskin .ls-loading-container {
	background: #fff url(/slider/skins/lightskin/skin.png);	
	
}


#slider_surface{
	display:none;	
}


#layerslider-container .ls-lightskin .ls-nav-next{
	right:0px;
	
}

#layerslider-container .ls-lightskin .ls-nav-prev{
	left:0px;
}

a.btn.alert, a.btn.alert:hover, a.btn.black.alert, a.btn.black.alert:hover {
	background:none;
	text-decoration:none;
	border:none;
	margin:0;
	padding:0;
	margin:0 auto;
	display:block;
	-webkit-box-shadow:none;
	box-shadow:none;
}




/*** new slider **/

#block_slider_home_inner .btn_horizontal.prevPage,
#block_slider_home_inner .btn_horizontal.nextPage{
	display:block;
}

.btn_horizontal{
	width:22px;
	height:40px;
	margin-top:-14px;
	display:block;
}

.btn_horizontal.disabled{
	visibility:hidden;
}

.btn_horizontal.prevPage{
	float:left;
	background:  url(../img/sprite.png) no-repeat -12px -258px;
	margin-left:-40px;
	display:none;
}

.btn_horizontal.nextPage{
	float:right;
	background:  url(../img/sprite.png) no-repeat -64px -258px;
	margin-right:-40px;
	display:none;
}

.frame.horizontal ul li{
	margin: 20px 0px 0 0px;

}

.res_div5{
	margin:0;
	margin-right:4px;	
}


#block_slider_home_inner .controls{
	margin-top:-204px;
}

#block_slider_home_inner .controls .pages{
	display:none;	
}

.btn_vertical{
	width:44px;
	height:26px;
	display:block;
}

.btn_vertical.disabled{
	visibility:hidden;
}

.btn_vertical.prevPage{
	 margin:0 auto;
	 margin-bottom:20px;
	 background:  url(../img/sprite.png) no-repeat -73px -208px;
}

.btn_vertical.nextPage{
	margin:0 auto;
	background:  url(../img/sprite.png) no-repeat -12px -208px;
}


.frame.vertical{
	height:430px;	
}

.frame.vertical ul li{
	margin:14px 0;
}


/** block left **/




.block_left{
	z-index:1;
	width:auto;	
	font-size:28px;
	background:#b61537;
	height:300px;
	position:relative;
	line-height:100%;
}


.container_home .block_left, .container_home #container_left_inner, .container_home #container_left{
	width:100%;
}

.container_home  #container_left{
	margin-bottom:0px;
	height:100px;
	float:none;
	padding: 0px 20px;
}

.container_home #container_left_inner .block_left .block_inner{
	float:left;
	width:25%;
}
.block_inner{
	font-weight:300;
}
.block_text_left{
	background:rgba(0,0,0,0.7);	
	position:absolute;
	width:260px;
	font-size:15px;
	color:#FFF;
	bottom:0;
	left:0;
	z-index:100;
}

.block_text_left_title {
	font-size:18px;
	background:#000;
	color:#b61537;
	padding:5px 15px;
	display:none
}
.block_text_left_content {
	padding:10px 25px 10px 15px;
}


.block_left strong{
	font-size:14px;
}

.block_left:hover a{
	color:#23acc9;
	
}


#container_left_inner .block_left{
	z-index:1;
	width:auto;	
	font-size:20px;
	background: #7a7a7a;
	height:auto;
	position:relative;
	padding:1px 15px;
	box-sizing: border-box;
}



#container_left_inner .block_left div{
	width:55px;
	height:55px;
	background: url(../img/sprite.png);
	-webkit-border-radius: 28px;
    border-radius: 28px;	
	display: inline-block;
	margin-right:15px;
	top: 0px;
	position: relative;
}

#container_left_inner .block_left a>span{
	display:inline-block;
	
}

#container_left_inner .block_left a .float{
	float: left;
}


#container_left_inner .block_left a span.float{
	padding-top: 8px;
}


#container_left_inner .block_left a {
	color:#FFF;
	width:100%;
	display:block;
	padding:10px 0;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
    text-align: center;
}

#container_left_inner .block_left a span, #container_left_inner .block_left a strong{
	text-align: left;
}

#container_left_inner .block_left a:hover {
	color:#2a98d1;
}

#container_left_inner .block_left div.block_estim{
	
	background-position:0 -444px;
}

#container_left_inner .block_left div.block_service{
    background-position:-62px -444px;
}

#container_left_inner .block_left div.block_alert{
    background-position:-59px -374px;
}

#container_left_inner .block_left div.block_prop{
    background-position:-124px -444px;
}









.block_icon{
	position:absolute;
	width:83px;
	filter:none;
	background:#FFF url(../img/sprite.png) -130px -340px;
	height:100%;
	float:left;	
	border:1px solid #bcbcbc;
	font-size:16px;
	text-align:center;
}

.block_contact{
	margin-top:80px;
}



/** border all **/
.res_div3,
#prod_tbl,
#map_container,
#mini_map, #map,
#dpe_container_all,
#map_prod_list,
{
	background:#f0f0f0;
	border:1px solid #CACACA;
}
#mini_map_container {
	background:#f0f0f0;
}
.prod_controls{
	background:#383838;	
}


.overflow_y{
	overflow:hidden;
	height:100%;
	background:#FFF;
	margin:0px 0px 0px 20px;	
	margin-bottom:0px;	
}

.left_overflow{
	margin:0px 20px 0px 0px;	
}


#links_bottom{
	background:#f0f0f0;
	padding:0;	
	
}



.tbl td.l1, .tbl td.l2{
	color:#666666;
	font-weight:400;
}

#layerslider{
	padding:10px 0px 10px 0px;	
	background:none;
}


#rooms.ui-buttonset .ui-state-default .ui-button-text{
	border-left:1px solid #CCC;
}



.search_block .filter_icon_container,
#rooms.ui-buttonset .ui-state-default .ui-button-text{
	background: #FFF;
	
}

.search_block .filter_icon_container.active_type{
	box-shadow:none;	
}

.search_block  .filter_icon{
	margin:0 auto;	
	margin-top:4px;
}

.search_block_container .search_block .filter_icon_container{
	border-left:1px solid #CCC;
	border-right:0;
}


.search_block .filter_icon_container.active_type,
#rooms.ui-buttonset .ui-state-active .ui-button-text{
	background: #FFF;
}


.search_block .filter_icon_container.active_type,
#rooms.ui-buttonset .ui-state-active .ui-button-text{
	background:#E1E3E4;
	
}



#content_home_container{
	padding-right:0px;	
	min-width:600px;
}

.res_div1{
	padding:0;
	margin-top:30px;
	border:0;
}

#prod_back a{ 
	display:block;
	float:left;
	color:#FFF;
	padding:0px;
}

#prod_back a:hover{
	color:#FFF;
	padding:0;
}

.res_div3{
	margin-top:20px;	
}
  
#column_container{
	padding:10px;
	margin-top:30px;	
}
#column_middle{
	border:0;
	padding:10px;
	padding-bottom:0;
}

#column_middle  .mandataires{
	padding-bottom:10px;
}

#column_container.slide_container #column_middle{
	/*height:615px;*/
}


.alert_div,.estim_div{
	width:319px;
	height:290px;
	float:right;
	background:#FFF;
	border:1px solid #cecece;
	-webkit-box-shadow:  4px 4px 0px 1px #B61537;
	box-shadow:  4px 4px 0px 1px #B61537;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
	margin-right:32px;
}

.estim_div:hover  a.estim_link h3,.alert_div:hover a.alert_link h3{ 
	/*color:#616161;*/
}

.estim_div:hover{
	-webkit-transform:scale(1.05) rotate(-2deg); 
	transform:scale(1.05) rotate(-2deg); 
}

.alert_div:hover{
	-webkit-transform:scale(1.05) rotate(2deg); 
	transform:scale(1.05) rotate(2deg); 
}


a.alert_link, a.estim_link{
	height:250px;
	padding:20px;
	display:block;
	background: url('../img/sprite.png')  -13px -766px;
}




.estim_div{
	width:239px;
	float:left;
}

a.estim_link{
	background: url('../img/sprite.png')  -22px -436px;
}
   
a.alert_link h3, a.estim_link h3{
	padding:0;
	margin:0;
	color:#B61537;
	font-size:30px;
	line-height:32px;
	margin-bottom:56px;
}

 a.alert_link h3{
	 margin-bottom:26px;
 }
 

a.alert_link p, a.estim_link p{
	color:#4c4c4c;
}
		
		
		
#tree_menu a.btn{
	padding:5px 8px 5px 3px;
	margin-right:10px;
	font-size:12px;
}

#page_edit .ui-tabs .ui-tabs-nav li.ui-state-default a {
	font-size:14px;
}

#page_edit .ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover a {
	font-size:14px;
	color:#FFF;
}

.help_seo1 div {
	margin-left:-23px;
}	

#page_edit ul {
	margin-left:0px;
	margin-top:40px;
	width:auto;
}

.quick_links_inner, #column_container, #links_bottom_inner, 

.city_filter, 
#fiche_nego .info_nego{
	color:#000;
	background: #fff;

}

#links_right, #links_bottom, #links_top, .city_filter{
	
	border:0;	
}

.res_div7{
	width:200px;
	text-align:left;
	color:#fff;
	font-weight:300;
}

.res_div7 .bandeau_small{
	display:none;	
}

.res_div7 .prod_gallery{
	height:140px;

	margin:0 auto;
	-moz-transition:0.5s all;
    -webkit-transition:0.3s all;
    -o-transition:0.3s all;
    transition:0.3s all;
}


.info_home_slider{
	height:120px;
	color:#fff;
	padding-left:0px;
}
.info_home_slider h3 {
	color:#fff;
}

.res_div7:hover .prod_gallery{
	border-color:#000;
}

#block_slider_home_inner .res_div7 h3{
	font-size:14px;	
	font-weight:400;
	text-transform:uppercase;
	padding:0px;
	padding-top:10px 0;
	margin:0;
}

#block_slider_home_inner .res_div7{
	font-size:14px;	
	font-weight:400;
}

#block_slider_home_inner .frame.horizontal{
	height:350px;	
}

@media screen and (max-width: 1100px){
  /* some CSS here */
  #block_slider_home_inner .controls{
	display:none;
  }
}



#block_slider_home_inner .adr_prod{
	padding-bottom:10px;
	color:#FFF;
}




#block_slider_home_inner .frame.horizontal ul li{
	margin-left:0;	
	margin-right:66px;	
}

#block_slider_home_inner h3{
	padding:20px 0;
	font-size:25px;	
	color:#fff;
}





.price_home_slider{
	position:relative;
	padding:6px 12px;
	color:#FFF;
	font-weight:300;
	font-size:22px;
}

.slider_magnify{
	position:absolute;
	width:42px;height:42px;
	top:0px;right:0px;	
	background: url(../img/sprite.png) -223px -377px;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
}

.res_div7:hover .prod_gallery{
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	filter: grayscale(1);
}



.res_div7 .info_plus{
	position:absolute;
	top:100%;
	width:100%;
	left:0; 
	z-index:10;
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
}

.res_div7:hover .info_plus{
	top:37%;
}

.res_div7 .img_cont{
	overflow:hidden;
	margin-bottom:10px;
	position: relative;
}

.res_div7 a{
	position:relative;	
	z-index:10;
}

.res_div7 .info_plus div{
	color:#FFF;
	font-size:42px;
	width:40px;
	height:40px;
	line-height:40px;
	margin:0 auto;
	background:#2a98d1;	
	text-align:center;
}

.res_div7 a:hover{
	color:#FFF;
}


 

.mention{
	color:#000;	
}

#slider_budget,#slider_surface{
	display:block;	
	background:#CACACA;
	/*border:1px solid #CACACA;*/
	height:5px;
	margin-top:10px;
	margin-left:10px;
	margin-left: 10px;
	width: 224px;
}

.ui-slider-range{
	background:#858585;	
}
.ui-slider .ui-slider-handle{
	width:14px;
	height:14px;	
}
.ui-slider-handle{
	border-radius:10px;
	-webkit-border-radius:10px;	
}

input.jlabel.input_text, input.jlabel.input_text:focus{
	height:auto;	
	padding:8px 2px;
}
#block_slider_home_inner .controls.center {
}
.btn_horizontal{ display:block; }



.links_nego{
	width:20%;
	float:right;
	margin-right:4px;
		
}
.links_nego a{
	text-align:center;	
}

.mandataire_container .info_nego a{
	text-shadow:none;
	-webkit-text-shadow:none;
}

.mandataire_container .info_nego a:hover{
	color:#000;
	text-shadow:none;
	-webkit-text-shadow:none;
}

.first_nego_link{
	margin-bottom:20px;
}

.info_nego{
	width:60%;	
	float:left;
}

.mandataire_container .mandataires{
	-webkit-box-shadow:  none;
    box-shadow:  none;
	margin-left:110px;
}


.mandataireimg{
	position:absolute;
	left:0px;	
	box-shadow:none;
	border:5px solid #7a7a7a;
}

.mandataireimg div{
	position:relative;
	z-index:10;
}

.mandataireimg::before{
	right:-25px;
	top:13px;
	position:absolute;
	content:'';
   	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 0 60px 60px;
	border-color: transparent transparent transparent #7a7a7a;

}

#fiche_nego .info_nego a{
	color:#FFF;
	text-shadow:none;
	-webkit-text-shadow:none;
}

#fiche_nego .info_nego a:hover{
	color:#000;
	text-shadow:none;
	-webkit-text-shadow:none;
}


#nego_img{
	box-shadow:none;
	-webkit-box-shadow:none;	
}

.city_filter{
	color:#000;	
}
.city_filter a {
	color:#FFF;
}


#fiche_nego .info_nego{
	padding:10px;
	margin:0px 10px 10px 0px;
}

.pages li{
	box-shadow:none;
}	

.btn.btn_title{
	padding:7px 0px !important;
	text-align:center;	
}
/*** new search home ***/
.home_search #surface_min{
	margin:0;
}

.home_search .budget_block{
	color:#000;
}
.home_search .search_block.budget_block div{
	background:#FFF;
	float:left;
	width:50%;	
}

.home_search .search_block.budget_block div.last{
	float:right;
	width:calc(50% - 10px);	
}

.home_search input.input_text.input_budget_right{
	margin-left:0;	
}

input.input_text.input_budget_right{
	margin-left:17px;
}

.home_search input.input_text.input_budget{
	padding-left:5px;
	padding-right:5px;
	margin:0;
	width:100%;
}





#search_container.home_search .search_block, #search_container.home_search .search_block_last{
	width:20%;
	overflow:hidden;
	float:left;	
	clear:none;
	padding-bottom:0;
	margin-left:0;
	margin-top:0;
	padding-right:10px;
	box-sizing:border-box;
}


#search_container.home_search .search_block_last{
	padding:0px;
}

#search_container.home_search #budget_min{
	margin-left:0;	
}


#search_block_container input{
	border:0px !important;
}

#search_container.home_search .ui-multiselect.ui-widget.ui-state-default{
	width:186px !important;	
}




#search_container.home_search  .search_block.budget_block{
	/*width:10%;*/
}

.home_search #slider_budget{
	display:none;
}


.home_search  .search_middle{
	padding:10px;
}

#filter_container{
		padding:10px;
}

.shadow{
	box-shadow:none;	
}

.bandeau_small{
	top:-2px;
	left:-3px;	
}

body #cat_container{
	padding-bottom:12px;	
}

#prop_connect_div_inner{
	padding:0px !important;	
	
}



.fancy_block input[type=text], .fancy_block textarea, .fancy_block #message{
	width:100% !important;
	box-shadow:border-box;
}

.fancy_block #prod_send_inner{
	width:350px;	
}

.fancybox-opened .fancybox-title{
	display:none;
}

body .fancy_block input[type=text].input_text.input_budget{
	width:64px !important;
}

.fancy_block .btn_validate .btn{
	margin-bottom:5px;	
}

.fancy_block .nicEdit-main{
	background:#FFF;
	color:#000;	
}

.fancy_block #do_send, .fancy_block #connect_prop{
	width:100%;
}

.fancy_block .margin25{
	margin:20px 0 10px 0;
}

.fancy_block[unselectable=on]{
	width:100% !important;
}

#call_me, .call_me_container.fancy_block{
	padding:0;	
}


#container_left_inner .block_inner div{
	-moz-transition:0.2s all;
    -webkit-transition:0.2s all;
    -o-transition:0.2s all;
    transition:0.2s all;
}

#container_left_inner .block_inner:hover div{
	background-color:#2a98d1;
}

#container_left_inner .block_left a:hover {
	color:#2a98d1;
}


#menu_new li li a,
#menu_new li.active li a{
	background: #7a7a7a;
}

body.responsive #menu_new li li a, 
body.responsive #menu_new li.active li a{
	background: #0a74ab;
}


.btn, a.btn, #tabs a.btn, .mandataires a.btn_mandat div, #prod_back a,
.res_div_right.type_5, .btn.search, 
#transact label.ui-state-active, 
.ui-slider-handle, 
.ui-tabs .ui-tabs-nav li:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected, 
#menu_new li a:hover, 
#menu_new li.active a, 
#menu_new li li a:hover,
#menu_new li.active li a:hover,
body.responsive #menu_new li li a:hover, 
body.responsive #menu_new li.active li a:hover,
body.responsive #menu_new li.active>a:hover,
input.btn.search , 
.price_home_slider,
#links_bottom_inner a, 
#prod_tbl_btn, 
.title_nego, 
.pages li.active{

	color:#FFF;
	background: #2a98d1;
}






body.responsive #menu_new li.active>a{
	background: #7a7a7a;
}






.btn:hover, a.btn:hover, #tabs a.btn:hover, .mandataires a.btn_mandat:hover div, #prod_back a:hover,
.res_div_right.type_5:hover, .btn.search:hover, #links_bottom_inner a:hover, .price_home_slider:hover, 
#prod_tbl_btn:hover {
	background:#0a74ab;
}

#links_bottom, #links_bottom_inner{
	background: none;
}

#search_container_inner, .res_tbl .details, #filter_container, 
 #block_slider_home, #container_left_inner .block_left div, .prod_controls, #cat_container,  .fancy_block, .info_home_slider,
 #nego_header, 
 .call_me_container {
	background-color:#7a7a7a;
	color:#FFF;
}

#container_left_inner .block_left div{
	background-color: #0a74ab;
}


#nego_header {
background:#7a7a7a; 
}

#fiche_nego{
	background:#FFF;
	margin-bottom:40px;	
}

.filter_btn{
	background:#0a74ab;
	color:#FFF;
}

.filter_btn:hover, #filters .filter_btn_inner, a.link_filter, div.link_filter{
	background:#243342;
	color:#FFF;
}


#page_content_int, #map_container, .mandataire_container .mandataires{
	/*-webkit-box-shadow:  1px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2);*/
}



#search_container .search_title{
	display: none;
}

#perso a{
	/*background: #c7c7c7;*/
	color:#7a7a7a;
}
#perso a:hover{
	background: #fff;
}


input.input_text.input_budget, #autocomplete, .ui-multiselect.ui-widget.ui-state-default{
	font-size: 13px;	
}

.access_search {
    width: 22%;
    float: left;
    text-align: center;
    display: block;
    background: #0a74ab;
    line-height: 36px;
    height: 36px;
    font-size: 13px;
    font-weight: 300;
}

.access_search.rooms_icon{
	background-color: #0a74ab;
}
 
.search_block.budget_bloc input, .search_block.surface_bloc input, .mid_text_search{
	float: left;
	margin: 0 !important;
	width: 26%;
	border: 0px !important;
}

body .fancy_block input[type=text].input_text.input_budget, body .search_block input.input_text.input_budget{
	width: 26% !important;
}

body .home_search .search_block input.input_text.input_budget{
	width: 100% !important;
}

.search_title.piece{
	display: none;
}

.search_title.inline{
	display: none !important;
}

body .mid_text_search{
	visibility: hidden;
	width: 4% !important;
}

#rooms.ui-buttonset{
	float: left;
	width: 78% !important;
}

#rooms.ui-buttonset label{
	width: 20%;
	float: left;
	box-sizing: border-box;
}

#rooms.ui-buttonset .ui-button-text{
	height: 36px;
	line-height: 37px;
	width: 100%;
}

.ui-multiselect-checkboxes label span{
	padding-left:2px;
	margin-left:2px;	
}

.ui-multiselect-checkboxes [type="checkbox"], .ui-multiselect-checkboxes [type="radio"]{
	display:none;
}


.ui-multiselect-checkboxes span{
	display:inline-block;
	width:100%;
}

.ui-multiselect-checkboxes [type="checkbox"]:not(:checked) + span:before,  
.ui-multiselect-checkboxes [type="checkbox"]:checked + span:before, 
.ui-multiselect-checkboxes [type="radio"]:not(:checked) + span:before,  
.ui-multiselect-checkboxes [type="radio"]:checked + span:before{ 
	 content: '✔'; 
	 font-size:17px; 
	 color:#2a98d1;
	 transition: opacity 0.2s;
	 padding-right:13px;
	 padding-left:6px;
}

.ui-multiselect-checkboxes [type="checkbox"]:not(:checked) + span:before,
.ui-multiselect-checkboxes [type="radio"]:not(:checked) + span:before {  
  opacity: 0;  
}  

.ui-multiselect-checkboxes [type="checkbox"]:checked + span:before,
.ui-multiselect-checkboxes [type="radio"]:checked + span:before {  
  opacity: 1; 
}  


body.simple{
	background: #7a7a7a;
	color: #FFF;
}




body.simple .msg_ok_info{
	color: #FFF;
	margin-top: 0;
	padding-top: 10px;
}

body.simple .msg_ok_simple .msg_ok{
	color: #2a98d1;
}


.home_search #autocomplete{
	height:36px !important;
}

.clear{
	display: block;
}


body #menu_new_mobile{
	background: #7a7a7a;
	
}

body #menu_new_mobile a{
	color: #7a859e;
}

body #menu_new_mobile a:hover{
	color: #2a98d1;
}








#menu_new_open{
	width:45px;
	margin-left: 8px;
	cursor:pointer;
	float:left;
	margin-top:6px;
	margin-bottom:0px;
	height:40px;	
	box-sizing:border-box;
}

#search_new_open{
	width:45px;
	margin-left: 8px;
	cursor:pointer;
	float:right;
	margin-top:6px;
	margin-bottom:0px;
	height:40px;	
	box-sizing:border-box;
	display: none;
}


#menu_new_mobile_text{
	width:calc( 100% - 90px );
	font-size:20px;
	box-sizing:border-box;
	line-height:48px;
	float:left;
	text-align:center;
}


#menu_new_open, #search_new_open{
	background:url(../../../img/filters_icons.png);
	background-size:300px 1000px;
}

#menu_new_open {
	display: none;
}


#menu_new_open{
	background-size:263px 768px;
}

#menu_new_open.ico.white{
	background-position:2px -327px;
}


#search_new_open.ico.grey{
	background-position:-259px -392px;
}

#search_new_open.ico.black{
	background-position:-429px -392px;
}

#search_new_open.ico.white{
	background-position:2px -393px;
}



#links_bottom_inner  a{
	margin-right: 0;
}

.mention a{
	color: #FFF;
}

.mention{
	color: #FFF;
}

.ls-thumbnail-wrapper{
	background: #FFF;
	top: 10px;
}

body .ls-fullwidth .ls-thumbnail{
	top: 0;
}


#links_bottom{
	display: none;
}

/** submenu **/



/*** menu responsive ****/
#menu_mobile_text {
	display:  none;
}

@media screen and (max-width: 680px){
	#logo img{
		max-height: 140px !important;
	}
	#menu_mobile_text{
		display: block;
		width: calc( 100% - 106px ) !important;
	}
	#menu_mobile_text a{
		color: #FFF;
	}
}


body.responsive #logo{
	left: auto;
	right: 50px;
}

body.responsive #menu_new_open{
	height: 44px;
	display: block;
	float: left;
}




body.responsive .menu_resp_new{
	border:0;
	top:0px;
	/*bottom:-1px;*/
	left:-100%;
	width:100%;
	height:calc(100% - 50px);
	margin-top: 50px;
	position:fixed;
	position:device-fixed;
	-moz-transition:0.4s all;
	-webkit-transition:0.4s all;
	-o-transition:0.4s all;
	transition:0.4s all;
	z-index:1000; 
	float: none;
	overflow: hidden;
	background: none;
} 

body.responsive .main_menu{
	overflow-y:auto;
	height:calc(100% - 50px);
}

#menu_new{
	display: block;
	height: 50px;
}


body.responsive #menu_new_float{
	width: 100%;
}

body.responsive #menu_new_float{
	height: 100%;
	box-sizing: border-box;
}


body.responsive #menu_new_open{
	z-index:1001; 
	position: relative;
	box-sizing: border-box;
}

body.responsive .menu_resp_new ul{
	width: 40%;
	padding-top: 0px !important;
}


body.responsive .menu_resp_new ul li{
	display: block;
	width: 100%;
	text-align: left;
}

body.responsive #page_title h1, body.responsive #page_header{
	text-align: left;
}

body.responsive #menu_new{
	position: fixed;
	top: 0;
}

body.responsive #body_container{
	padding-top: 50px;
}


body.responsive .submenu{
	display:block !important;	
}

body.responsive #menu_new div.submenu{
	position:relative !important;	
}




body.responsive #menu_new .submenu li a{
	padding:10px 30px;	
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.responsive .submenu_inner{
	border-radius:0;	
	box-shadow:none;
	-webkit-box-shadow:none;
	margin-top:0;
	
}


 
/***** responsive ***/
@media screen and (max-width: 1023px){
	
	

	body.responsive #search_new_open{
		display: block;
	}
	
	
	 #menu_new_float, #content_home_container{
		min-width: 0;
		height: auto;
	 }

	 #menu_new{
	 	min-width: 0;
	 }
	
	.home_page #content_home_container_inner, #footer_inner, #search_container.home_search .search_block_last, #container {
		width: 100%;
		box-sizing: border-box;
		float: none;
	}
	
	#search_container.home_search .search_block:nth-child(2){
		padding-right: 0;	
	}
	
	
	
	#search_container.home_search{
		width: 660px;
		box-sizing: border-box;
	}
	
	#search_container.home_search .search_block{
		width: 50%;
		padding-bottom: 10px;
	}
	
	#search_container.home_search .search_block.prod_type_block, #search_container.home_search .search_block.budget_block{
		padding-right: 0;
	}
	
	#search_container.home_search .ui-multiselect.ui-widget.ui-state-default{
		width: 100% !important;
	}
	
	#container_left_inner.home_block_left .block_left a{
		float: left;
		width: 50%;
	}
	
	#container_left_inner.home_block_left, .home_search_container{
		position: static;
	}
	
	#home_inter{
		height: auto;
	}
	
	#search_container{
		padding: 100px 0;
	}
	
	#links_bottom_inner{
		padding: 20px;
	}
	
	.block_left, #column_container{
		display: none;
	}
	
	#container_left_inner.home_block_left .block_left{
		display: block;
	}
	
	#search_container_out {
		top:0px;
		/*bottom:-1px;*/
		margin-top: 50px;
		left:100%;
		width:100%;
		height:calc( 100% - 50px);
		position:fixed;
		position:device-fixed;
		overflow-y:auto;
		-moz-transition:0.4s all;
		-webkit-transition:0.4s all;
		-o-transition:0.4s all;
		transition:0.4s all;
		z-index:999; 
	}
	
	#search_container.page_search{
		width: 40%;
		float: right;
		margin-top: 0px;
		padding: 0;
		height: 100%;
		background: #7a7a7a;
	}
	
	body.responsive 
	#container{
		/*z-index: 1000;*/
	}
	
	
	
	#container_left{
		width: 0;
		height: 0;
		z-index: 100;
	}
	
	#container_right{
		width: 680px;
		margin: 0 auto;
		float: none;
	}
	
	.res_tbl .res_tbl1{
		width: 266px;
	}
	
	#block_left_page, #container_left #column_container{
		display: none;
	}
	
	
	.ls-thumbnail-wrapper{
		display: none;
	}
	
	.prod_slideshow_container{
		height: auto;
	}
	
	.pres_slider{
		display: none;
	}
	
	.prod_slideshow_container #value_prod{
		top: 10px;
	}
	
	#layerslider{
		padding-bottom: 0;
	}
	
	#size_auto, .prod_slideshow_container #value_prod{
		width: auto;
	}
	
	#menu_new li a{
		
		font-size: 18px;
	}
	
	
	#search_container.page_search .search_block_last{
		margin: 0;
		width: 100%;
	}
	

	
	#slider_budget, #slider_surface{
		width: calc( 100% - 16px );
	
	}
	
	
	
}

@media screen and (max-width: 680px){

	body.responsive #logo{
		right: 0px;
	}
	
	
	#search_container.home_search .search_block{
		width: 100%;
		padding-bottom: 10px;
		padding-right: 0;
		float: none;
	}
	
	#search_container.home_search{
		width: 100%;
	}
	
	body .block_left{
		display: block;
	}
	
	#container_left_inner.home_block_left .block_left a{
		float: none;
		width: 100%;
	}
	
	.block_left{
		margin-bottom: 0;
	}
	
	.home_search .search_block input.input_text.input_budget{
		width: 100% !important;
	}
	
	
	body .footer_column{
		width: 100%;
	}
	
	#search_container{
		padding-bottom: 40px;
		padding-top: 40px;
	}
	
	.home_page{
		padding-top: 20px;
		padding-bottom: 40px;
	}
	
	#logo{
		width: 100%;
		position: relative;
		text-align: center;
		z-index: 1;
		float: none;
	}
	
	
	
	#menu_new{
		height: auto;
	}
	
	body.responsive .menu_resp_new ul{
		width: 100%;
	}
	
	#search_container.home_search .search_block_last{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.home_search_container{
		padding: 40px 0;
	}
	
	#container_left_inner .block_left{
		margin-bottom: 50px;
	}
	
	#container_left{
		margin: 0;
	}
	
	#container_right{
		padding-top: 10px;
	}
	
	#filter_container{
		box-sizing: border-box;
	}
	
	.res_tbl .res_tbl_title{
		width: 100%;
	}
	
	body .res_div1 .res_tbl_title_inner p{
		height: 38px;
	}
	
	.res_tbl_value{
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 18px;
		background: rgba(0,0,0,0.6);
		color: #FFF;
		padding: 8px;
	}
	
	body .loc_details{
		height: auto;
	}
	
	body .mandataire_container .mandataires{
		padding: 6px !important;
	}
	
	#page_header_inner{
		width: 100%;
	}
	
	body .overflow_y{
		margin: 0 !important;
	}
	
	#layerslider{
		padding-top: 0;
	}
	
	#prod_btn_header_inner{
		height: 34px;
		background: #FFF;
	}
	
	.next_prod{
		border: 0;
	}
	
	body .prod_controls_mobile a{
		background: #2a98d1;
		padding: 6px;
		font-size: 14px;
	}
	
	body .res_tbl_title h2{
		margin-top: 0px;
		max-height: 42px;
	}	
	
	body .ui-multiselect-checkboxes li{
		height: auto;
	
	}
	
	.ui-multiselect-checkboxes li label{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	
	#no_map_title{
		display: none;
	}
	
	.res_div3{
		width: 100%;
		margin: 0;
		margin-top: 10px;
	}
	
	body.responsive #body_container{
		padding-top: 50px;
		box-sizing: border-box;
	}
	
	#search_container.page_search{
		width: 100%;
	}
	
	body #search_container_out:before{
		height: 0;
	}
	
	
	
	.no_move #logo{
		height: auto !important;
	}
	
	.no_move #logo_inner{
		padding: 20px !important;
	}
	
	.no_move #logo_inner img{
		max-height: 100%;
	}
	
	#slider_budget, #slider_surface{
		margin-top: 13px !important;
	}
	
	body #rooms.ui-buttonset{
		margin-left: 0;
	}
}



#search_container.home_search .search_block.prod_type_block{
	display: none !important;
}


.home_page #content_container p{
	color: #FFF;
}


/* */

#page_content .res_div1 .res_tbl_title .res_tbl_title_inner > p {
	position: relative;
	
	overflow: hidden;
	text-overflow: ellipsis;
}
#page_content .res_div1 .res_tbl_title .res_tbl_title_inner > p:after {
	content: '';
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70%;
	height: 1.5em; /* font size */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}


.ttip_text {
    background: #2a98d1 !important;
}

.ttip:hover:before {
    border-color: #2a98d1 transparent !important;
}
.content_css a:not(.btn){
	color: #2a98d1;
}


@media screen and (max-width:1023px) {
	#search_container.home_search .search_block {
		width:100%;
	}

	#search_container.home_search .search_block, #search_container.home_search .search_block_last {
		padding-right:0;
	}
}