﻿/*! Styles Netty http://www.netty.fr  */


/*! Propriété intellectuelle de la société Netty, 7 allée Cérès, 67200 Strasbourg, France. Numéro SIREN 504943663. Ne pas copier, sous peine de poursuites judiciaires. */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
#menu ul,
#menu li,
fieldset,
form,
label,
legend,
caption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
}

*:focus {
    outline: 0;
}

table {
    border-collapse: separate;
}

caption,
th,
td {
    font-weight: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
}

html,
body {
    height: 100%;
    border: none;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
    white-space: pre;
    border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=text] {
    -webkit-appearance: none;
    border-radius: 0;
}

body {
    background: #FFF;
    font-size: 10pt;
}

a {
    outline: none;
}

a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

a div {
    text-decoration: none;
}

#body_container {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

#menu li {
    margin: 0;
    padding: 0;
}

span.icons,
a.icons {
    line-height: 18px;
    height: 18px;
    display: inline-block;
    padding-left: 23px;
    background: url(../img/icons.png) no-repeat;
}

.icons.google {
    background: url(../img/google.png) no-repeat left center;
}

.icons.stats {
    background-position: 3px -243px;
}

.icons.settings {
    background-position: 2px -262px;
}

.icons.site {
    background-position: 0 -504px;
}

.icons.homepage {
    background-position: 2px -628px;
}

.res_tbl {
    border: 2px solid #e8e8e8;
    background: #FFF;
}

li .res_tbl {
    margin: 0;
    margin-bottom: 5px;
}

.value {
    font-weight: bold;
    color: #006699;
}

.res_tbl h2 {
    font-weight: bold;
    font-size: 9pt;
}

.res_tbl h2 a {
    color: #000;
    text-decoration: none;
}

.res_tbl .details {
    line-height: 18px;
}

.res_div {
    width: 320px;
    padding-bottom: 0px;
    padding-right: 20px;
    float: left;
}

.res_div_sel {
    width: 150px;
    padding-bottom: 0px;
    padding-right: 20px;
    float: left;
}

.viager_rent {
    font-size: 14px;
}

.res_div1 {
    /*border-right:1px dotted #ccc;*/
    padding-top: 2px;
    padding-bottom: 18px;
    float: left;
    position: relative;
}

.res_div2 {
    width: 50%;
    padding-top: 2px;
    padding-bottom: 18px;
    float: left;
    position: relative;
}

.res_div3 {
    padding: 5px;
    float: left;
    position: relative;
    margin-bottom: 20px;
}

.res_div5 {
    width: 216px;
    margin: 5px;
    float: left;
    position: relative;
}

.res_div_right.type_3 {
    text-align: right;
    float: right;
    width: 30%;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 0 6px 0;
}

.res_div_right.type_5 {
    margin-top: -150px;
    right: 0;
    position: absolute;
    padding: 4px 8px 4px 8px;
    background: #333B87;
}

.res_div_right.type_3 div {
    padding-right: 10px;
}

.res_div_left.type_3 div {
    padding-left: 10px;
    white-space: nowrap;
    text-overflow: elipsis;
    overflow: hidden;
}

.res_div_left {
    float: left;
    width: 70%;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 0 6px 0;
}

.res_info_inner {
    padding: 4px;
}

.res_div_left.type_5 {
    width: 100%;
}

.res_div_container {
    height: 260px;
    position: relative;
}

.res_div_container.type_5 {
    height: 200px;
}

.res_div_container.type_3 {
    height: 246px;
}

.res_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #FFF;
    background: url(../img/transparent_black.png);
}

.res_shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/transparent_black2.png);
    color: #FFF;
    display: none;
    line-height: 250px;
    text-align: center;
    font-size: 120px;
}

.res_title {
    overflow: hidden;
    white-space: nowrap;
    padding-left: 7px;
}

.zoom_icon {
    width: 100%;
    height: 100%;
    background: url(../img/zoom.png) no-repeat center;
}

.full_photo_link {
    display: block;
    opacity: 0;
    background: rgba(0, 0, 0, 0.4) url(../img/zoom.png) no-repeat center;
    -moz-transition: 0.4s opacity;
    -webkit-transition: 0.4s opacity;
    -o-transition: 0.4s opacity;
    transition: 0.4s opacity;
    cursor: pointer;
    width: 100px;
    height: 100px;
    z-index: 14000;
    position: absolute;
    border-radius: 100px;
    -webkit-border-radius: 100px;
}

.full_photo_link:hover {
    background: rgba(0, 0, 0, 0.6) url(../img/zoom.png) no-repeat center;
}

.prod_gallery {
    position: relative;
    width: 100%;
    height: 246px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.prod_gallery.type_5 {
    height: 200px;
    background-size: auto 100%;
}

.err_text {
    font-weight: bold;
    text-align: center;
}

#tools {
    margin-bottom: 30px;
}

#control {
    float: right;
    margin-top: 3px;
    text-align: right;
}

#nav a:link,
#nav a:visited,
#nav a:active {
    text-decoration: none;
    color: #666666;
}

#nav a:hover {
    text-decoration: underline;
    color: #cc3300;
}

.focus {
    background-color: #FFF;
    border: 1px solid #F60;
    margin: 0;
    padding-left: 4px;
    outline: none;
    font-size: 10pt;
}

.nofocus {
    background-color: #FFF;
    border: 1px solid #0099CC;
    margin: 0;
    padding-left: 4px;
    font-size: 10pt;
}

.tbl .l1 {
    padding-left: 5px;
    text-align: right;
    color: #555;
}

.tbl .l2 {
    padding-left: 5px;
    text-align: right;
    color: #555;
}

.tbl .r1 {
    padding-left: 5px;
    text-align: left;
}

.tbl .r2 {
    padding-left: 5px;
    text-align: left;
}

.prod_request .tbl .l1,
.prod_request .tbl .r1 {
    background: #FFF;
}

#page_title {
    overflow: hidden;
}

.bgcolor1 {
    background-color: #EDEDED;
}

.bgcolor2 {
    background-color: #FFF;
}

#prod_list {
    clear: both;
}

#prod_list td {
    border-bottom: #CCCCCC solid 1px;
}

#heart {
    text-align: center;
    color: red;
    font-weight: bold;
    margin: 15px 0 15px 0;
}

#rss {
    width: 165px;
    float: right;
    background: url(../img/rss.png) no-repeat;
    padding-left: 25px;
}

#value_prod {
    text-align: center;
    margin-top: 20px;
    height: 40px;
    width: 150px;
}

#pres_slider {
    padding-top: 20px;
}

#size_auto {
    height: 55px;
    width: 160px;
    font-size: 24px;
}

#size_auto2 {
    height: 80px;
    width: 170px;
    font-size: 24px;
}

.btn_horizontal,
.btn_vertical {
    cursor: pointer;
}

#value_detail {
    color: #555;
    margin-bottom: 20px;
}

.more_info {
    color: gray;
    font-weight: normal;
}

.more_info_small {
    font-weight: normal;
    font-size: 0.8em;
}

.more_info_smaller {
    font-weight: normal;
    font-size: 0.7em;
}

.more_info_smallest {
    color: gray;
    font-weight: normal;
    font-size: 13px;
}

.slideshow_exclusif {
    font-size: 12px;
    color: #666;
}

.active .slideshow_exclusif {
    color: #fff;
}

#viager {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 12pt;
    font-weight: bold;
    color: #000;
    text-align: center;
}

.prod_controls {
    margin-bottom: 40px;
    text-align: center;
    line-height: 22px;
}

.prod_img {
    text-align: center;
    width: 130px;
    height: 97px;
    overflow: hidden;
}

.prod_no_img {
    text-align: center;
    width: 130px;
    height: 67px;
    padding-top: 30px;
    border: 1px solid #e3e3e3;
    background: #f4f4f4;
    color: gray;
}

.prod_no_img.h40 {
    text-align: center;
    width: 48px;
    height: 40px;
    background: #333;
    padding-top: 10px;
    font-size: 12px;
    border: 1px solid gray;
    color: gray;
}

.gray {
    color: gray;
}

.msg_ok {
    color: #418b00 !important;
    font-size: 12pt !important;
    font-weight: bold !important;
}

.msg_ok_info {
    color: #555;
    font-size: 10pt;
    margin-top: 15px;
}

#links_right {
    width: 190px;
    float: right;
    margin: 0 0 10px 20px;
    padding: 7px 7px 7px 12px;
    line-height: 24px;
}

#links_right a {
    font-weight: bold;
}

#links_top {
    margin-bottom: 25px;
    padding: 7px;
    line-height: 24px;
}

#page_content {
    width: 100%;
}

#links_bottom {
    margin-top: 30px;
    line-height: 24px;
    background-color: #ebebeb;
    padding: 10px;
}

#links_right,
#links_bottom,
#links_top,
.city_filter {
    border: 1px #ccc solid;
    background: #F6F6F6;
    margin-top: 14px;
    background: -moz-linear-gradient(top, #F6F6F6 0%, #EBEBEB 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F6F6), color-stop(100%, #EBEBEB));
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#F6F6F6', endColorstr='#EBEBEB', GradientType=0);
}

.city_filter {
    padding: 10px;
}

input.btn {
    cursor: pointer;
}

input.btn_ok,
input.btn_no,
.btn_ok,
.btn_no {
    width: 110px;
    height: 28px;
    border: 2px solid #FFF;
    color: #FFF;
    font-weight: bold;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}

input.btn_ok,
.btn_ok {
    background: #b2cd68;
    background: -moz-linear-gradient(top, #b2cd68 0%, #91af3d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2cd68), color-stop(100%, #91af3d));
    background: -webkit-linear-gradient(top, #b2cd68 0%, #91af3d 100%);
    background: -o-linear-gradient(top, #b2cd68 0%, #91af3d 100%);
    /*background: -ms-linear-gradient(top, #b2cd68 0%,#91af3d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B2CD68', endColorstr='#91AF3D',GradientType=0 );
	background: linear-gradient(top, #b2cd68 0%,#91af3d 100%);*/
    overflow: hidden;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    cursor: pointer;
}

input.btn_no,
.btn_no {
    width: 80px;
    background: #b2b2b2;
    background: -moz-linear-gradient(top, #b2b2b2 0%, #939393 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(100%, #939393));
    background: -webkit-linear-gradient(top, #b2b2b2 0%, #939393 100%);
    background: -o-linear-gradient(top, #b2b2b2 0%, #939393 100%);
    color: #fff;
    /*background: -ms-linear-gradient(top, #b2b2b2 0%,#939393 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B2B2B2', endColorstr='#939393',GradientType=0 );
	background: linear-gradient(top, #b2b2b2 0%,#939393 100%);*/
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
}

input.btn_ok:hover,
input.btn_no:hover {
    border: 2px solid #fff;
    background: #c995dd;
    background: -moz-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c995dd), color-stop(68%, #9c50c0));
    background: -webkit-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -o-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -ms-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c995dd', endColorstr='#9c50c0', GradientType=0);
    background: linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    /*background: -ms-linear-gradient(top, #ffcc51 0%,#e59824 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc51', endColorstr='#E59824',GradientType=0 );
	background: linear-gradient(top, #ffcc51 0%,#e59824 100%);*/
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
}

input.btn_ok:active,
input.btn_no:active {
    position: relative;
    top: 1px;
}


/* G-Maps CSS */

#gmOverlay {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #333;
    cursor: pointer;
    z-index: 8;
}

#gmCenter,
#gmBottomContainer {
    position: absolute;
    left: 50%;
    overflow: hidden;
    background-color: #fff;
    z-index: 9;
}

#gmMap {
    width: 450px;
    height: 380px;
    border: 10px solid #fff;
}

#gmBottom {
    font-size: 9pt;
    color: #666;
    text-align: left;
    font-weight: bold;
    border: 10px solid #fff;
    border-bottom: 4px solid #fff;
    border-top-style: none;
}

#gmCloseLink {
    display: block;
    float: right;
    width: 90px;
    height: 22px;
    background: transparent url(../img/closelabel.png) no-repeat;
    cursor: pointer;
    margin-bottom: 7px;
}

#gmCloseLink:hover {
    display: block;
    float: right;
    width: 90px;
    height: 22px;
    background: transparent url(../img/closelabel.png) 0px -22px no-repeat;
}

#gmCaption {
    margin-right: 71px;
    padding-top: 4px;
}


/* SlideShow */

.slideshow {
    border: 1px solid #CCCCCC;
    width: 330px;
    height: 247px;
}

.slideshow div {
    cursor: pointer;
}

.slideshowThumbnail {
    outline: none;
}

.small_thumb {
    width: 106px;
    height: 90px;
    overflow: hidden;
    float: left;
    margin-right: 6px;
    margin-bottom: 6px;
}

.slideshowThumbnail img {
    border: 1px solid white;
}

a:hover.slideshowThumbnail img {
    border: 1px solid #CCCCCC;
}

.current img {
    border: 1px solid red;
}

.outline {
    border: 2px solid orange;
    z-index: 0;
    width: 102px;
    height: 88px;
    position: absolute;
}

#sold {
    color: red;
    font-size: 14pt;
    margin: 15px 0 25px 0;
    font-weight: bold;
    text-align: center;
}

#compromis {
    color: #F60;
    font-size: 12pt;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}

#sold_small {
    color: red;
    font-weight: bold;
}

#compromis_small {
    color: #F60;
    font-weight: bold;
    font-size: 9pt;
}

.compar_l {
    width: 18px;
    float: right;
    margin-top: 7px;
    padding-left: 2px;
}

.compar_r {
    width: 17px;
    float: left;
    text-align: right;
    margin-top: 7px;
    padding-right: 3px;
}

.price_down {
    color: green;
    font-size: 9pt;
    font-weight: normal;
    padding-left: 17px;
    position: relative;
    top: -2px;
    background: url(../img/arrow_lower.png) -1px -1px no-repeat;
}

.no_fees {
    color: green;
    font-size: 13px;
    font-weight: normal;
    text-align: center
}

.price_down.big {
    font-size: 14px;
    width: 95px;
    background-position: 0 0;
    margin: 10px auto;
}

.sign {
    background: url(../img/signs.png) no-repeat;
    width: 88px;
    height: 26px;
    padding-top: 15px;
    padding-left: 5px;
    margin: 20px auto 30px auto;
}

.sign2,
.sign8,
.sign9 {
    background-position: 0 -46px;
    width: 114px;
}

.sign1,
.sign3,
.sign5,
.sign10,
.sign20 {
    background-position: 0 -90px;
    width: 136px;
}

.sign.sign_mini {
    height: 26px;
    padding: 4px;
    background: none;
    margin: 0 0 10px 0;
}

.sign.sign_mini .promo {
    border: 3px #FFF solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.promo {
    width: 83px;
    height: 21px;
    background: url(../img/signs_colors.png);
    font-size: 13px;
    color: #FFF;
    text-align: center;
    line-height: 21px;
}

.promo.color1 {
    background-position: 0 -132px;
    width: 126px;
}

.promo.color2 {
    background-position: 0 -66px;
    width: 104px;
}

.promo.color3 {
    background-position: 0 -154px;
    width: 126px;
}

.promo.color4 {
    background-position: 0 -22px;
}

.promo.color5 {
    background-position: 0 -110px;
    width: 126px;
}

.promo.color6 {
    background-position: 0 0;
}

.promo.color7 {
    background-position: 0 -44px;
}

.promo.color8 {
    background-position: 0 -88px;
    width: 104px;
}

.promo.color9 {
    background-position: 0 -66px;
    width: 104px;
}

.promo.color10,
.promo.color20 {
    background-position: 0 -154px;
    width: 126px;
    font-size: 9pt
}

.res_promo {
    font-weight: bold;
    font-size: 9pt;
}

.res_promo.color1 {
    color: #B36E0C;
}

.res_promo.color2 {
    color: #FB7B00;
}

.res_promo.color3 {
    color: #0092C6;
}

.res_promo.color4 {
    color: #AF247B;
}

.res_promo.color5 {
    color: #2A72AB;
}

.res_promo.color6 {
    color: #709C00;
}

.res_promo.color7,
.res_promo.color8 {
    color: #f02817;
}

.slider_expic {
    text-align: center;
    font-size: 9pt;
    color: #666;
    margin: 4px 0;
    clear: both;
    position: absolute;
    top: 253px;
    width: 330px;
}

.slider_img {
    width: 50px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    margin-left: 8px;
}

.slider_tech {
    width: 173px;
    height: 31px;
    overflow: hidden;
    padding: 3px 0;
    float: left;
    margin-right: 10px;
    line-height: 17px;
}

.slider_value {
    width: 75px;
    float: left;
    padding-top: 12px;
}

.slider_value.up {
    padding-top: 5px;
}

.slider_details {
    width: 16px;
    float: left;
    padding-top: 12px;
}

.mini_img {
    width: 50px;
    overflow: hidden;
    float: left;
    margin-right: 8px;
}

.mini_tech {
    width: 139px;
    min-height: 45px;
    overflow: hidden;
    float: left;
    font-size: 12px;
    cursor: pointer;
}

.mini_value {
    color: red
}


/*** FancyBox ***/

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

* html #fancybox-loading {
    /* IE6 */
    position: absolute;
    margin-top: 0;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('../img/fancybox.png');
}

#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 1100;
    display: none;
}

* html #fancybox-overlay {
    /* IE6 */
    position: absolute;
    width: 100%;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 1101;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFF;
}

#fancybox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-image: url('../img/fancybox.png');
    background-position: -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox_error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 7px;
    margin: 0;
}

#fancybox-content {
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

#fancybox-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding: 10px 0;
    text-align: center;
    color: #333;
}

.fancybox-title-outside {
    padding-top: 5px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    height: 35px;
    /*margin-bottom:-17px;*/
}

.fancybox-title-over {
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('../img/fancy_title_over.png');
    display: block;
}

#fancybox-title-wrap {
    display: inline-block;
}

#fancybox-title-wrap span {
    height: 32px;
    float: left;
}

#fancybox-title-left {
    padding-left: 15px;
    background-image: url('../img/fancybox.png');
    background-position: -40px -90px;
    background-repeat: no-repeat;
}

#fancybox-title-main {
    font-weight: bold;
    line-height: 29px;
    background-image: url('../img/fancybox-x.png');
    background-position: 0px -40px;
    color: #FFF;
}

#fancybox-title-right {
    padding-left: 15px;
    background-image: url('../img/fancybox.png');
    background-position: -55px -90px;
    background-repeat: no-repeat;
}

#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background-image: url('../img/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('../img/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('../img/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible;
    /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancy-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('../img/fancybox-x.png');
}

#fancy-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('../img/fancybox.png');
    background-position: -40px -162px;
}

#fancy-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('../img/fancybox-y.png');
    background-position: -20px 0px;
}

#fancy-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('../img/fancybox.png');
    background-position: -40px -182px;
}

#fancy-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('../img/fancybox-x.png');
    background-position: 0px -20px;
}

#fancy-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('../img/fancybox.png');
    background-position: -40px -142px;
}

#fancy-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('../img/fancybox-y.png');
}

#fancy-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('../img/fancybox.png');
    background-position: -40px -122px;
}


/* end fancy */

.simple_title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14pt;
    color: #390;
}

.slider_nav {
    display: none;
}

.slider_container {
    position: relative;
    width: 692px;
    height: 270px;
    background: #FFF;
}

.nobr {
    white-space: nowrap;
}

#content_home_container {
    min-width: 680px;
}

.pub {
    width: 210px;
    overflow: hidden;
    border-top: 5px solid #E0E0E0;
    font-size: 12px;
    padding: 15px 5px;
}

.pub_title {
    font-weight: bold;
    margin-top: 5px;
}

.msg_err_box {
    margin-top: 40px;
    margin-bottom: 80px;
}

.msg_err_back {
    /*border:2px solid #CCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#FFF;*/
    padding: 15px 8px;
}

.res_div1 a.prod_details.btn.small {
    padding: 6px 16px 6px 10px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.res_div1 .sep_price {
    display: block !important;
}

.btn.small.red {
    border: 0;
    padding: 5px 14px 7px 10px;
    position: absolute;
    bottom: 70px;
    right: 34px;
    background: #CC0000 url('fancybox_buttons.png');
    background-repeat: no-repeat;
    background-position: -56px 0px;
    visibility: hidden;
}

.btn.small.red:hover {
    background: rgb(153, 0, 0) url('fancybox_buttons.png');
    background-repeat: no-repeat;
    background-position: -56px 0px;
}

#autocomplete {
    width: 167px;
    height: 20px;
    padding: 2px 5px;
}

input.input_text,
.textarea {
    border: 1px solid #bbb;
    padding: 0;
    font-size: 1em;
    color: #555;
    width: 100%;
}


/*label{
	color:#000;
	text-shadow:none;
}*/

input.input_text {
    font-weight: bold;
}

input.input_text.readonly,
input.input_text.readonly:focus {
    background: -moz-linear-gradient(top, rgba(145, 145, 145, 0.41) 0%, rgba(234, 234, 234, 0.33) 41%, rgba(226, 226, 226, 0.29) 61%, rgba(135, 135, 135, 0.22) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(145, 145, 145, 0.41)), color-stop(41%, rgba(234, 234, 234, 0.33)), color-stop(61%, rgba(226, 226, 226, 0.29)), color-stop(100%, rgba(135, 135, 135, 0.22)));
    background: -webkit-linear-gradient(top, rgba(145, 145, 145, 0.41) 0%, rgba(234, 234, 234, 0.33) 41%, rgba(226, 226, 226, 0.29) 61%, rgba(135, 135, 135, 0.22) 100%);
    background: -o-linear-gradient(top, rgba(145, 145, 145, 0.41) 0%, rgba(234, 234, 234, 0.33) 41%, rgba(226, 226, 226, 0.29) 61%, rgba(135, 135, 135, 0.22) 100%);
    background: -ms-linear-gradient(top, rgba(145, 145, 145, 0.41) 0%, rgba(234, 234, 234, 0.33) 41%, rgba(226, 226, 226, 0.29) 61%, rgba(135, 135, 135, 0.22) 100%);
    background: linear-gradient(to bottom, rgba(145, 145, 145, 0.41) 0%, rgba(234, 234, 234, 0.33) 41%, rgba(226, 226, 226, 0.29) 61%, rgba(135, 135, 135, 0.22) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#69919191', endColorstr='#38878787', GradientType=0);
}

.input_text {
    padding: 5px 7px;
}

.fiche_nego #contact_form .jlabel.input_text {
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

textarea {
    resize: vertical;
}

.search_block_container {
    margin: 0 auto;
    z-index: 2;
    overflow: visible;
    position: relative;
}

#slider_surface {
    width: 180px;
    margin-top: 8px;
}

.search_block_last {
    padding-top: 5px;
    text-align: center;
}

input.input_budget {
    width: 47px;
    font-size: 9pt;
    padding: 2px 5px;
}

div.info_win {
    font-size: 9pt;
    line-height: 140%;
}

div.info_win.img {
    width: 250px;
}

img.info_img {
    width: 90px;
    height: 90px;
    margin-right: 10px;
    float: left;
}

#mini_map_container {
    margin-top: 35px;
    color: #555;
    text-align: center;
    position: relative;
}

#mini_map {
    height: 300px;
    border: 1px solid #ccc;
    margin-top: 3px;
}

#mini_pano {
    width: 100%;
    height: 220px;
    border: 1px solid #ccc;
    margin-top: 10px;
}

#mini_map div div div span {
    display: none;
}

.geoloc_zoom {
    position: absolute;
    right: 10px;
    top: 13px;
    z-index: 99;
}

.explore_form {
    float: left;
    width: 300px;
    height: 33px;
    position: relative;
    top: 16px;
    margin-right: 20px;
    border: 2px solid #CCC;
    border-bottom: 0;
    background: #ebebeb;
    padding: 9px 0 0 9px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#map {
    height: 470px;
}

#map.explore {
    margin-top: 15px;
}

.explore_map_container {
    margin: 0 auto;
}


/**** map  category ***/

#cat_container {
    padding: 0 4px 8px 4px;
}

#map_busy {
    display: none;
    position: absolute;
    top: 130px;
    z-index: 10000;
    width: 100%;
}

#map_prod_list_inner #map_busy {
    top: 200px;
}

#map_busy div {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.6) url(../admin/img/load.gif) no-repeat center;
    background-size: 80%;
    margin: 0 auto;
    border-radius: 6px;
}

.map_caterogy label {
    width: 100%;
}

.map_caterogy label.ui-button span {
    padding: 8px 38px;
    padding-right: 0;
    background: url(../img/filters_icons.png) no-repeat;
    text-align: left;
    font-size: 13px;
}

.map_caterogy .ui-button .ui-button-text {
    line-height: normal;
}


/**** map category white ***/

.map_caterogy.white .map_caterogy {
    color: #FFF;
}

.map_caterogy.white {
    color: #FFF;
}

.map_caterogy.white.ecole label.ui-button span {
    background-position: -1px -1001px;
}

.map_caterogy.white.college label.ui-button span {
    background-position: 0px -1042px;
}

.map_caterogy.white.lycee label.ui-button span {
    background-position: 1px -430px;
}

.map_caterogy.white.pharmacy label.ui-button span {
    background-position: -2px -1122px;
}

.map_caterogy.white.hospital label.ui-button span {
    background-position: -4px -1082px;
}

.map_caterogy.white.creche label.ui-button span {
    background-position: -2px -963px;
}

.map_caterogy.white.bar label.ui-button span {
    background-position: 1px -93px;
}

.map_caterogy.white.tabac label.ui-button span {
    background-position: 1px -137px;
}

.map_caterogy.white.bakery label.ui-button span {
    background-position: 1px -179px;
}

.map_caterogy.white.restaurant label.ui-button span {
    background-position: 1px -48px;
}

.map_caterogy.white.grocery_or_supermarket label.ui-button span {
    background-position: 1px -4px;
}

.map_caterogy.white.doctor label.ui-button span {
    background-position: 1px -222px;
}

.map_caterogy.white.bank label.ui-button span {
    background-position: 1px -267px;
}

.map_caterogy.white.post_office label.ui-button span {
    background-position: 1px -307px;
}

.map_caterogy.white.parking label.ui-button span {
    background-position: 1px -345px;
}

.map_caterogy.white.gas_station label.ui-button span {
    background-position: 1px -386px;
}


/**** map category black ***/

#filter_container_inner.black .map_caterogy {
    color: #000;
}

.map_caterogy.black {
    color: #000;
}

.map_caterogy.black.ecole label.ui-button span {
    background-position: -266px -1001px;
}

.map_caterogy.black.college label.ui-button span {
    background-position: -265px -1042px;
}

.map_caterogy.black.lycee label.ui-button span {
    background-position: -263px -430px;
}

.map_caterogy.black.pharmacy label.ui-button span {
    background-position: -266px -1122px;
}

.map_caterogy.black.hospital label.ui-button span {
    background-position: -266px -1082px;
}

.map_caterogy.black.creche label.ui-button span {
    background-position: -265px -963px;
}

.map_caterogy.black.bar label.ui-button span {
    background-position: -260px -93px;
}

.map_caterogy.black.tabac label.ui-button span {
    background-position: -260px -137px;
}

.map_caterogy.black.bakery label.ui-button span {
    background-position: -260px -179px;
}

.map_caterogy.black.restaurant label.ui-button span {
    background-position: -260px -48px;
}

.map_caterogy.black.grocery_or_supermarket label.ui-button span {
    background-position: -260px -4px;
}

.map_caterogy.black.doctor label.ui-button span {
    background-position: -260px -222px;
}

.map_caterogy.black.bank label.ui-button span {
    background-position: -260px -267px;
}

.map_caterogy.black.post_office label.ui-button span {
    background-position: -260px -307px;
}

.map_caterogy.black.parking label.ui-button span {
    background-position: -260px -345px;
}

.map_caterogy.black.gas_station label.ui-button span {
    background-position: -260px -386px;
}


/**** map category grey ***/

#filter_container_inner.grey .map_caterogy {
    color: #737373;
}

.map_caterogy.grey {
    color: #737373;
}

.map_caterogy.grey.ecole label.ui-button span {
    background-position: -525px -1001px;
}

.map_caterogy.grey.college label.ui-button span {
    background-position: -524px -1042px;
}

.map_caterogy.grey.lycee label.ui-button span {
    background-position: -522px -430px;
}

.map_caterogy.grey.pharmacy label.ui-button span {
    background-position: -525px -1122px;
}

.map_caterogy.grey.hospital label.ui-button span {
    background-position: -525px -1082px;
}

.map_caterogy.grey.creche label.ui-button span {
    background-position: -524px -963px;
}

.map_caterogy.grey.bar label.ui-button span {
    background-position: -519px -93px;
}

.map_caterogy.grey.tabac label.ui-button span {
    background-position: -519px -137px;
}

.map_caterogy.grey.bakery label.ui-button span {
    background-position: -519px -179px;
}

.map_caterogy.grey.restaurant label.ui-button span {
    background-position: -519px -48px;
}

.map_caterogy.grey.grocery_or_supermarket label.ui-button span {
    background-position: -519px -4px;
}

.map_caterogy.grey.doctor label.ui-button span {
    background-position: -519px -222px;
}

.map_caterogy.grey.bank label.ui-button span {
    background-position: -519px -267px;
}

.map_caterogy.grey.post_office label.ui-button span {
    background-position: -519px -307px;
}

.map_caterogy.grey.parking label.ui-button span {
    background-position: -519px -345px;
}

.map_caterogy.grey.gas_station label.ui-button span {
    background-position: -519px -386px;
}

#filters .map_caterogy label.ui-button span {
    background-position-y: -265px !important;
}

#filters div.filter_text {
    margin-right: 0 !important;
}

.prod_map_cat .ui-state-hover {
    background: rgba(0, 0, 0, 0.2);
}

.prod_map_cat .ui-state-active {
    background: rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
}

#map_busy.explore {
    top: -440px;
}

.prod_map_cat {
    float: left;
    width: 25%;
    margin-top: 8px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    padding: 0 4px;
    box-sizing: border-box;
}

.dismoiou {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 10000;
    display: none;
}


/**** map  category end ***/

.prod_actions {
    clear: both;
    padding-top: 0px;
}

.prod_action {
    padding-left: 30px;
    height: 35px;
    text-align: left;
    float: left;
    /*margin-right:20px;*/
}

.prod_action.prod_selection_add,
.prod_action.prod_calc {
    margin-right: 0;
}

.prod_controls .prod_action.prod_calc {
    margin-bottom: 0;
}

.title_big {
    font-size: 11pt;
    color: #555;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
    border: none;
}

.margin10 {
    margin: 10px;
}

.margin25 {
    margin: 25px;
}

.marginbottom15 {
    margin-bottom: 15px;
}

.center {
    text-align: center;
}

.clear {
    clear: both;
}

.bold {
    font-weight: bold;
}

.relative {
    position: relative;
}

.btn_next {
    padding-right: 20px;
    line-height: 24px;
    height: 24px;
    background: url(../img/arrows_next_prev.png) no-repeat right -30px;
}

.btn_next.inactive {
    background-position: right -94px;
    color: gray;
}

.btn_prev {
    padding-left: 20px;
    line-height: 24px;
    height: 24px;
    background: url(../img/arrows_next_prev.png) no-repeat 0px 2px;
}

.btn_prev.inactive {
    background-position: 0px -62px;
    color: gray;
}

.btn .icon {
    padding-left: 22px;
    margin-left: 8px;
    height: 20px;
    line-height: 20px;
}


/*.btn .icon.del { background:url(../img/del.png) no-repeat left center; }*/

.btn .icon.add {
    background: url(../img/add.png) no-repeat left center;
}

.btn .icon.rename {
    background: url(../img/rename.png) no-repeat left center;
}

.btn .icon.edit {
    background: url(../img/edit.png) no-repeat left center;
}

.btn .icon.online {
    background: url(../img/page.png) no-repeat left center;
}

.btn .icon.offline {
    background: url(../img/page_gray.png) no-repeat left center;
}

.btn .icon.help {
    background: url(../img/bulb.png) no-repeat left center;
}

.btn .icon.alert {
    background: url(../img/alert.png) no-repeat left center;
}

.btn .icon.back {
    background: url(../img/arrow_l.png) no-repeat left center;
}

.btn .icon.next {
    background: url(../img/arrow_r.png) no-repeat right center;
}

.btn .icon.back2 {
    background: url(../img/back.png) no-repeat left center;
}

.msg_ok_close {
    margin-top: 20px;
    display: none;
}

.tooltip,
.info_content {
    display: none;
    position: absolute;
    top: 0;
    z-index: 99;
    width: 250px;
    padding: 7px;
    border: 2px #FFF solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 2px 2px 15px #737373;
    -moz-box-shadow: 3px 2px 15px #737373;
    box-shadow: 2px 2px 10px #737373;
    color: #FFF;
    background: #333;
    background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.95) 0%, rgba(14, 14, 14, 0.95) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102, 102, 102, 0.95)), color-stop(100%, rgba(14, 14, 14, 0.95)));
    background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.95) 0%, rgba(14, 14, 14, 0.95) 100%);
    background: -o-linear-gradient(top, rgba(102, 102, 102, 0.95) 0%, rgba(14, 14, 14, 0.95) 100%);
    /*background: -ms-linear-gradient(top, #5e5e5e 0%,#0e0e0e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#0e0e0e',GradientType=0 );
	background: linear-gradient(top, #5e5e5e 0%,#0e0e0e 100%);*/
}

#search_results {
    visibility: hidden;
}


/*** Validation ***/

.inputContainer {
    position: relative;
    float: left;
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    padding-bottom: 13px;
    display: block;
    z-index: 5000;
    cursor: pointer;
}

#debugMode {
    background: #000;
    position: fixed;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    overflow: scroll;
    opacity: 0.8;
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    z-index: 100000;
}

.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none;
}

.formError .formErrorContent {
    width: 100%;
    background: #ee0101;
    color: #fff;
    width: auto;
    padding: 2px 6px;
    font-size: 12px;
    border: 2px solid #FFF;
    box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 7px #999;
    -webkit-box-shadow: 0px 0px 5px #999;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
    background: #33be40;
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}

.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    z-index: 5001;
}

.formError .formErrorArrowBottom {
    top: 0;
    margin: -6px;
}

.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0px 2px 3px #444;
    -moz-box-shadow: 0px 2px 3px #444;
    -webkit-box-shadow: 0px 2px 3px #444;
    font-size: 0px;
    height: 1px;
    background: #ee0101;
    margin: 0 auto;
    line-height: 0px;
    font-size: 0px;
    display: block;
}

.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
    background: #33be40;
}

.blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF;
}

.processing {
    position: relative;
    background: url(../img/busy.gif) no-repeat center left;
    padding-left: 20px;
    height: 26px;
    line-height: 26px;
    width: 120px;
    margin: 0 auto;
}

.shadow {
    -webkit-box-shadow: 1px 1px 2px #dadada;
    -moz-box-shadow: 1px 1px 2px #dadada;
    box-shadow: 1px 1px 2px #dadada;
}

.nicEdit-instanceSelect {
    outline: none;
}

.addthis_toolbox {
    float: right;
    width: 120px;
    margin-top: 5px;
}

.addthis_toolbox_title {
    font-size: 12px;
    color: #666;
}

.control_edit {
    padding-left: 25px;
    height: 23px;
    line-height: 23px;
    background: url(../img/edit.png) 2px 0 no-repeat;
}

#ddParagraphoEdit1 h1,
#ddParagraphoEdit1 h2,
#ddParagraphoEdit1 h3,
#ddParagraphoEdit1 h4,
#ddParagraphoEdit1 h4 #ddParagraphoEdit1 p {
    color: #000;
    padding: 0;
    margin: 0;
    text-align: left;
}

.download_box,
.ul_plus {
    clear: both;
    margin-bottom: 20px;
}

.download_box li a {
    font-size: 14px;
}

.download_box li {
    list-style: none;
    margin: 7px;
    margin-left: 0;
}

.mention {
    margin-top: 25px;
    color: #FFF;
    text-shadow: none;
}

.sia_mention {
    padding-left: 85px;
    background: url(../img/mls.png) no-repeat top left;
    font-size: 9pt;
}

.btn_group {
    margin: 0px;
    text-align: center;
}

#tabs.ui-tabs-hide {
    display: none;
}

#tabs .ui-widget-content {
    padding: 0;
}

#tabs .ui-tabs-nav {
    padding: 0;
}

.tab_content_simple.ui-tabs-panel {
    margin-top: 0;
    padding-top: 0;
}

#tabs .tab_content_simple {
    border: 0;
    padding: 0;
}

.layout {
    height: 25px;
    line-height: 25px;
    padding-left: 25px;
    margin-right: 20px;
    display: inline-block;
}

.layout_none {
    background: url(../img/layouts.png) no-repeat;
}

.layout_right {
    background: url(../img/layouts.png) 0 -58px no-repeat;
}

.layout_btm {
    background: url(../img/layouts.png) 0 -29px no-repeat;
}

#tree {
    width: 450px;
    font-family: "Ubuntu", sans-serif;
    font-size: 15px;
    font-weight: 300;
}

#tree_column {
    width: 213px;
    float: right;
}

#tree_menu {
    padding: 6px;
    width: 675px;
    height: 40px;
}

body #tree_menu a.btn {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    font-weight: 300;
}

#tree_menu li {
    list-style: none;
    margin-right: 8px;
    display: inline;
}

#tree_help {
    margin-top: 0;
}

#tree_help_accordion {
    display: none;
}

#tree_help_title {
    color: #666;
    background: #FFF;
    font-size: 11pt;
    margin-bottom: 6px;
}

.ui-effects-transfer {
    border: 2px solid #ffa500;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 99999;
}

.big_link {
    font-size: 12pt;
    margin: 10px 0;
    color: #1c94c4;
}

.ui-accordion {
    width: 100%;
    height: 200px;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
    display: inline;
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: 4px 8px;
}

.ui-accordion .ui-accordion-header .ui-icon {
    display: none;
    /*position: absolute; left: 3px; top: 50%; margin-top: -8px;*/
}

.ui-accordion .ui-accordion-content {
    padding: 2px 10px;
    border-top: 0;
    overflow: auto;
    display: none;
    zoom: 1;
    font-size: 12px;
    line-height: 16px;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
    padding: 7px 6px;
}

.aide_nb {
    font-weight: bold;
}

.rub_name {
    font-weight: bold;
    padding: 20px 0 3px 0px;
}

input.input_info {
    border: none;
    padding: 0;
    margin-left: 10px;
    font-size: 10pt;
    width: 30px;
    color: #666;
}

#tree_menu li a,
#tree_help a {
    display: inline;
    float: left;
}

.search_advanced {
    margin-top: 10px;
}

.search_advanced a,
#result_count {
    color: #FFF;
    text-align: center;
    font-size: 12px;
}

#popup_container {
    font-size: 11pt;
    min-width: 250px;
    max-width: 500px;
    background: #595D63;
    background: -moz-linear-gradient(top, #595D63 0%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #595D63), color-stop(100%, #000000));
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#595D63', endColorstr='#000000', GradientType=0);
    color: #FFF;
    text-align: center;
    border: solid 3px #FFF;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 20px #474747;
    -moz-box-shadow: 5px 5px 20px #474747;
    box-shadow: 5px 5px 20px #474747;
}

#popup_title {
    display: none;
}

#popup_content {
    background: 16px 16px no-repeat url(../img/guy_error.png);
    padding: 1em 1.75em;
    padding-left: 45px;
    margin: 0em;
}

#popup_content.confirm {
    background-image: url(../img/guy_question.png);
}

#popup_message {
    padding-left: 50px;
}

#popup_panel {
    text-align: center;
    margin: 1em 0em 0em 1em;
    padding-left: 35px;
}

#popup_prompt {
    margin: .5em 0em;
}

#result_count {
    margin-top: 9px;
    height: auto;
}

#result {
    margin-top: 0px;
}

#layerslider {
    width: 100%;
    height: 100%;
}

.exclusivite {
    background: url(../img/band_exclusivite.png);
}

.compromis {
    background: url(../img/band_compromis.png);
}

.vendu {
    background: url(../img/band_vendu.png);
}

.loue {
    background: url(../img/band_loue.png);
}

.nouveaute {
    background: url(../img/band_nouveaute.png);
}

.invest {
    background: url(../img/band_invest.png);
}

.coeur {
    background: url(../img/band_coeur.png);
}

.voir {
    background: url(../img/band_voir.png);
}

.saisir {
    background: url(../img/band_saisir.png);
}

.offres {
    background: url(../img/band_offres.png);
}

.rare {
    background: url(../img/band_rare.png);
}

.urgent {
    background: url(../img/band_urgent.png);
}

.turgent {
    background: url(../img/band_turgent.png);
}

.premier {
    background: url(../img/band_premier.png);
}

.excep {
    background: url(../img/band_excep.png);
}

.baisse {
    background: url(../img/band_baisse.png);
}

.movie {
    background: url(../img/band_video.png);
}

.visite {
    background: url(../img/band_visite.png);
}

.bandeau {
    width: 123px;
    height: 123px;
    position: absolute;
    top: 8px;
    left: -3px;
    z-index: 99;
    background-size: 123px 123px;
}

.bandeau_small {
    width: 88px;
    height: 88px;
    position: absolute;
    top: -7px;
    left: -8px;
    z-index: 9;
    background-size: 88px 88px;
}

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

.bandeau_small.bandeau_text,
.bandeau.bandeau_text {
    top: 0;
    left: 0;
}


/**new css for details front **/

.prod_slideshow_container .bandeau {
    width: 123px !important;
    height: 123px !important;
    top: 0 !important;
}

.bandeau.bandeau_text {
    right: 0 !important;
    left: auto !important;
    overflow: hidden;
}

.bandeau .triangle_band2,
.bandeau .triangle_band {
    right: 85px !important;
    left: auto;
    display: none;
}

.bandeau .band_rotate {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 200px;
    left: -28px !important;
}

.rsDefault .rsFullscreenBtn {
    z-index: 100 !important;
}

.rsDefault .rsArrow {
    position: static !important;
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    margin-left: 10px;
    left: 0;
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    margin-right: 10px;
    right: 0;
    left: auto;
}


/**new css for details front fin **/

.prod_slideshow_container {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.half {
    width: 50%;
    float: left;
    font-size: 13px;
}

.no_dpe {
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
}

.no_dpe_txt {
    margin-top: 40%;
    text-align: center;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    font-weight: bold;
    font-size: 25px;
}

.dpe_container {
    width: 250px;
    /* height:225px; */
    float: left;
    margin: 10px 95px 10px 10px;
    position: relative;
}

.dpe {
    background: url(../img/energy_bg.png) no-repeat 0 4px;
    width: 150px;
    height: 174px;
    z-index: 2;
    position: absolute;
    top: 35px;
}

.dpe.nc {
    background: url(../img/energy_bg_nc.png) no-repeat 0 4px;
}

.dpe_title1,
.dpe_title2 {
    font-size: 9pt;
    color: #666;
    line-height: 18px;
}

.dpe_title2 {
    position: absolute;
    top: 202px;
    width: 90%;
    line-height: 22px;
}

.dpe.conso {}

.dpe.gaz {
    background-position: -153px 4px;
}

.dpe_indic {
    background: url(../img/energy_indic.png);
    width: 160px;
    height: 19px;
    font-weight: bold;
    position: absolute;
    left: 38px;
    z-index: 1;
    text-align: right;
    padding: 2px 10px 0 0;
    color: #FFF;
}

.dpe_indic.nc {
    background: #000;
    padding: 2px 4px;
    width: auto;
    margin-left: 100px;
}

.dpe_mesure {
    width: 80px;
    float: right;
}

sub {
    font-size: 8pt;
}

#print_title {
    font-size: 14pt;
    margin: 0 0 10px 2px;
}

#netty_signature {
    float: right;
    width: 270px;
    height: 20px;
    line-height: 20px;
    margin-right: 20px;
    text-align: right;
}

.netty_signature_text a {
    line-height: 20px;
    color: #999;
    font-size: 12px;
    vertical-align: top;
}

.demo_txt {
    color: #666;
    text-shadow: 1px 2px 0 #000;
    font-size: 18px;
    background: url(../img/netty-immo.png) no-repeat center;
    height: 50px;
}

.demo_txt .btn {
    text-shadow: none;
}

.demo_txt_tmpl {
    float: right;
    margin-left: 10px;
}

.gmap_infowindow {
    min-width: 170px;
}

.alert_title {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    color: #777;
    margin: 20px 0 15px 0;
}

#slider_budget {
    width: 180px;
    margin-top: 8px;
}

#langs {
    float: right;
    margin: 17px 20px 0 0;
}

#langs .flags {
    width: 16px;
    height: 16px;
    margin: 0 2px;
}

#langs .flags.active {
    background: #fff;
    border: 2px solid #fff;
    border-bottom: 0px;
    margin: 0 0px;
    border-top-width: 1px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tech_detail table td {
    line-height: 18px;
}

.video,
.flash_container {
    clear: both;
    width: 100%;
    margin: 0 auto;
    margin: 40px 0px 0px 0px;
}

.video_container {
    position: relative;
}

.res_tbl_ref {
    margin: 0 auto;
    font-size: 14px;
    color: #FFF;
    font-weight: 300;
    text-align: center;
}


/*.search_ref { padding-top:15px; margin-top:8px; border-top:2px solid #BFA582; }*/

#search_form_ref {
    padding-left: 17px;
}

.help_arrows_cms {
    width: 100%;
    height: 100px;
    background: url(../img/help_arrows_cms.png) no-repeat;
    position: relative;
    font-family: 'Reenie Beanie', cursive;
    font-size: 20px;
    color: #444;
    margin: 15px 0;
    margin-left: 15px;
}

.help_cms1 {
    position: absolute;
    top: 12px;
    left: 67px;
}

.help_cms2 {
    position: absolute;
    top: 15px;
    left: 567px;
}

.help_seo {
    width: 100%;
    height: 150px;
    font-family: 'Reenie Beanie', cursive;
    background: url(../img/help_seo.png) no-repeat right top;
    position: relative;
    font-size: 20px;
    color: #444;
    margin-top: 30px;
}

.help_seo1 {
    line-height: 50px;
    padding-left: 5px;
}

.red {
    color: #F00;
}

.violet {
    color: #b232ee;
    font-size: 24px;
}

#prod_agence {
    margin-bottom: 30px;
    padding: 5px 10px;
    background: #F1F1F1;
}

#search_title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 8px;
}


/*.no_results_action {
	text-align:left;
}*/

.no_results_action li {
    margin: 10px;
    list-style: none;
}

.fil {
    margin-bottom: 10px;
}

.prev_prod {
    float: left;
}

.next_prod {
    float: right;
}

#details {
    margin-top: 10px;
}

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

.btn.black {
    background: url(../../../img/admin_bg.png) center repeat-x;
    border-color: #333;
    color: #FFF;
    text-shadow: none;
}

.btn_alert {
    cursor: pointer;
}

.app_container {
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #2B2B3B;
}

.app_container.icon {
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    width: 75px;
}

.column_container.app_container.text {
    margin-top: 14px;
    text-align: center;
    margin: 0 auto;
    color: #2B2B3B;
}

.app_container h1 {
    margin-bottom: 10px;
}

.app_link {
    margin: 0 auto;
    display: block;
    width: 250px;
    height: 80px;
    background: url('../img/available.png');
}

.app_link.ios {
    background-position: 0px -154px;
}

.app_link.ios:hover {
    background-position: 0px 0px;
}

.app_link.android {
    background-position: 0px -78px;
}

.app_link.android:hover {
    background-position: 0px -232px;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

body {
    top: 0px !important;
    position: relative;
}

.goog-tooltip {
    display: none !important;
}

.goog-tooltip:hover {
    display: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.flags {
    cursor: pointer;
}

.infoBox {
    min-width: 350px;
    /*background: rgb(125,126,125);
	background: -moz-linear-gradient(top, rgba(125,126,125,0.95) 0%, rgba(14,14,14,0.95) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,126,125,0.95)), color-stop(100%,rgba(14,14,14,0.95)));
	background: -webkit-linear-gradient(top, rgba(125,126,125,0.95) 0%,rgba(14,14,14,0.95) 100%);
	background: -o-linear-gradient(top, rgba(125,126,125,0.95) 0%,rgba(14,14,14,0.95) 100%);
	background: -ms-linear-gradient(top, rgba(125,126,125,0.95) 0%,rgba(14,14,14,0.95) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
	background: linear-gradient(top, rgba(125,126,125,0.95) 0%,rgba(14,14,14,0.95) 100%);*/
    background: #727272;
    background: -moz-linear-gradient(top, #727272 0%, #141414 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #727272), color-stop(100%, #141414));
    background: -webkit-linear-gradient(top, #727272 0%, #141414 100%);
    background: -o-linear-gradient(top, #727272 0%, #141414 100%);
    background: -ms-linear-gradient(top, #727272 0%, #141414 100%);
    background: linear-gradient(to bottom, #727272 0%, #141414 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#141414', GradientType=0);
    /*-webkit-box-shadow: inset 1px 1px 0px 0px rgba(0, 0, 0, 1);
    box-shadow: inset 2px 2px 0px 0px rgba(0, 0, 0, 1);*/
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.4);
    border: none;
    border: 1px solid #141414;
    padding: 5px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
    color: #FFF;
}

#result_number {}

#filters div.clear {
    clear: both;
}


/***** new div container important ****/

#container {
    width: 1000px;
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    margin: 0 auto;
    padding-top: 20px;
}

#page_content_int {
    width: 100%;
}

#content_page_container {
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
    width: 100%;
}

.prod_slideshow_container {
    width: 100%;
    margin: 0 auto;
}

.filter_btn#type_tri_selected {
    margin-right: 0;
}

#filter_container {
    margin-top: 20px;
    width: 100%;
}

#filter_container_inner {
    padding: 10px;
}

#type_city_container {
    overflow: hidden;
    overflow-y: auto;
}

.prod_controls {
    margin-top: 20px;
}

.prod_controls_inner {
    -webkit-box-shadow: inset 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
    width: 100%;
}

#prod_tbl_inner {
    position: relative;
    width: 100%;
}

#map.explore {
    width: 100%;
}

#page_header {
    margin-top: 10px;
}

#page_header_inner {
    width: 100%;
}

div.ui-tabs div.res_div1 table.res_tbl {
    width: 100%;
}

#prod_btn_header {
    margin-top: 20px;
}

#prod_btn_header_inner {
    background: #fcfcfc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fcfcfc 0%, #d1d1d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #d1d1d1));
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #d1d1d1 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #d1d1d1 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0%, #d1d1d1 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #d1d1d1 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#d1d1d1', GradientType=0);
    width: 100%;
    height: 41px;
    border-top: 1px solid #BCBCBC;
}

.res_div1 {
    margin-top: 20px;
    padding-bottom: 0;
    width: 100%;
}

.res_tbl .details {
    min-height: 180px;
    padding-bottom: 20px;
}

.res_tbl {
    background: #FFF;
}

div.res_tbl {
    background: #FFF;
    padding: 10px;
}

.res_tbl .res_tbl1 {
    float: left;
    width: 40%;
    height: 200px;
    position: relative;
}

.res_tbl1-icon_visite360 {
    background: #222;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
}

.res_tbl_title {
    float: left;
    width: 40%;
    color: #494949;
}

.res_tbl_title_inner {
    padding: 0 10px 0 10px;
}

.res_tbl .details {
    float: left;
    width: 20%;
    font-size: 16px;
}

.res_tbl_value {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
}

.res_tbl_value .rent_mesure {
    display: none;
}

.left_overflow {
    padding: 10px;
    margin: 10px 10px 0px 0px;
}

.right_overflow {
    padding: 10px;
    margin: 10px 0px 0px 10px;
}

.bottom_content {
    margin-bottom: 15px;
}


/***** new div container important end ****/


/**filter type list search **/

.search_block .filter_icon_container {
    float: left;
    padding: 3px 11px 3px 12px;
    cursor: pointer;
    border-right: 1px solid #E2E2E2;
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f2));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f2 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f1f1f2 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f2', GradientType=0);
    -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_block .filter_icon_container.filter_type2 {
    padding: 3px 15px 3px 16px;
}

#liste_two_left.filter_icon_container,
#liste_two_right.filter_icon_container {
    padding: 3px 30px 3px 31px;
}

#liste_two_left.filter_icon_container.filter_type2,
#liste_two_right.filter_icon_container.filter_type2 {
    padding: 3px 30px 3px 31px;
}

.filter_icon_container.filter_type3 {
    padding-left: 17px;
    padding-right: 17px;
}

.search_block .filter_icon_container.active_type {
    filter: none;
    background: #F8F8F8;
    -webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
    border-right: 1px solid #ADADAD;
    *border: 1px solid #ADADAD;
}

.search_block div.block_filter_radio {
    margin: 0 auto;
    width: 160px;
    margin-top: 10px;
}

.search_block div.block_filter_radio.filter_type2 {
    width: 155px;
}

.search_block div.block_filter_radio.filter_type3 {
    width: 190px;
}

.res_div3 {
    width: 47%;
}

.res_info.type_3 {
    width: 100%;
}

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


/* pour l'alerte*/

.search_block_container {
    width: 180px;
}

#search_form_alert_container {
    margin: 0 auto;
    display: block;
    padding: 10px;
    width: 240px;
}

.call_me_container {
    padding: 10px;
    background: #75552E;
}

#call_me {
    background: #EBEBEB;
    padding: 10px;
}

#search_form.search_form_alert {
    padding: 10px;
    display: block;
}

#search_form.search_form_alert .search_block #transact label {
    text-align: left;
    float: left;
}

.jlabel.input_text,
input.input_text {
    padding: 4px 2px 4px 2px;
}

#contact_form .jlabel.input_text {
    width: 92%;
    text-align: left;
}

#search_form.search_form_alert .block_filter_radio {
    display: none;
}

html #search_form.search_form_alert #do_send {
    margin: 0 auto;
    text-align: center;
}

.frame.vertical {
    height: auto;
    max-height: 650px;
}

.frame.vertical ul li div.res_div5 {
    margin: 0 auto;
    float: none;
    padding: 0;
    clear: both;
}

.frame.horizontal ul li div.res_div5 {
    clear: both;
}

.frame.horizontal ul li {
    height: 220px;
}

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

.frame.horizontal {
    width: 100%;
    height: 220px;
}

#logo_inner table {
    width: 100%;
    height: 100%;
}

ul {
    list-style: none;
    padding: 0;
}

body #no_photo {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 100px 0 0px 0;
}

.cadre_grey_big {
    width: 100%;
}

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

.cms_tree {
    background: #FFF;
}

#page_edit {
    background: #FFF;
    color: #000 !important;
    position: relative;
}

#page_edit .btn_ok {
    margin-bottom: 0px;
}

#prod_btn_header .addthis_toolbox a,
#prod_btn_header .addthis_toolbox a:hover {
    border-top: 0;
    box-shadow: none;
    filter: none;
}

body .ls-nav-prev {
    bottom: 0;
    left: 200px;
    background: none;
    background-color: none;
}


/* submenu v3 **/


/******* submenu v3 **/

#sub_menu {
    width: 105px;
    height: auto;
    background: #2c3843;
    padding: 0;
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 9999;
    -moz-transition: 0.4s all;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}

#sub_menu_items span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: url(../img/sprite_site.png);
}

#sub_menu_items span.control_edit {
    background-position: -7px -50px;
}

#sub_menu_items span.icons.site {
    background-position: -10px -130px;
}

#sub_menu_items span.icons.google {
    background-position: -10px -220px;
}

#sub_menu_items span.icons.homepage {
    background-position: -10px -300px;
}

#sub_menu_items span.icons.logout {
    background-position: -10px -380px;
}

#sub_menu_items a {
    color: #FFF;
    font-size: 13px;
    width: 105px;
    height: 95px;
    clear: both;
    -moz-transition: 0.4s all;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
    filter: none;
    background: #3c4b5a;
    border-bottom: 1px solid #303c48;
    position: relative;
    display: block;
}

#sub_menu_items a:hover,
#sub_menu_items a#control_edit:hover,
#menu_resp:hover,
#sub_menu .version {
    background: #2c3843;
}

.submenu_text {
    z-index: 2;
    position: absolute;
    bottom: 13px;
    text-align: center;
    width: 100%;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Armata', sans-serif;
    font-size: 12px;
}

#menu_resp {
    -moz-transition: 0.4s all;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
    position: fixed;
    position: fixed !important;
    position: device-fixed;
    top: 0;
    left: 0;
    width: 105px;
    height: 51px;
    z-index: 12000;
    background: #4AB69D;
}

#menu_resp div {
    background: url('../admin/img/menu_resp.png') no-repeat center;
    width: 105px;
    height: 48px;
    cursor: pointer;
}

#sub_menu .version {
    color: #FFF;
    text-align: center;
    width: 100%;
    padding: 20px 0;
}


/* btn */

input.btn_ok,
input.btn_no,
.btn_ok,
.btn_no,
.ui-dialog-buttonpane button.ui-state-default,
.qq-upload-button,
.qq-upload-plan {
    width: 110px;
    height: 26px;
    color: #FFF;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-weight: normal;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 0px 2px 3px rgba(255, 255, 255, 0.4), inset rgba(255, 255, 255, 0.8) 1px 1px 2px;
    -moz-box-shadow: 0px 0px 2px 3px rgba(255, 255, 255, 0.4), inset rgba(255, 255, 255, 0.8) 1px 1px 2px;
    box-shadow: 0px 0px 2px 3px rgba(255, 255, 255, 0.4), inset rgba(255, 255, 255, 0.8) 1px 1px 1px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
}

input.btn_ok,
.btn_ok,
.ui-dialog-buttonpane button.ui-state-default.btn_ok,
.qq-upload-button,
.qq-upload-plan {
    background: #b1cf61;
    background: -moz-linear-gradient(top, #b1cf61 0%, #78a300 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b1cf61), color-stop(100%, #78a300));
    background: -webkit-linear-gradient(top, #b1cf61 0%, #78a300 100%);
    background: -o-linear-gradient(top, #b1cf61 0%, #78a300 100%);
    border: 1px solid #78a300;
}

input.btn_ok:hover,
input.btn_no:hover,
.ui-dialog-buttonpane button.ui-state-default.ui-state-hover,
.qq-upload-button:hover,
.qq-upload-plan:hover {
    background: #c995dd;
    background: -moz-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c995dd), color-stop(68%, #9c50c0));
    background: -webkit-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -o-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    background: -ms-linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c995dd', endColorstr='#9c50c0', GradientType=0);
    background: linear-gradient(top, #c995dd 0%, #9c50c0 68%);
    box-shadow: 0px 0px 5px 1px rgba(201, 149, 221, 0.75), inset rgba(255, 255, 255, 0.7) 1px 1px 1px;
    border: 1px solid #9c50c0;
}


/* fields */

#slogan_field {
    background-color: #FFF;
    border: 1px solid #0099CC;
    margin: 0;
    padding: 3px 0px 2px 4px;
    font-size: 13px;
    font-family: 'Noto Sans', sans-serif;
    -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#slogan_field:focus {
    border-color: #FF6600;
}

.fb_icon {
    width: 32px;
    height: 32px;
    float: right;
    background: url(../img/facebook.png);
    display: block;
}

.filter_text.long_city {
    white-space: nowrap;
}

#prod_tbl_inner h4 {
    font-size: 13px !important;
    color: #000 !important;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0px !important;
}


/*** calc financière */

.calc_container {
    color: #000;
}

.calc_flex {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 10px;
}

.calc_flex>* {
    flex: 1;
    -webkit-flex: 1;
}

.calc_block {
    margin: 20px;
    font-size: 15px !important;
}

.menu_calc {
    background: #F6F6F6;
    display: flex;
    display: -webkit-flex;
}

.menu_calc a {
    display: block;
    padding: 10px;
    flex: 1;
    -webkit-flex: 1;
    text-align: center;
}

.menu_calc a:hover,
.menu_calc a.active {
    background: #84939c;
    color: #FFF;
}

.calc_container input.input_text {
    color: #000 !important;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0px !important;
}

#calc_content {
    position: relative;
    background: #F6F6F6;
}

#calc_content .calc_container {
    height: 100%;
    width: 100%;
}

.result_calc {
    padding: 3px 10px;
    width: 100% !important;
    background: #000;
    box-sizing: border-box;
    text-align: right;
    color: #FFF;
}

.calc_container span {
    display: block;
    font-size: 13px;
}

.slogan_edit {
    background: #4D4D4D;
    color: #FFF;
    padding: 16px 20px;
}


/*** submenu site ***/

.main_menu li.parent_li {
    position: relative;
}

#menu li.parent_li {
    position: relative;
}

#menu .submenu li {
    line-height: 20px;
}

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

.submenu_inner {
    border-radius: 0px 0px 3px 3px;
    margin-top: 8px;
    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 div.submenu ul {
    width: 100%;
}

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

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


/*** footer link autogenerate **/

.footer_column {
    width: 33.3%;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
}

.link_foot .netty_signature_text {
    float: left;
}

.link_foot img {
    margin-left: 10px;
}

.link_foot--social {
    text-align: left;
}

#footer .footer_column .link_foot--social a,
.footer .footer_column .link_foot--social a {
    display: inline-block;
    /*margin: 0 5px;*/
}

#footer .footer_column .link_foot--social a img {
    margin-right: 10px;
    margin-left: 0;
}

.footer .footer_column a,
#footer .footer_column a {
    line-height: 20px;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    float: none;
    text-align: left;
}

.footer_ref_links {
    float: left;
    width: 33%;
    margin-left: 0px;
}

.footer .footer_ref_links a {
    margin: 5px 14px;
}

.ref_link {
    display: block;
}


/** new nego fiche **/

#nego_header {
    position: relative;
    height: 140px;
    background: #616161;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #616161 0%, #2b2b2b 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #616161), color-stop(100%, #2b2b2b));
    background: -webkit-linear-gradient(-45deg, #616161 0%, #2b2b2b 100%);
    background: -o-linear-gradient(-45deg, #616161 0%, #2b2b2b 100%);
    background: -ms-linear-gradient(-45deg, #616161 0%, #2b2b2b 100%);
    background: linear-gradient(135deg, #616161 0%, #2b2b2b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#616161', endColorstr='#2b2b2b', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #FFF;
    font-size: 13px;
}

#nego_header a {
    color: #FFF;
}

#nego_header td.nego_icon {
    width: 30px !important;
}

.title_nego {
    background: #27C6E8;
}

.title_nego h1 {
    text-align: left;
    display: block;
    padding: 10px 20px;
}

#title_nego_prod h1 {
    margin-top: 20px;
    background: #FFF;
    border: 1px solid #bfbfbf;
    color: #616161;
    padding: 14px 20px;
}

#nego_header table {
    border: 0;
    padding-top: 13px;
    padding-left: 20px;
}

#nego_img {
    position: absolute;
    right: 30px;
    top: 80px;
    width: 140px;
    height: 180px;
    border: 3px solid #FFF;
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}

#nego_header td {
    padding: 4px 10px;
}

.nego_text {
    font-family: Arial, Helvetica, sans-serif;
}

.fiche_nego {
    padding: 50px 20px 20px 20px;
}

#contact_nego #do_send {
    margin: 0 auto;
    padding: 6px 30px;
    margin-top: 10px;
}

#contact_nego {
    margin-top: 20px;
}

#column_middle .mandataires a {
    word-wrap: break-word;
}


/** new nego list **/

.mandataireimg {
    width: 100px !important;
    height: 140px !important;
    border: 5px solid #FFF;
    background: #FFF;
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    margin-top: -28px;
    position: absolute;
}

.mandataires_block {
    padding-top: 40px;
}

.mandataires_block .info_nego {
    margin-left: 150px;
    width: 47%;
}

.mandataires_block .mandataires {
    height: 100px;
}

.mandataire_container .mandataires {
    padding-left: 0 !important;
}


/*** new nego contact ***/

#contact_nego #message {
    padding: 5px !important;
    border: 1px solid #BBBBBB;
    font-size: 14px;
}

#contact_nego H3 {
    margin: 0;
    color: #616161;
    padding: 10px 20px 20px 20px;
    text-align: left;
    font-size: 18px;
}

.prod_contact_form {
    padding: 20px 16px 26px 16px !important;
}

.prod_contact_form .center {
    top: 0 !important;
}


/*** filter new version 33% ***/

.filter_btn_out {
    width: 33.3%;
    float: left;
    margin-right: 0!important;
}

.nego_filter .filter_btn_out {
    width: 50%;
}

.nego_filter #filters .filter_btn_out:first-child {
    width: 49%;
    float: left;
}

.nego_filter #filters .filter_btn_out {
    width: 49%;
    float: right;
}

.nego_filter #type_city_container {
    max-width: 100%;
}

.nego_filter #type_liste_container {
    max-height: 435px;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}

.filter_btn {
    width: 100% !important;
    margin-right: 0!important;
    box-sizing: border-box;
}

#filters #type_tri_selected {
    width: 90% !important;
    margin: 0 auto!important;
    float: none;
}

#filters #interet_out,
#filters #tri_out {
    float: right;
}

#filters div.clear {
    float: none;
}

#filters .filter_btn_inner {
    width: 100%;
    background: grey;
    right: -11px;
}

#filters a.link_filter,
#filters div.link_filter {
    width: 100%;
    box-sizing: border-box;
}

#filters .filter_text {
    width: 66%;
    white-space: nowrap;
}

#filters #type_interet_container div.link_filter {
    width: 100%;
}

#filters div.map_caterogy {
    width: 100%;
}


/*** central filters icons maj ***/

.link_filter.map_filter {
    padding-left: 2px;
}

.filter_icon {
    background: url(../img/filters_icons.png) no-repeat !important;
}

.map_caterogy label.ui-button span {
    padding-left: 46px;
}


/**** grey icons ***/

.grey .filter_icon.liste {
    background-position: -526px -473px !important;
}

.grey .filter_icon.galerie {
    background-position: -526px -511px !important;
}

.grey .filter_icon.carte {
    background-position: -526px -550px !important;
}

.grey .filter_icon.aucun {
    background-position: -526px -587px !important;
}

.grey .filter_icon.surface {
    background-position: -526px -620px !important;
}

.grey .filter_icon.date {
    background-position: -526px -654px !important;
}

.grey .filter_icon.prix {
    background-position: -526px -685px !important;
}

.grey .filter_icon.city {
    background-position: -526px -751px !important;
}

.grey .filter_icon.interet {
    background-position: -526px -719px !important;
}


/**** white icons ***/

.white .filter_icon.liste,
.block_filter_radio.white {
    background-position: -6px -473px !important;
}

.white .filter_icon.galerie {
    background-position: -6px -511px !important;
}

.white .filter_icon.carte {
    background-position: -6px -550px !important;
}

.white .filter_icon.aucun {
    background-position: -6px -587px !important;
}

.white .filter_icon.surface {
    background-position: -6px -620px !important;
}

.white .filter_icon.date {
    background-position: -6px -654px !important;
}

.white .filter_icon.prix {
    background-position: -6px -685px !important;
}

.white .filter_icon.city {
    background-position: -6px -751px !important;
}

.white .filter_icon.interet {
    background-position: -6px -719px !important;
}


/**** black icons ***/

.black .filter_icon.liste {
    background-position: -266px -473px !important;
}

.black .filter_icon.galerie {
    background-position: -266px -511px !important;
}

.black .filter_icon.carte {
    background-position: -266px -550px !important;
}

.black .filter_icon.aucun {
    background-position: -266px -587px !important;
}

.black .filter_icon.surface {
    background-position: -266px -620px !important;
}

.black .filter_icon.date {
    background-position: -266px -654px !important;
}

.black .filter_icon.prix {
    background-position: -266px -685px !important;
}

.black .filter_icon.city {
    background-position: -266px -751px !important;
}

.black .filter_icon.interet {
    background-position: -266px -719px !important;
}


/* sly horizontal **/

.frame.horizontal {
    height: 100%;
    overflow: hidden;
}

.frame.horizontal ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

.frame.horizontal ul li {
    float: left;
    height: 100%;
    padding: 0;
    color: #ddd;
    text-align: center;
    cursor: pointer;
}

.pages {
    list-style: none;
    padding: 0;
    text-align: center;
    width: 140px;
    margin: 0 auto;
}

.pages li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    text-indent: -999px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.pages li:hover {
    background: #aaa;
}

.pages li.active {
    background: #666;
}


/* sly vertical **/


/* Frame */

.frame.vertical {
    width: 100%;
    height: 652px;
    overflow: hidden;
}

.frame.vertical .slidee {
    padding: 20px 25px;
    background: #fff;
}

.frame.vertical ul.items {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 24px;
    line-height: 100px;
}

.frame.vertical ul.items li {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0 0 1px;
    padding: 0;
    background: #333;
    color: #ddd;
    text-align: center;
    cursor: pointer;
}

.frame.vertical ul.items li.active {
    color: #fff;
    background: #a03232;
}


/* Controls */

.controls {
    margin: 25px 0;
    text-align: center;
}


/*** multiselect ***/

.multiselect {
    width: 100%;
    box-sizing: border-box;
}

.ui-multiselect {
    width: 100%;
    box-sizing: border-box;
}

#radius {
    width: 48%;
    box-sizing: border-box;
}

.search_radius .ui-multiselect {
    float: right;
}

.search_radius.search_title {
    text-align: left;
}

.ui-multiselect-checkboxes label span {
    padding-left: 8px;
    display: inline-block;
    width: 75%;
}

.prod_controls .prod_action {
    padding: 0 !important;
    margin: 5px !important;
}


/*.prod_action.prod_send*/

.prod_action.prod_question,
.prod_action.prod_print {
    width: 30% !important;
    margin-left: 20px !important;
}


/*.prod_action.prod_print*/

.prod_action.prod_call_me {
    width: 25% !important;
}

.prod_action.prod_selection_add,
.prod_action.prod_calc {
    width: 35% !important;
}

#background_body {
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-attachment: fixed !important;*/
    background-size: cover !important;
    z-index: -2;
    top: 0;
    left: 0;
}

.loc_details {
    margin-bottom: 10px;
    text-align: center;
}

.surface_details {
    text-align: center;
}

#type_liste_selected,
#type_tri_selected,
#type_city_selected,
#sector_list_selected {
    cursor: pointer;
}

#layerslider-container.prod_slideshow_container {
    z-index: 1 !important;
}


/** mobile disable **/

#menu_mobile {
    display: none;
}

.prod_controls_mobile {
    display: none;
}

body.ps-active:parent {
    overflow-y: visible !important;
}

html:has(body.ps-active) {
    overflow-y: visible !important;
}

html:has(>body.ps-active) {
    overflow-y: visible !important;
}

.mandataires_block .info_nego {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*** fix mode gallery new version ***/


/*** fix res div gallery **/

.res_info.type_3 {
    position: relative;
    height: 64px;
}

.res_info.type_3 .res_info_inner {
    padding: 0 10px;
}

.res_div_container.type_3 {
    height: auto;
}

.res_div_left.type_3 {
    padding: 8px 0;
    line-height: 24px;
    font-size: 12px;
}

.res_div_right.type_3 {
    padding: 0;
    line-height: 64px;
    font-size: 16px;
}

.res_div_left.type_3 div,
.res_div_left.type_5 div {
    padding: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.res_info,
.res_div_container.type_3 {
    background: none;
    color: #000;
}

.res_info.type_3 {
    background: #FFF;
}

.res_div_left.type_5 {
    color: #FFF;
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
}

.res_div_left.type_5 .res_title1 {
    padding: 0 5px;
}

.res_div_left.type_5 .res_title2 {
    display: none;
}

.res_div_right.type_5 {
    top: 20px;
    right: 0;
    color: #FFF;
}

.band_rotate {
    position: absolute;
    background: #303030;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -10px;
    top: 40px;
    width: 120px;
    text-align: center;
    color: #FFF;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
}

.triangle_band {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 18px 18px;
    border-color: transparent transparent transparent #303030;
    left: 0px;
    top: 85px;
    position: absolute;
}

.triangle_band2 {
    position: absolute;
    left: 85px;
    top: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 18px 0 11px;
    border-color: #303030 transparent transparent transparent;
}


/** ref nat **/

#prod_tbl_inner h4 {
    color: #000;
    font-size: 14px;
    font-weight: 300;
}

#prod_tbl_inner #details li {
    list-style-type: disc;
    margin-left: 20px;
}

#prod_tbl_inner #details ul.ul_icon li {
    list-style-type: none;
    margin-left: 0px;
}

#size_auto2 h3 {
    margin: 0 !important;
    padding: 0 !important;
}


/*** fix zoom change ***/

@media screen and (max-width: 1000px) {
    .bodyContainer .search_block .filter_icon_container {
        width: 33.33% !important;
        box-sizing: border-box;
    }
    .bodyContainer #rooms.ui-buttonset label {
        width: 20% !important;
        box-sizing: border-box;
    }
    .bodyContainer #rooms2.ui-buttonset label {
        width: 20% !important;
        box-sizing: border-box;
    }
}


/*** rooms icon ***/

.access_search.rooms_icon {
    background: #000 url(../img/rooms.png) no-repeat center;
}


/** coooki banner **/

#banner_cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #000;
    color: #FFF;
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
    text-align: center;
    font-size: 12px;
    z-index: 1000000;
}

#banner_cookie span {
    line-height: 25px;
}

body #banner_cookie a {
    font-size: 12px;
    line-height: 25px;
    display: inline;
    padding: 0;
    margin: 0;
    float: none;
}

@media screen and (max-width: 680px) {
    body #banner_cookie a {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-size: 14px;
    }
    .res_tbl1-icon_visite360 {
        left: 0;
        right: auto;
        margin-top: 0;
    }
    .res_div3 {
        width: auto !important;
        float: none !important;
    }
}

#banner_cookie span {
    display: block;
    float: left;
}


/* CSS Document */

@media screen and (max-width: 1048px) {
    #banner_cookie span {
        display: block;
        float: none !important;
        padding-bottom: 10px;
    }
    #banner_cookie>div {
        float: none !important;
        margin: 0 auto;
    }
}


/** tooltip**/

.ttip {
    display: inline;
    position: relative;
}

.ttip:before,
.ttip .ttip_text {
    opacity: 0;
    /*-moz-transition:0.3s all;
	-webkit-transition:0.3s all;
	-o-transition:0.3s all;
	transition:0.3s all;*/
}

.ttip_text {
    top: calc( 100% + 10px);
    color: #fff;
    box-sizing: border-box;
    position: absolute;
    display: block;
    line-height: 35px;
    text-align: center;
    background: #333;
}

.ttip:hover .ttip_text {
    z-index: 98;
    width: 100%;
    opacity: 1;
    height: 36px;
}

.ttip:hover .ttip_text:after {
    content: attr(title);
}

.ttip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 0px 6px 6px 6px;
    bottom: -10px;
    content: "";
    left: 36%;
    left: calc( 50% - 10px);
    position: absolute;
    z-index: 99;
    opacity: 1;
}

.ttip {
    cursor: pointer;
}

.page_search input.btn.search {
    height: 36px;
}

.all_type_offer {
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
}


/* fix alert mail msg err*/

.msg_err_box {
    margin-bottom: 20px;
}

.no_res_text {
    font-size: 16px;
    padding-bottom: 40px;
    font-weight: bold;
}


/*** filtre par quartier ***/

.quart_link_container {
    padding-left: 20px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.2);
    float: none !important;
    margin-right: 0 !important;
}

.quart_link {
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    color: #FFF;
}

.quart_link:hover {
    color: #bfbfbf;
}

.fil_ar li {
    display: inline !important;
    list-style: none;
}

ul.ul_plus li {
    padding-left: 30px;
    background: url(../img/li_plus.png) no-repeat top left;
    background-position: 0px 3px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
    list-style-type: none !important;
    margin-left: 0px !important;
}

ul.ul_icon li {
    padding-left: 30px;
    background: url(../img/li_download.png) no-repeat top left;
    background-position: 0px 3px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
}

.ul_plus_title,
.download_title,
#contact_nego_inner h3 {
    color: #666;
    font-size: 18px;
    font-weight: 400;
}

.lots_title * {
    font-weight: 400;
}

#page_content_inner li {
    list-style-type: circle;
    margin-left: 15px;
}


/** fix iphone ***/

div.ps-document-overlay {
    width: 100% !important;
    height: 100% !important;
}

.res_tbl_value .list_small {
    font-size: 19px;
    line-height: 22px;
    margin-top: -10px;
    display: block;
}


/** Content builder fixes ***/

#page_content_inner .row.clearfix {
    overflow: hidden;
}


/* 61, 62 */

#page_content_inner .row.clearfix.fix-62-1 .is-rounded-button-big>.btn,
#page_content_inner .row.clearfix.fix-61-3 .is-rounded-button-big>.btn {
    border-radius: 50px;
    display: table;
}

#page_content_inner .row.clearfix.fix-62-1 .is-rounded-button-big .btn-primary>.icon,
#page_content_inner .row.clearfix.fix-61-3 .is-rounded-button-big .btn-default>.icon {
    padding-left: 0;
}


/* 297, 298 */

#page_content_inner .row.clearfix.fix-297-1 .is-card .is-card-content-centered,
#page_content_inner .row.clearfix.fix-297-1 .is-card .is-card-content-centered h2,
#page_content_inner .row.clearfix.fix-298-1 .is-card.is-card-circle .is-card-content-centered,
#page_content_inner .row.clearfix.fix-298-1 .is-card.is-card-circle .is-card-content-centered h2 {
    color: #fff;
}


/* 114 */

#page_content_inner .row.clearfix.fix-114-1 .column.full img:first-child:nth-last-child(3),
#page_content_inner .row.clearfix.fix-114-1 .column.full img:first-child:nth-last-child(3)~img {
    max-width: 32%;
}

@media screen and ( max-width: 680px) {
    #page_content_inner .row.clearfix.fix-114-1 .column.full img:first-child:nth-last-child(3),
    #page_content_inner .row.clearfix.fix-114-1 .column.full img:first-child:nth-last-child(3)~img {
        max-width: none;
    }
}


/* 130 */

@media screen and ( max-width: 640px) {
    #page_content_inner .row.clearfix.fix-130-2 .column.fourth .is-card {
        margin: 0 auto;
    }
}


/* 50 */

#page_content_inner .row.clearfix.fix-50-1 .column.full .is-boxed-button-big>a {
    margin-left: 0;
    margin-right: 5px;
}


/* 78 */

#page_content_inner .row.clearfix.fix-78-2 .column.full .is-boxed-button-big2>a {
    margin-right: 0;
}


/* 88 */

#page_content_inner .row.clearfix.fix-88-3 .column.full .is-boxed-button-medium2>a {
    margin-right: 0;
    max-width: 33.3333%;
}


/* 148 */

#page_content_inner .row.clearfix.fix-148-3 .column.full.center .is-rounded-button-big>a {
    margin-left: 5px;
    margin-right: 5px;
    max-width: 20%;
}

@media screen and ( max-width: 680px) {
    #page_content_inner .row.clearfix.fix-148-3 .column.full.center .is-rounded-button-big>a {
        max-width: none;
        float: none;
    }
}


/* 164 */

#page_content_inner .row.clearfix.fix-164-2 .column.third .is-card-content-centered * {
    text-align: center;
}


/*** fix chrome facybox**/

body.simple {
    min-height: 0px;
}


/*** fix type d'affichage passe sous le plus moins de la carte **/

.leaflet-top,
.leaflet-bottom {
    z-index: 999;
}

.res_div7 .info_home_slider,
.res_div8 .info_home_slider {
    max-height: 140px;
    overflow: hidden;
}

.res_div7,
.res_div8 {
    height: auto;
}

.res_div1 .res_tbl_title_inner p[itemprop=description] {
    padding: 4px 4px 0px 0px;
    margin: 0;
}

#prod_tbl_inner .basic_copro {
    text-align: left;
    font-size: 12px;
    color: #666;
    border-bottom: 2px solid #a5a5a5;
    padding: 0px 10px 10px 0px;
}

#prod_tbl_inner .basic_copro:empty {
    display: none !important;
}

#prod_tbl_inner .tech_detail {
    padding-top: 10px;
}

.bandeau_hor {
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}

body .content_css h2,
body .content_css h3,
body .content_css h4,
body .content_css h5,
body .content_css h6,
body .content_css h6 {
    color: #000;
}

.hide_element {
    display: none;
}


/**slider bottom prod **/

.prod_slider_bottom .frame.horizontal {
    padding: 0px;
}


/*** afficher royal slider fullscreen en centre ***/


/*body #layerslider.rsDefault
.rsFullscreenBtn{
	top: calc( 50% - 22px );
	right: calc( 50% - 22px );
	zoom: 2;
	transition : 0.3s all;
	-webkit-transition : 0.3s all;
}

body #layerslider.rsFullscreen.rsDefault
.rsFullscreenBtn{
	top: 0px;
	right: 0px;
	zoom: 1;
	opacity: 1 !important;
	visibility: visible !important;
}*/

.rsDefault .rsArrow {
    /*height: auto !important;*/
    /*margin-top: 50%;*/
}

.prog_link {
    background: #777;
    color: #FFF;
    text-align: center;
    display: block;
    cursor: pointer;
    margin-top: 10px;
}

.prog_link:hover {
    background: #666;
}

.prog_link a,
.prog_link a:hover {
    color: #FFF;
    font-size: 14px;
    display: block;
    padding: 7px 10px;
}

.band_prog {
    color: #FFF;
    padding: 3px 6px;
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    font-size: 12px;
}

.band_prog_container {
    border-bottom: 2px solid #a5a5a5;
    padding-bottom: 10px;
}

.res_tbl_title_inner .band_prog_container {
    padding: 0;
    border: 0;
    display: block;
}

.res_tbl_title_inner .band_prog {
    padding: 1px 5px;
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 6px;
    margin-right: 5px;
}


/***css liste des agences v3***/

.agence_container_list .mandataires {
    margin-left: 0px !important;
}

.agence_container_list .mandataires_block .info_nego {
    margin-left: 10px;
    width: 50%;
}

.agence_container_list .mandataires_block .logo_agence_list {
    width: 160px;
    height: 100%;
    float: left;
    margin-left: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.agence_container_list .mandataires_block {
    padding-top: 0px;
}

body .agence_container_list .mandataires {
    margin-top: 0px;
    margin-bottom: 20px;
}


/***Ajout des vidéos et des visites dans royal slider***/

.rsIcon {
    background: #3c3c3c;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
    display: flex !important;
    display: -webkit-flex !important;
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
}

.rsIcon img {
    width: 40% !important;
}


/***Passage du prix et de la dénomination entre le slider et la miniature***/

.pres_top {
    display: flex;
    display: -webkit-flex;
}

body .pres_slider,
body #value_prod {
    background: rgba(0, 0, 0, 0.6);
    font-weight: 300 !important;
    color: #FFF;
    line-height: 36px;
    height: 40px;
    overflow: hidden;
    padding: 10px;
    font-size: 24px;
    margin: 0px !important;
}

body .pres_slider {
    padding-left: 20px;
    flex: 1;
    -webkit-flex: 1;
    width: auto !important;
}

body #value_prod {
    width: 230px;
    text-align: center;
}


/*.pres_top #size_auto, 
.pres_top #size_auto2{
	visibility: hidden;
}

.pres_top.ready #size_auto, 
.pres_top.ready #size_auto2{
	visibility: visible;
}*/

body #size_auto,
body #size_auto2 {
    height: 40px;
    font-size: 24px;
    line-height: 36px;
    margin: 0px !important;
}

body #size_auto {
    width: 220px;
    text-align: right;
}

body #size_auto2 {
    width: 380px;
}

#search_container button,
.search_block_container button {
    border-radius: 0px !important;
}

.mandataires__logo {
    width: 100%;
    text-align: center;
}

.mandataires__logo img {
    max-width: 100%;
    margin-bottom: 8px;
}


/*Ajout le 18 mars 2019 pour adnimmo car cela cassait le détail des négos @modif */

.nego_coord {
    max-width: 730px;
}

#nego_header td.nego_icon {
    width: 18px !important;
}

#nego_header table {
    padding-left: 0px;
}

.iframe-lightbox {
    z-index: 10000 !important;
}

.iframe-lightbox iframe {
    box-shadow: none !important;
}

.iframe-lightbox .content-holder {
    max-width: 600px;
    width: calc(100% - 20px) !important;
}

@media screen and (max-width:640px) {
    .iframe-lightbox .content {
        padding-bottom: calc(100vh - 78px) !important;
    }
}


/*padding-bottom: 100vh;*/