/* RÉINITIALISATION DES ÉLÉMENTS
--------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1;}
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* BODY ET HTML
--------------------------------------------------------------------------------------- */
body {
	background: #e7e8e9;
	color: #333333;
	line-height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-align: left;
	/* Force repaint fonts, current version of Chrome does not load correctly webfonts */
	-webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}
html {}
@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}


@font-face {
    font-family: 'SourceRegular';
    src: url('../inc/font/sourcesanspro-regular-webfont.eot') format('eot');
    src: url('../inc/font/sourcesanspro-regular-webfont.eot#iefix') format('eot'),
    	 url('../inc/font/sourcesanspro-regular-webfont.svg') format('svg'),
         url('../inc/font/sourcesanspro-regular-webfont.woff') format('woff'), 
         url('../inc/font/sourcesanspro-regular-webfont.ttf') format('truetype'); 
         font-weight: normal;
         font-style: normal;
}
@font-face {
    font-family: 'SourceSemiBold';
    src: url('../inc/font/sourcesanspro-semibold-webfont.eot') format('eot');
    src: url('../inc/font/sourcesanspro-semibold-webfont.eot#iefix') format('eot'),
    	 url('../inc/font/sourcesanspro-semibold-webfont.svg') format('svg'),
         url('../inc/font/sourcesanspro-semibold-webfont.woff') format('woff'), 
         url('../inc/font/sourcesanspro-semibold-webfont.ttf') format('truetype'); 
         font-weight: normal;
         font-style: normal;
}
@font-face {
    font-family: 'SourceBold';
    src: url('../inc/font/sourcesanspro-bold-webfont.eot') format('eot');
    src: url('../inc/font/sourcesanspro-bold-webfont.eot#iefix') format('eot'),
    	 url('../inc/font/sourcesanspro-bold-webfont.svg') format('svg'),
         url('../inc/font/sourcesanspro-bold-webfont.woff') format('woff'), 
         url('../inc/font/sourcesanspro-bold-webfont.ttf') format('truetype'); 
         font-weight: normal;
         font-style: normal;
}

/* Changement de l'ordre des .svg#Source   #Source est important pour IE */


/* TEXTES ET HYPERLIENS GLOBAUX
--------------------------------------------------------------------------------------- */
a, a:link, a:visited, a:active { color:#228dd1; transition:all .3s ease-in-out;}
a:hover, a:focus { text-decoration:none;}

h1 {
	color:#333333; 
	font-size: 2.25em; /* 36px / 16px */
	font-family: 'SourceBold';
	line-height:120%;
}

h2 {
	color:#333333; 
	font-size: 1.688em; /* 27px / 16px */ 
	font-family: 'SourceBold';
	line-height:100%;
	text-transform: uppercase;
	margin-bottom: 1em; /* 20px / 16px */
}

h3 {
	color:#333333; 
	font-size: 1.250em; /* 20px / 16px */ 
	font-family: 'SourceBold';
	line-height:100%;
	margin-bottom: 0.5em; /* 30px / 16px */
}
h4 {
	color:#333333; 
	font-size: 1em; /* 16x / 16px */ 
	font-family: 'SourceBold';
	line-height:100%;
	text-transform: uppercase;
	margin-bottom: 0.5em; /* 16px / 16px */
}

h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited, h4 a, h4 a:link, h4 a:visited { text-decoration:none; color:#333;}

blockquote, q { quotes:none; margin:1em 0;}
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none;}
blockquote, q, cite { font-style:italic;}
blockquote { padding-left: 1.625em; border-left:3px solid #ccc;}
blockquote > p { padding: 0;}

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}

hr { margin:10px 0; height:0; border:none; border-top:1px solid #e4e4e4;}

.incTinyMce { line-height:170%;}
.incTinyMce h2 { font-size: 1.250em;}
.incTinyMce h2.lienUtile a:hover { text-decoration: underline;}
.incTinyMce p {
	font-size: 0.8125em; /* 13px / 16px */
	line-height: 1.5625em; /* 25px / 16px */
	margin-bottom: 1.875em; /* 30px / 16px */
}
.incTinyMce p.lienUtile { margin-bottom: 1em;}
.incTinyMce strong { font-weight: bold;}
.incTinyMce ul, .incTinyMce ol { 
	margin-bottom: 1.875em; /* 30px / 16px */ 
	margin-left:0.5em;
}
.incTinyMce ul li, .incTinyMce ol li{
	font-size: 0.8125em; /* 13px / 16px */
	line-height: 1.5625em; /* 25px / 16px */
}
.incTinyMce ol li { list-style: decimal;}
.incTinyMce img { max-width: 100%;}
.textePetit { 
	font-size:0.750em; /* 12px / 16px */ 
	line-height: 100%;
	margin: 10px 0;
}

.incTinyMce ul li, .incTinyMce ol ul li{ padding-left: 10px; position: relative;}
.incTinyMce ul li:before {
    content: "\002022";
    display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0px;
	top: 0px;
	font-size: 1.5em;
}
.incTinyMce ul ul li { list-style:circle;}
.incTinyMce ol li, .incTinyMce ul ol li { list-style:decimal; margin-left:23px;}
.incTinyMce ul ul li { list-style: circle;}
.incTinyMce ol li, .incTinyMce ul ol li { list-style: decimal; margin-left: 23px;}
.incTinyMce ol ol li { list-style: lower-alpha}
.incTinyMce table { border:1px solid #dbdbdb; width: 100%; height: 100%; margin-bottom: 20px;}
.incTinyMce td { background: #fff; font-size: 0.8em; padding:0 1em; vertical-align: top;}
.incTinyMce tr:nth-child(even) td { background: #f1f2f2;}
.incTinyMce tr:first-child td { color:#fff; text-transform: uppercase; font-family: 'SourceBold'; font-size: 0.750em;}
.incTinyMce tr td:first-child { font-weight: bold;}
.incTinyMce table img { max-width: 100px; border:1px solid #dbdbdb;}

.pageImg { margin-bottom: 20px;}
.nMob { width: 0px;}
.nMob img { display: none; width: 0px; margin: 0;}

.contact .incTinyMce table { border:none;}
.contact .incTinyMce td { background: none; font-size: 1em; padding:0; vertical-align: top;}
.contact .incTinyMce tr:nth-child(even) td { background: none;}
.contact .incTinyMce tr:first-child td { color:#333; text-transform: none; font-family: Arial; font-size: 1em; background: none;}
.contact .incTinyMce tr td:first-child { font-weight: normal;}
.contact .incTinyMce table img { max-width: 100px; }

/* Méthode de clear float */
.both, .clearBoth { clear:both;}
/* Méthode alternative */
.clearfix:after { visibility:hidden; display:block; font-size:0; content:'.'; clear:both; height:0;}
* html .clearfix { zoom:1;}
*:first-child+html .clearfix { zoom:1;}
.nonMobile { display: none;}

/* FORMULAIRES
--------------------------------------------------------------------------------------- */
legend { border: 1px solid #999; color:#000; font-size:14px; font-weight:bold; padding:3px;}
label { font-family: 'SourceBold'; font-size: 1em; /* 16px / 16px */ margin-bottom: 10px;}
label.erreur { color:#cc0000;}
input.erreur, textarea.erreur { border:1px solid #cc0000 !important;}
.champCache { display:none; visibility:hidden;} /* Utilisé pour l'anti-spam */

p.avertissement { text-align:center; color:#DBA400; background-color:#FFE9A8; border:1px #DBA400 solid; clear:both; margin-bottom:10px; padding:10px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
p.erreur{
	background-color:#FFDDDD; 
	border:1px #CC0000 solid;
	border-radius:4px; -webkit-border-radius:4px;
	clear:both;
	color:#CC0000;
	margin-bottom:10px; 
	/*max-width: 400px;*/
	padding:10px;
	text-align:center;  
	font-size: 0.750em;	
}
p.succes{
	border:1px #4F8A10 solid; 
	border-radius:4px; 
	-webkit-border-radius:4px;
	clear:both;
	margin-bottom:10px; 
	/*max-width: 400px;*/
	padding:10px;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 1px #ccc;
	font-size: 0.750em;
}
p.conseil { font-size:11px;display:none;}
div.erreur { color:#cc0000}

input, textarea { outline:none;	font-family: 'Arial'}
input[Type="submit"] { -webkit-appearance: none;}

.formulaire table { width: 100%;}
.formulaire label { line-height: 1.5em; float: left;}
.formulaire input.erreur { color:red;}

.formulaire table td {
	padding:5px 0;	
	line-height:110%;
}
.formulaire .textePetit { float: right; width: 100%; text-align: right;}
.formulaire.eval table td { padding:10px 0; }
.formulaire.eval label { margin-bottom: 10px; float: left; width: 100%; font-size: 1em; font-family: 'SourceBold';}
.formulaire.eval tr.premier td { padding-top:0px;}
.formulaire.eval .champTier label, .formulaire.eval .champHalf label { margin:10px 0; }
.formulaire.eval .label_check { text-align: left; width: 90%; font-size: 0.9em; line-height: 1.5em;}
.formulaire h2 {}
.formulaire .champTexte.watermark { color:#a7a9ac;}
.formulaire .champTexte {
	font-weight: bold;
	color:#a7a9ac;
	background: #e6e7e8;
	border:none;
	outline:none;
	padding:5px 3%;
	width: 93%;
	margin:0;
}
.formulaire.calcul .champTexte { width: 75%; margin-bottom: 10px;}
.formulaire.calcul.net .champTexte { width: 93%;}
.calcul .englob.ou .champTexte { margin-bottom: 0px;}
.ouCalcul { width: 100%; font-size: 0.850em; margin:10px 0; float: left;}
.formulaire.fullW .champTexte { width:100%; max-width:96%; padding:7px 2%;}
.formulaire .boiteTexte {
	font-weight: bold;
	color:#a7a9ac;
	background: #e6e7e8;
	border:none;
	height:100px;
	width: 94%; 
	padding:2% 3%;
	resize:vertical;
}
.formulaire.fullW .boiteTexte { max-width:96%; padding:10px 2%; width: 100%;}
#formEvaluation .textePetit { text-align: right; float: right; margin:20px 0; width: 100%;}

.margButton .bouton, .margButton .bouton:link, .margButton .bouton:visited, .margButton .bouton:active { float: none; margin:0 auto;}
.bouton, .bouton:link, .bouton:visited, .bouton:active {
	cursor: pointer;
	padding:10px 15px;
	display:block;
	color:#fff;
	font-family:'SourceBold';
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border:0px;
	line-height:100%;
	float: right;
}
.bouton.gris { background: #333333;}
.bouton.gris:hover { background: #474747;}
.formBtn { float: right; margin:10px 25px 10px 0;}
.formBtn.noR { margin-right: 0px;}

.calcul .formBtn { float: left; margin:10px 0 10px 0; width: 81%;}
.calcul.net .formBtn { width: 100% !important;}

/* Boutons de partage */
#partage { }
.btnPartageGoogle { width:85px; float:left;}
.btnPartageTwitter { width:100px; float:left;}
.btnPartageLinkedIn { width:85px; float:left;}
.btnPartagePinterest { width:65px; float:left;}
.btnPartagePinterest a { transition:all 0s;}
.btnPartageStumbleUpon { width:95px; float:left;}
.btnPartageFacebook { width:95px; float:left; position: relative; z-index: 100;}
.btnPartageAddToAny a, .btnPartageAddToAny a:link, .btnPartageAddToAny a:visited { 
	color: #fff; 
	padding:0 7px;
	line-height: 20px;
	height: 20px;
	font-size: 11px; 
	position: relative;
	top:1px; 
	text-decoration: none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	display: block;
}
.btnPartageAddToAny { width:65px; height: 28px; float:left; transition:all 0s;}

.addthis_button_compact { transition:all 0s;}

.btnFacebookB { width:70px; float:left; position: relative; z-index: 100;}
#partagePage { display: none;}

.photoMortaise { display: block; margin-bottom: 15px; max-width: 100%; }	

/* ===============
    Mobile First
 =============== */

/* CONTENEURS ET CLASSES GÉNÉRALES
----------------------------------------------- */
#menuHaut, #hautFixe { display: none; height: 0px;}
#conteneur { }
#siteHaut { width: 100%;}
#contenu {
	min-height:500px;
	height:auto !important;
	height:500px;
}
#contenu.accueil {
	min-height:200px;
	height:200px;
	position: relative;
	height: auto !important;
}
.hautMobile {
	height: 84px;
	position:relative;
}	
.hautMobile .btnMobile {
	background: url(../gx/M/m-ouvrir-menu_actif.png) no-repeat;
	display: block;
	float: left;
	height: 21px;
	margin: 14px 0px 0px 14px;
	text-decoration: none;
	width: 23px;
}
body[data-menu-position="open"] .btnMobile { background: url(../gx/M/m-ouvrir-menu_actif.png) no-repeat;}
#logoMobile { 
	margin: 0 auto;
	text-align: center;
	height: 32px;
	width: 56px;
	display: block;
	position: relative;
	padding-top: 9px;
}
.pageWrap { margin:0 auto;}
.page { margin: 0px 4% 0px 4%;}

.testicon {
	width: 32px;
	height: 32px;
	display: block;
	float: left;
	transition:all .3s ease-in-out;
}
.testicon a, .testicon a:link, .testicon a:link { text-decoration: none;}
.testicon span {
	background: url(../gx/M/sprite-icon-2x.png) center no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	background-size: cover; 
	-ms-behavior: url(http://www.kathydoylesutton.com/Template1/backgroundsize.min.htc);
	background-position: 0px 0px;
}
.testicon.net span { background-position: -32px 0;}
.testicon.www span { background-position: -128px 0;}
.testicon.chiffre span { background-position: -64px 0;}
.testicon.tb span { background-position: -96px 0;}

/*Blanc*/
#infoDroit .testicon { background-color:#fff;}
.testicon.alerte-blanc span { background-position: -160px 0;}
.testicon.net-blanc span { background-position: -192px 0;}
.testicon.www-blanc span { background-position: -288px 0;}
.testicon.chiffre-blanc span { background-position: -223px 0;}
.testicon.tb-blanc span { background-position: -255px 0;}

/* RADIO & CHECKBOX */
.checks, .radios { border: 0; float:right; margin-bottom:0px; width: 100%; float: left;}
.label_check { display: inline-block; cursor: pointer; line-height: 15px; float: right; text-align: right; font-family: Arial; font-size: 0.813em;}
.label_radio { display: inline-block; cursor: pointer; line-height: 15px; float: left; text-align: left;}
.label_check input,	.label_radio input { margin-right:5px;}
.has-js .label_check, .has-js .label_radio { padding-left: 20px; margin-top: 0px;}
.has-js .label_check { background: url(../gx/M/check_off.png) no-repeat left top;}
.has-js label.c_on { background: url(../gx/M/check_on.png) no-repeat;}
.has-js .label_radio { background: url(../gx/M/radio_off.png) no-repeat;}
.has-js label.r_on { background: url(../gx/M/radio_on.png) no-repeat;}
.has-js .label_check input, .has-js .label_radio input  { position: absolute; left: -9999px;}

/* PAGINATION */
.module_pagination { clear:both; margin:0 auto; text-align:center;}
#pagination a, .module_pagination_pagecourante {
	display:inline-block;
	width:auto;
	margin:0;
	text-align:center;
	text-decoration:none;
	line-height: 21px;
}
#pagination a:hover, .module_pagination_pagecourante { }
#pagination .module_pagination_pageprecedente a {
	width: 14px;
	height: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	vertical-align:bottom;
	background: #333 url(../gx/M/bx-prev.png) 0 0 no-repeat;
	margin-right: 5px;
}
#pagination .module_pagination_pagesuivante a {
	width: 14px;
	height: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	vertical-align:bottom;
	background: #333 url(../gx/M/bx-next.png) 0 0 no-repeat;
	margin-left: 5px;
}
#pagination .module_pagination_pagepremiere a {
	width: 25px;
	height: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	vertical-align:bottom;
	background: #333 url(../gx/M/bg-first.png) 0 0 no-repeat;
	margin-right: 0px;
}
#pagination .module_pagination_pagederniere a {
	width: 25px;
	height: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	vertical-align:bottom;
	background: #333 url(../gx/M/bx-last.png) 0 0 no-repeat;
	margin-left: 0px;
}

#pagination .module_pagination_pageprecedente a:hover, #pagination .module_pagination_pagesuivante a:hover, 
#pagination .module_pagination_pagepremiere a:hover, #pagination .module_pagination_pagederniere a:hover  { background-color: #333;}



/* MENUS PRINCIPAL
----------------------------------------------- */
#menu, #menuSec, #infoAgent { display:none;}

/*pour cacher la barre de navigation lorsqu'on ouvre le menu*/
html[data-menu-position="open"] { overflow: hidden; height: 100%;}
body[data-menu-position="open"] { height: 100%;}
body[data-menu-position="closed"] { overflow: visible;}
/**/
.jPanelMenu { 
	position: relative;
    width: 100%;
    height: 100%;
}
#jPanelMenu-menu { background-color:#333333; position:fixed!important; overflow-y: hidden!important;}
#jPanelMenu-menu ul { overflow: scroll; position: relative;}
#jPanelMenu-menu #menu { display: block; height: 100%; overflow-x:hidden; width: 101%; /*fix pour cacher complètement la barre de navigation*/}
.jPanelMenu-panel { }
#jPanelMenu-menu li {
	color:#fff;
	text-transform: uppercase;
	font:1.500em 'SourceBold';
	text-decoration:none;
	cursor: pointer;
	width:100%;
	border-bottom:1px solid #626262;
	margin-left:0px;
	padding:0 1em 0 0;
}
#jPanelMenu-menu li.actif { background:#474747;}
#jPanelMenu-menu li.noLinkMobile { border: none;}
#jPanelMenu-menu li.noLinkMobile > a { border-bottom:1px solid #626262 !important;}
#jPanelMenu-menu li a {
	color:#fff;
	text-transform: uppercase;
	font:0.625em 'SourceBold';
	text-decoration:none;
	cursor: pointer;
	padding:0 0 0 1em;
	display:block;
	position: relative;
	line-height: 50px;
}
#jPanelMenu-menu li a i {
	position: absolute; display:block; right:17px; top:18px; width:9px; height: 14px; background: url(../gx/M/i-bullet.png) center center no-repeat;
}
#jPanelMenu-menu li.actif a i { background: url(../gx/M/i-bullet-sm.png) center center no-repeat;}
#jPanelMenu-menu ul.sous_menu li a i { top:7px; background-color: #fff !important; background: url(../gx/M/i-bullet-sm.png) center center no-repeat;}
#jPanelMenu-menu ul.sous_menu { overflow: hidden;}
#jPanelMenu-menu ul.sous_menu li {
	color:#fff;
	text-transform: uppercase;
	text-decoration:none;
	cursor: pointer;
	width:100%;
	font:1em 'SourceBold';
	border-bottom:1px solid #626262;
	margin-left:0px;
	padding:0.5em 1em 0.5em 0;
	background: #474747;
}
#jPanelMenu-menu .sous_menu {
	display:none;
}
#jPanelMenu-menu .sous_menu a {
	color:#fff;
	text-transform: uppercase;
	font:0.625em 'SourceBold';
	text-decoration:none;
	cursor: pointer;
	padding:0 0 0 1em;
	display:block;
	position: relative;
	line-height: 25px;
}
#jPanelMenu-menu li.mob.autre { padding:15px 0; display: block; float: left; height: auto !important;}
#jPanelMenu-menu li.mob.autre { cursor: default;}
#jPanelMenu-menu li.mob.autre > div { width: 90%; margin: 0 5%;}
#jPanelMenu-menu li p { 
	font-size: 0.625em; /* 13px / 16px */
	font-family: 'Arial';
	color:#84898f;
	margin-bottom: 10px;
	text-transform: none;
}
#jPanelMenu-menu li .reseauS.mob a {
	background: url(../gx/M/m-rs-icone.png) no-repeat 0 0; 
	float: left; 
	margin: 0 0 0 10px; 
	height: 32px; 
	width: 32px;
	text-decoration:none;
	padding: 0px;
}
#jPanelMenu-menu li .reseauS.mob a:hover { }
#jPanelMenu-menu li .reseauS.mob a.premier { margin: 0;}
#jPanelMenu-menu li .reseauS.mob a.rsFacebook { background-position: 0px 0px;}
#jPanelMenu-menu li .reseauS.mob a.rsFacebook:hover { background-position: 0px -32px; }
#jPanelMenu-menu li .reseauS.mob a.rsTwitter { background-position: -33px 0px;}
#jPanelMenu-menu li .reseauS.mob a.rsTwitter:hover { background-position: -33px -32px;}
#jPanelMenu-menu li .reseauS.mob a.rsLinkedin { background-position: -66px 0px;}
#jPanelMenu-menu li .reseauS.mob a.rsLinkedin:hover { background-position: -66px -32px;}
#jPanelMenu-menu li .reseauS.mob a.rsGplus { background-position: -99px 0px;}
#jPanelMenu-menu li .reseauS.mob a.rsGplus:hover { background-position: -99px -32px;}
#jPanelMenu-menu li .reseauS.mob a.rsYoutube { background-position: -132px 0px}
#jPanelMenu-menu li .reseauS.mob a.rsYoutube:hover { background-position: -132px -32px;}
#jPanelMenu-menu li .reseauS.mob a.dernier { margin: 0 0 0 30px;}

#jPanelMenu-menu li.mob.dernier { border: none;}
#jPanelMenu-menu li.mob.dernier a { font: 0.625em Arial; text-transform: none; padding: 0px;}

/* 01_100 : PAGE ACCUEIL
--------------------------------------------------------------------------------------- */
#banniere { width: 100%; height: auto !important; position:relative;}
#banniere .banniereCont { position: relative; display: block; }
.mob_titre { position: relative; background: #fff; top:-10px; padding:10px 0;}
.photoAgent, .photoAgentMob { 
	max-width: 249px;
	position: absolute; 
	z-index: 200;
	left:4%;
	bottom:-10%;
	width: 67px;
	height: 91px;
}
.photoAgent { display: none;}
.photoAgent img, .photoAgentMob img  { width: 100%; -webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15); box-shadow: 2px 2px 1px rgba(0,0,0,0.15); height: 100%;}
.photoBanniere {
	max-width: 732px;
	position: relative; 
	z-index: 1;
}
.photoBanniere img { 
	width: 100%; 
	/*height: 100%;*/
	max-height: 340px;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15);
}
#partageBanniere { display: none;}
.nomAgentBanniere {
	left:30%;
	width: 65%;
	position: relative;
	z-index: 200;
	top:5px;
}
.nomAgentBanniere h2 { line-height: 1em; margin: 0; font-size: 1em; text-transform: uppercase;}
.nomAgentBanniere .titreAgent { font-size: 0.750em;}


/* Propriétés vedettes */
#proprieteVedette { width: 100%; float: left;}
.bundle { float: left; width: 100%;}
.proprieteItem { 
	float: left;
	background: #fff; 
	width: 100%;
	margin-top: 20px;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15);
}
.pad10 { padding:15px 0 15px 15px; float: left;}
.proprieteImg { max-width: 250px; width: 100%; float: left; display: inline-block; margin:0 auto; position: relative;}
.proprieteImg img { width: 100%;  margin-bottom: 10px;}
.proprieteImg .inscriptionVendu { top: 35%; height: 30px; line-height: 30px; font-size: 18px;}

.proprieteCont { float: left; display: inline-block; width: 100%; margin-top: 10px;}
.proprieteCont > div { width: 100%;}
.proprieteCont p { font-size: 0.750em; line-height: 1.500em; /* 12px / 16px */}
.proprieteCont h3 { margin-bottom: 5px; text-transform: uppercase;}
.proprieteCont h3 a, .proprieteCont h3 a:link, .proprieteCont h3 a:visited { color:#333;}
.proprieteCont strong { font-weight: bold;}
.proprieteCont a.voirDetail { max-width: 220px; width: 100%; transition:0s all;}
.voirDetail, .voirDetail:link, .voirDetail:visited, .voirDetail.focus { 
	display: block; 
	padding:5px 23px 5px 15px; 
	font-size: 0.750em;
	color:#fff;
	width: auto;
	float: left;
	text-decoration: none;
	position: relative;
	margin-top: 15px;
}
.voirDetail span {
	position: absolute;
	right:10px;
	top:8px;
	width: 7px;
	height: 9px;
	display: inline-block;
	background: url(../gx/M/voirDetail.png) no-repeat;
}
#voirProchain { display:none;}
#texteAccueil { display: none;}

/* 00_100 : BLOGUE
--------------------------------------------------------------------------------------- */
.blogItem { float: left; width: 96%; border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 15px;}
.blogImg { width: 100%; float: left;}
.blogItem img { width:100%; border:1px #ddd solid;}
.blogCont { width: 100%; float: left;}
.blogCont p { font-size: 0.750em;}
..blogCont.detail p { font-size: 1em}

/* 03_100 : RECHERCHE
--------------------------------------------------------------------------------------- */
#listeRecherche a { background: #333; padding:5px 10px; color:#fff; text-decoration: none; font-size: 0.850em;}

#filtre {
	width: 100%;
	background: #333;
	min-height: 105px;
	height: 105px;
	height: auto !important;
	color:#fff;
	font-size: 1em;
	float: left;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15);
	position: relative;
	z-index: 100;
}
#filtre .wrap { padding:15px 20px 10px 20px; float: left;}
.sectionGauche { float: left; max-width: 840px; width: 100%;}
#filtre label { width: 100%; float: left; font-family: Arial; margin-bottom: 10px;}
#filtre a, #filtre a:link, #filtre a:visited { transition:all 0s ease-in-out; text-decoration: none;}

.filtreBox { float: left; margin-right: 40px; width: 100%;}
.filtreBox.submit { margin: 18px 0 0 0;}
.viewBox { width: 152px;}
.viewIcone {
	width: 44px;
	height: 44px;
	float: left;
	display: inline-block;
	background: #464646;
	position: relative;
	margin-right:10px;
}
.viewIcone i {
	position: absolute;
	top:10px;
	left:9px;
	width: 26px;
	height: 27px;
	display: block;
	background: url(../gx/M/sprite-map.png) no-repeat 0px 0px;
}
#map.viewIcone i { width: 24px; margin-left:2px;}
#grid i { background-position: -24px 0;}
#liste i { background-position: -54px 0;}
#liste { margin-right:0px;}

#hoverMap { position:absolute; display:none; z-index:999; width:320px; }
#hoverMapContenu { border:solid #CCC 2px; padding:8px; text-align:center; background:#FFF;}
#hoverMapContenu strong { font-weight: bold;}
#hoverMapTexte { padding:10px 15px 5px 15px;}

#hoverMapBas { position:relative; width:100%; height:14px; }
#hoverMapBasFleche { background:url(../gx/map/fleche-bas.gif) no-repeat; width:14px;height:14px; position:absolute;top:-2px; }
#hoverMapHaut { position:relative; width:100%; height:14px; }
#hoverMapHautFleche { background:url(../gx/map/fleche-haut.gif) no-repeat; width:14px;height:14px; position:absolute;bottom:-2px; }
#hoverMapContenu img { margin:0; padding:0; }
#hoverMap.flecheGauche #hoverMapHautFleche, #hoverMap.flecheGauche #hoverMapBasFleche { left:40px; }
#hoverMap.flecheDroite #hoverMapHautFleche, #hoverMap.flecheDroite #hoverMapBasFleche { right:40px; }
#hoverMap .image { width:300px;height:210px; overflow:hidden; }
#hoverMap .loading { width:300px;height:210px;background:url(../gx/map/ajax-loader.gif) center no-repeat #EEE; display:none; overflow:hidden; }
#hoverMap.flecheBas #hoverMapHautFleche, #hoverMap.flecheHaut #hoverMapBasFleche {background-image:none}
#hoverMap.flecheBas #hoverMapBasFleche {background-image:url(../gx/map/fleche-bas.gif); }
#hoverMap.flecheHaut #hoverMapHautFleche {background-image:url(../gx/map/fleche-haut.gif); }
#hoverMap.flecheBas #hoverMapHaut, #hoverMap.flecheHaut #hoverMapBas { display:none; }
#hoverMap.flecheBas #hoverMapBas, #hoverMap.flecheHaut #hoverMapHaut { display:block; }

#hoverMapTxt { position:absolute; display:none; z-index:999; width:290px; }
#hoverMapTxtContenu { border:solid #CCC 2px; padding:8px; text-align:center; background:#FFF; text-align:center; }
#hoverMapTxtBas { position:relative; width:100%; height:14px; }
#hoverMapTxtBasFleche { background:url(http://www.kathydoylesutton.com/gx/fleche-bas.gif) no-repeat; width:14px;height:14px; position:absolute;top:-2px; }
#hoverMapTxtHaut { position:relative; width:100%; height:14px; }
#hoverMapTxtHautFleche { background:url(../gx/map/fleche-haut.gif) no-repeat; width:14px;height:14px; position:absolute;bottom:-2px; }
#hoverMapTxt.flecheGauche #hoverMapTxtHautFleche, #hoverMapTxt.flecheGauche #hoverMapTxtBasFleche { left:30px; }
#hoverMapTxt.flecheDroite #hoverMapTxtHautFleche, #hoverMapTxt.flecheDroite #hoverMapTxtBasFleche { right:30px; }
#hoverMapTxt.flecheBas #hoverMapHautFleche, #hoverMapTxt.flecheHaut #hoverMapTxtBasFleche { background-image:none; }
#hoverMapTxt.flecheBas #hoverMapTxtBasFleche { background-image:url(../gx/map/fleche-bas.gif); }
#hoverMapTxt.flecheHaut #hoverMapTxtHautFleche { background-image:url(../gx/map/fleche-haut.gif); }
#hoverMapTxt.flecheBas #hoverMapTxtHaut, #hoverMapTxt.flecheHaut #hoverMapTxtBas { display:none; }
#hoverMapTxt.flecheBas #hoverMapTxtBas, #hoverMapTxt.flecheHaut #hoverMapTxtHaut { display:block; }

.popup ul { border-width:0; padding:5px 8px 5px 0;}
.popup .contenuPopup { position:relative; padding-top:20px;} 
.popup .contenuPopup .fermerPopup {
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	text-align: center;
	top: 12px;
	right: 0px;
	cursor: pointer;
	padding:10px;
	font-size: 20px;
}
.popup .contenuPopup .fermerPopup i {
	background: url(../gx/M/fermerPopUp.png) no-repeat;
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	top:15px;
	left:15px;
}
.popup .contenuPopup .fermerPopup:hover { color:#fff;} 

.popup .contenuPopup .popupOk { background:url(http://www.kathydoylesutton.com/gx/bouton-ok.png) top left no-repeat; display:block; width:94px; height:33px; cursor:pointer; margin:10px auto 0; }
.popup .contenuPopup .popupOk:hover { background-position:right top; }
.popup .ongletsPopup { display:block; position:absolute; top:-12px; left:-5px; padding:0; }
.popup .ongletsPopup li { display:block; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.popup .ongletsPopup .ongletPopup { 
	font-size:14px; 
	text-shadow:#ccc 1px 1px 1px; 
	color:#444; 
	border:1px solid #ccc; 
	border-top:0; 
	margin:0 4px; 
	cursor:pointer; 
	text-decoration:none; 
	text-transform:uppercase; 
	min-width:120px; 
	width:auto !important; 
	width:120px; 
	float:left; 
	background:url(http://www.kathydoylesutton.com/gx/degrade-onglet.gif) top repeat-x #fff; 
	padding:3px 8px 0; 
	display:block; 
	height:29px; 
	line-height:29px; 
	overflow:hidden; 
	-moz-border-radius:0 0 5px 5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px;
}
.popup .ongletsPopup .ongletPopup:hover, .popup .ongletsPopup .ongletPopup.active { background-position:0 -66px; }
#contenu .popup .ongletsPopup li { margin:0; }

.popup.multisection .contenuPopup { padding:15px;}
.contenuPopup .lnk_fiche { position:absolute; bottom:0; right:0; }
#backgroundPopup { display:none; position:fixed; height:100%; width:100%; top:0; left:0; background:#000; z-index:300; } 

.box_texte { 
	max-width:610px; 
	margin-bottom:10px; 
	padding:10px; 
	overflow:hidden;
	line-height:16px;
}
.box_texte .photo { 
	float:left; 
	position:relative; 
	height:134px; 
	width:178px; 
	margin-right:10px;
	overflow:hidden; 
}
.box_texte .photo img { width:174px;}
.box_texte h4 { margin-top:0px; font-family: Arial; margin-bottom: 0px; line-height: 20px;}
.box_texte h4 a { margin: 0 0 0 0; font: bold 16px Arial; color: #333132;}
.box_texte .texteDetail { 
	float:left; 
	overflow:hidden;
	max-width:400px; 
	padding: 0 10px 10px 10px; 
}
.box_texte .tVille { font: bold 14px/20px Arial; color: #333132;}
.box_texte .texteDetail p { font: 14px/20px Arial; padding-bottom: 25px;}
.box_texte .prix { color: #333132; font: bold 21px Arial;}
.box_texte .lienPlus { float:right;	margin-top:8px; font: bold 14px Arial;}
.box_texte .tRouge { font: 14px/20px Arial;}
.box_texte .alerteVendue { 
	bottom:0; 
	top:auto; 
	width:173px; 
	height:25px; 
	font-weight:normal; 
	font-size:18px; }
.box_texte .alerteVendue a, .box_texte .alerteVendue a:hover { line-height:25px;}

/* Slider *
--------------------------------------------------------------------------------------- */

.sliderBox { position: relative; min-width: 189px; width: 100%; margin-top:20px;}
.sliderWrap { height: 20px; float: left; width: 100%;}
.sliderBox label { margin-bottom: 15px;}
#slider-Prix {
	border:none;
	border-radius: 16px;
	min-width: 189px;
	width: 100%;
	position: absolute;
	height: 10px;
	background: #fff;
    left: 0px;
}
#formAlerte #slider-Prix { width: 100%; background: #e6e7e8;}
#filtre .ui-slider-handle, #formAlerte .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 8px;
	height: 18px;
	cursor: pointer;
	border:none;
	background: url('../gx/M/sliderHandle.png') no-repeat 50% 50%;
	outline: none;
	top:-4px;
	margin-left: -3px;  
}
#formAlerte .ui-slider-handle { background: url('../gx/M/sliderHandle_white.png') no-repeat 50% 50%;}
#filtre .ui-slider-range, #formAlerte .ui-slider-range { position: absolute; border: 0; top: 0; height: 100%; background: #fff;}
#formAlerte a, #formAlerte a:link, #formAlerte a:visited { transition:all 0s ease-in-out;}
#textePrix span { float:left;}
#textePrix span.flR { float: right;}
.spanTexteSlider { font-size: 0.875em;}

.selectBox { margin:20px 0 0 0;}
.selectBox.dernier { margin-right: 0px;}
.selectSpec { position: relative;}
.selectSpec p.spec { font-size: 0.875em; margin-bottom: 10px;} 
.fakeSelect { 
	width: 172px; 
	cursor: pointer; 
	background: #e6e7e8;
	height: 30px;
	line-height: 32px;
	padding: 0 0 0 8px;
	color:#a7a9ac;
	font-weight: bold;
	float: left;
	font-size: 13px;
	position: relative;
}
.fakeSelect span { 
	margin: 6px 26px 0 0;
	padding: 0 10px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	border-right: 1px #888888 solid;
	height: 18px;
	line-height: 18px;
}
.fakeSelect .state {
  	position: absolute;
  	right: 0px;
  	top: 12px;
  	display: block;
  	height: 100%;
  	width: 18px;
}
.fakeSelect .state i { background: url(http://www.kathydoylesutton.com/Template1/js/jQuery/chosen/state.png) no-repeat 0px 0px; display: block; height: 7px; width: 10px;}
.fakeSelect .state.on i { background-position: -10px 0px;}

.choixCheck { display: none; position: absolute; top:31px; background: #fff; left:0px; width: 100%; z-index: 200;}
.choixCheck ul { width: 100%;}
.choixCheck li { float: left; display: block; width: 100%;}
#filtre .choixCheck li:hover label { color:#fff;}
#filtre .choixCheck .liste { padding:10px 5px; float: left; width: 170px;}
.choixCheck input[type="checkbox"] { float: left; margin-right: 5px;}
#filtre .choixCheck label { float: left; width: 90%; color:#000; text-align: left;}
#filtre .choixCheck h5 { line-height: 20px; position: relative; top: -2px;}
#filtre .bouton { float:left; width: 100%; min-width: 100px;}

#resultatR { background: #fff; float: left; width: 100%;}
.detailWrap.part { padding: 0 2% 10px 2%;}
.listePropriete { float: left; margin-bottom: 20px;}
.listePropriete h2 { margin-bottom: 0.3em; text-transform: uppercase;}
.listePropriete h2 span { font-family: 'SourceRegular';}
.listeProprieteTitre  { float: left; width: 100%;}
.colGRecherche img, .colImageMob img { width: 100%;}
.nbPiece { width: 240px; margin: 0 auto;}
.nbPiece > div { float: left; margin-top:15px;}
.nbPieceWrap { max-width: 233px; width: auto; width: 100%;}
.nbPieceIcone { float: left; margin-right:15px;}
.nbPieceIcone.dernier { margin:0px;}
.nbPieceIcone .testicon { float: left;}
.nbPieceIcone p { float: left; /*margin-left: 7px;*/ font-size: 0.850em; position: relative; top:6px;}
.nbPiece .testicon { width: 32px; height: 32px;}
.nbPiece .testicon span { background-position: -321px 0px; width: 32px; height: 32px;}
.nbPiece .testicon.lit span { background-position: -351px 0px;}
.nbPiece .testicon.bain span { background-position: -383px 0px;}
.nbPiece .testicon.eau span { background-position: -415px 0px;}
.imgRelativeMob, .imgRelative { position: relative;}
#resultatR .inscriptionVendu { top:40%;}
#resultatR h3 { padding:20px 20px 10px 20px;}

/* GRID VIEW */
.grid .btnPartageDetail, .grid .intro, .grid .numero, .grid .specDetail, .grid .prix, .grid .basListe, .grid .colImageMob { display: none;}
.grid .detailWrap.rech { padding: 10px 1%; width: 98%;}
.grid .listePropriete { width: 94%; border:1px #ddd solid; padding:15px 2%;}
.grid .listePropriete.dernier { margin-right: 0px;}
.grid .colDRecherche { float: right; width: 100%;}
.grid .colGRecherche { float: left; width: 100%;}
.grid .listeProprieteTitre h2 { float: left; width:100%; font-size: 1.375em; margin-bottom: 5px;}
.grid .listeProprieteTitre .prix { float: none;}
.grid .listeProprieteTitre .prix h2 { float: left; text-align: center; width:100%;}
.grid .adresse { display: block; font-family: 'SourceRegular'; font-size: 0.938em; line-height: 120%;  margin-bottom: 20px;} 
.prixBas { text-align: center; margin-top:10px; border-bottom: 1px #ddd solid;}
.prixBas h2 { font-size: 1.875em;}
.prixBas.noB { border-bottom: none;}
.prixBas.noB h2 { margin-bottom: 0px;}

/* LISTE VIEW */
.liste .adresse, .liste .colDRecherche.bas, .liste .colGRecherche  { display: none;}
.liste .topListe { float: left; width: 100%; border-bottom: 1px #dbdbdb solid; margin-bottom: 15px;}
.liste .listePropriete { width: 100%; border-bottom:1px #ddd solid; padding-bottom: 15px;}
.liste .detailWrap.rech { padding: 20px 2%; width: 96%;}
.liste .listeProprieteTitre h2 { float: left; width:100%; font-size: 1.563em;}
.liste .listeProprieteTitre .prix { float: left; width: 100%; text-align: center;}
.liste .listeProprieteTitre span.numero { font-size: 0.870em;}
.liste .incTinyMce p { margin-bottom: 15px;}
.liste .colDRecherche { float: right; width: 100%;}
.listePropriete .specDetail { float: left;  width: 100%;}
.listePropriete .btnPartageDetail { float: right; width: 100%; margin-top:15px;}
.listePropriete .partageItem.detail, .listePropriete .partageItem.detail a { width: 100%;}
.listePropriete .partageItem.detail p { text-align: center; width: 100%; display: block; font-family: 'SourceBold'; font-size: 0.938em; line-height: 42px;}
.listePropriete .partageItem.detail .testicon span { margin-left: 60px;}
.liste .nbPiece { }
.liste .basListe { float: left; width: 100%;}
.liste .nbPiece > div { margin-top:0px;}
.partageItem.detail .testicon { float: left; width: 28px; position: absolute;}
.partageItem.detail, .partageItem.detail a, .partageItem.detail a:link, .partageItem.detail a:visited, .partageItem .testicon.detail { background: #333;}
.partageItem.detail:hover,.partageItem.detail a:hover, .partageItem.detail a:link:hover, .partageItem.detail a:visited:hover, .partageItem:hover .testicon.detail { background:#474747;}
.partageItem .testicon.detail span { background-position: -392px 0; position: absolute;}
.colImageMob { display: block; float: left; width: 100%;}

/* Pour centrer les icones */
.grid .nbPiece, .liste .nbPiece { width:auto; float: right; right: 50%; position: relative;}
.grid .nbPieceWrap, .liste .nbPieceWrap { float: right; right: -50%; position: relative;}

/* 03_110 : PAGE DÉTAIL PROPRIÉTÉ
--------------------------------------------------------------------------------------- */
#proprieteDetail { background: #fff; float: left; width: 100%;}
#proprieteDetail h1 { text-transform: uppercase; font-size: 1.563em; margin-bottom: 26px;}
#proprieteDetail h1 span { font-family: 'SourceRegular';}
.proprieteDetailTitre h2 { font-size: 40px; margin-bottom:26px;}
.detailWrap { float: left; padding:20px 2%; width: 96%;}
.colGauche .detailWrap { background: #fff;  -webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15); box-shadow: 2px 2px 1px rgba(0,0,0,0.15);}
#proprieteDetailBas .colGauche .detailWrap { margin:20px 0; }
#proprieteDetail .colGauche, #proprieteDetailBas .colGauche { float:left; width: 100%;}
.proprieteDetailTitre { display: none;}
.proprieteDetailTitre.mob { display: block;}

.colDroite { float: left; width: 100%;}
.gallery { display: none;}
.image-preview img { max-height: 428px; width: 100%;}
.posVirt { position: relative; }
.inscriptionVendu {
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 241;
	height: 40px;
	background: #BE0702;
	font-size: 28px;
	width: 100%;
	text-align: center;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	line-height: 40px;
	color:#fff;
	text-transform: uppercase;
}
.visiteVirtuelle { 
	position: absolute; 
	bottom:0px;
	right:0px;
	height: 40px;
	width: 210px;
	display: none;
	background: url(../gx/M/visiteVirtuelle.png);
}
.visiteVirtuelle a, .visiteVirtuelle a:link, .visiteVirtuelle a:visited {
	position: absolute; 
	text-decoration: none;
	z-index: 400;
	height: 18px;
	color:#fff;
	text-transform: uppercase;
	top:12px;
	left:20px;
	font: 1.125em 'SourceBold';
}
.visiteVirtuelle a span { display: inline-block; width: 22px; height: 24px;	background: url(../gx/M/visiteFleche.png) no-repeat right; margin-left: 10px; position: relative; top:-2px;}
.bx-wrapper { position:relative; zoom:1; margin:0 auto; padding:0;}
.bx-wrapper img { max-width:100%; display:block;}
.bx-wrapper .bx-viewport { height:255px; position:relative; z-index:2;}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto { display: none;}
.bx-wrapper .bx-prev { right:34px;}
.bx-wrapper .bx-next { right:10px;}
.bx-wrapper .bx-controls-direction a { position:absolute; bottom:-40px; margin-top:-16px; outline:0; width:14px; height:21px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled { display:none;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right:0; width:14px;}
.bx-wrapper a { transition:none !important;}
.bx-controls { position:relative; z-index:1;}
.bx-wrapper .bx-next { width:37px; height:37px; background: #333 url(../gx/M/bx-next.png) 0 0 no-repeat;}
.bx-wrapper .bx-prev { width:37px; height:37px; background: #333 url(../gx/M/bx-prev.png) 0 0 no-repeat;}

/* VIDEOS */
.imgGalWrap { position: relative; margin-bottom: 50px;}
#sectionVideoSlider { padding:0;}
#sectionVideoSlider li { list-style:none;}
#sectionVideoSlider img { max-height: 666px; width: 100%}
#sectionVideoSliderTn, #imageDesk { display: none;}
#sectionVideoSliderTn .bx-wrapper .bx-controls-direction a.disabled { opacity: 0.5; display: block;}


/* 100% WIDTH */
#sectionVideoSliderMob { display: block; width: 100%; height: auto; margin-bottom: 50px;}
#sectionVideoSliderMob img { width: 100%; max-width: 100%;}
#sectionVideoSliderMob .bx-wrapper .bx-controls-direction { width: 100%; position: absolute; z-index: 9999; top:-10px;}
#sectionVideoSliderMob .bx-wrapper .bx-controls-direction a { outline:0;}
#sectionVideoSliderMob .bx-wrapper .bx-prev { left:24px;}
#sectionVideoSliderMob .bx-wrapper .bx-next { right:24px;}

#sectionVideoSliderMob .bx-controls { display: block;}
#sectionVideoSliderMob .bx-viewport .bx-controls { display: none;}
#sectionVideoSliderMob .bx-viewport .bx-viewport { height: 100%!important;}

.inscrDetail { width: 100%; float: left; margin-bottom: 20px;}
.inscrDetail td { font-size: 0.813em;}
.inscrDetail td.titre { width: 40%; font-family: 'SourceBold'; font-size: 0.938em;}

#proprieteDetail .btnPartageDetail {
	position: fixed;
	bottom:0px;
	left:0px;
	z-index: 200;
	width: 100%;
}
#proprieteDetail .btnPartageDetail.mob { display: block;}
.btnPartageDetailWrap { margin: 0 auto;}
.partageItem.infoBulle { /*display: none;*/}
.btnPartageDetail a, .btnPartageDetail a:link, .btnPartageDetail a:visited { 
	width: 25%;
	height: 37px;
	float: left;
	color:#fff;
}
.partageF a.desktop {display: none;}
.partageItem p { 
	width: 100px; 
	line-height: 37px; 
	text-transform: uppercase; 
	font-weight: bold; 
	float: left; 
	display: inline-block; 
	font-size: 0.750em;
	margin-left:10px;
	display: none;
}
.btnPartageDetail .testicon { margin:0; width: 100%; height: 28px;}
.btnPartageDetail .testicon span { width: 28px; height: 28px; margin:0 auto; margin-top:5px;}
.testicon.part span { background-position: -420px 0;}
.testicon.print span { background-position: -448px 0;}
.testicon.mail span { background-position: -504px 0;}
.testicon.contact span { background-position: -476px 0;}

#proprieteDetailBas { width: 100%; float: left;}
#proprieteDetailBas h2 { margin: 0.8em 0px 0.8em 0px; float: left; width: 100%; text-transform: none;}
#proprieteDetailBas h2.margTop { margin-top:0.5em;}
#proprieteDetailBas .colGauche h2.premier { margin-top:0;}
#proprieteDetailBas .incTinyMce.fLeft { float: left; width: 100%;}

/* Colonne Gauche */
#carteContact, #carteRecherche { width: 100%; height: 450px; border:1px solid #dddddd; position: relative; z-index: 0;}
#carteRecherche { float: left;}
#carteContact.contact { height: 200px; margin-top:15px;}
.carteGooleStatic { width: 100%; min-height: 300px; position: relative; z-index: 0; float:left; overflow-y:hidden; position: relative;}
.carteGooleStatic img { max-width: 100%; min-height:300px; position: absolute;}
.detailWrap #carteContact { float:left; height: 300px;}

/*TABLES*/
.specDetail { width: 100%; border:1px #dbdbdb solid; font-weight: bold; float: left; margin-bottom: 30px;}
.specDetail td { padding:2%; font-size: 0.813em;}
.specDetail tr.odd td { background: #f1f2f2;}
.specDetail td.noB { width: 50px;}

.propDetail { width: 100%; font-weight: bold; font-size: 0.813em; width: 100%; margin-bottom: 10px;}
.propDetail td { padding:5px 10px; text-align: right;}
.propDetail tr.premier td { border-top:1px #dbdbdb solid;}
.propDetail tr.dernier td { border-bottom:1px #dbdbdb solid;}
.propDetail tr.even td { background: #e7e8e9;}
.propDetail tr td.vide { background: none; border:none; border-left:1px #dbdbdb solid; border-right:1px #dbdbdb solid; width: 20px; padding: 0px;}
.propDetail tr td.borderL { border-left:1px #dbdbdb solid; text-align: left;}
.propDetail tr td.borderR { border-right:1px #dbdbdb solid;}

#evalTables { width: 100%; float: left;}
.evaluationItem { border:1px #dbdbdb solid; font-weight: bold; width: 100%; margin-bottom: 10px;}
.evaluationItem td, .evaluationItem th { padding:10px 8px; line-height:100%; font-size: 0.813em;}
.evaluationItem th { padding:10px; font-size: 0.938em; font-family: 'SourceBold';}
.evaluationItem tr.total td { background: #ebebeb; padding:10px; border-top:1px solid #dbdbdb;}
.evaluationItem tr.odd td { background: #f2f2f3;}
.evaluationItem th { color:#fff;}
.evaluationItem th span { position: relative; top: 1px;}
.evaluationItem td.vide { padding:0; height: 5px; font-size: 5px;}

.caracBox { width: 100%; float: left;}
.caracTable { width: 100%; border:1px #dbdbdb solid; font-size:0.813em; font-weight: bold; float: left; margin-bottom: 10px;}
.caracTable td { padding:10px 2%;}
.caracTable tr.even td { background: #f2f2f3;}
.caracTable td.noB { }

table td.noB { font-weight: normal;}

/* Colonne Droite */
#proprieteDetailBas .colDroite { width: 100%;}
.colDroite .bouton { font-size: 0.9em;}

#formAgentBlock { 
	width: 90%;
	background: #fff; 
	margin:20px 0;
	padding:15px;
	float: left;
	max-width: 290px;
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15); box-shadow: 2px 2px 1px rgba(0,0,0,0.15);
}
#formAgentBlock .textePetit { line-height: 1.5em;}
.proprieteDetail #formAgentBlock .boiteTexte { font-weight: normal;}

#formAgent { float: left;}
.formTitreAgent { width: 100%; float: left; margin-bottom: 20px;}
.formTitreAgent img { border:1px #ccc solid; float: left; width: 37%; max-width: 95px; margin-right: 5%;}
.formTitreAgent > div { float: left; width: 57%;  display: block;}
#formAgent h2, #formAgent h3 { line-height: 90%; margin: 0;}
#formAgent .cellPhone { font-family: 'SourceBold'; margin-top:7px;}
#formAgent h5 { font-size: 0.9em; line-height: 1.5em;}
#formAgent input:required { box-shadow:none;}
.colDroite#formAgent .bouton { font-size: 1em;}
#boutonformAgent { margin-top:8px;}

.alerteCta {
	background: #333333; 
	float: left;
	padding:13px 14px; 
	color:#fff; 
	max-width: 290px; 
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15); box-shadow: 2px 2px 1px rgba(0,0,0,0.15);
}
.alerteCta h3 { line-height: 90%; margin-bottom: 0.313em; color:#fff; font-size: 1.550em; /*25px*/}
.alerteCta p { font-size: 0.750em; line-height: 1.375em; padding-bottom: 10px;}

#formVersementBlock, #formMutationBlock, #infoDroit {
	width: 90%;
	margin:20px 0;
	padding:15px;
	float: left;
	max-width: 290px;
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15); box-shadow: 2px 2px 1px rgba(0,0,0,0.15);
}
.formColGauche { float: left; width: 100%;}
#infoDroit { display: none;}

#formMutationBlock { background: #333;}
#formVersementBlock h3, #formMutationBlock h3 { color:#fff; margin: 0;}

#topPropriete {	background: #fff; padding:15px; max-width: 290px; float: left; margin-top:20px;}

.topProprieteItem { border-bottom: 1px #ddd solid; float: left; width: 100%; padding-bottom: 15px; margin-bottom: 15px;}
.topProprieteItem a.topProprieteItemImg { position: relative; width: 100%; float: left;}
.topProprieteItem .inscriptionVendu { height: 20px; font-size: 16px; line-height: 20px;}

.topProprieteItem.dernier { margin-bottom: 10px;}
.topProprieteItem img { width: 100%; float: left;}
.topProprieteItemContenu { float: right; width: 100%; position: relative; min-height: 105px; margin-top:10px;}
.topProprieteItemContenu h3 { margin-bottom: 0px; text-transform: uppercase; font-size: 1em; line-height: 100%;}
/*.topProprieteItemContenu h3 a { word-wrap: break-word;}*/
.topProprieteItemContenu p { font-size: 0.7em; line-height: 1.2em;}
.voirPlus, .voirPlus:link, .voirPlus:visited { text-decoration: none; color:#333; font-size: 0.750em; font-weight: bold;}
.voirPlus span.fleche i {
	margin: 0 0 0 5px; display:inline-block; width:6px; height: 9px; background:#333 url(../gx/M/i-bullet_tn.png) no-repeat; position: relative; top:4px;
}
.topProprieteItemContenu .voirPlus { position: absolute; bottom:0px; left: 0px;}
#topPropriete a.voirPlus.propriete { float: right;}

/* 07_100 : RESSOURCES
--------------------------------------------------------------------------------------- */
.ressourceListe { float: left; width: 100%; margin-top:10px;}
.ressourceListe li { float: left; width: 100%; margin-bottom: 15px;}
.ressourceListe li .ressImg { max-width:100%; width: 100%; float: left; }
.ressourceListe li img { width: 100%; border:1px #dbdbdb;}
.ressourceListe .ressCont { float: left; width: 100%;}
.ressourceListe li h3 { margin-bottom:0.4em; text-transform: uppercase;}

.calcul, #mortgageForm { width: 100%; float: left;}
#mortgageForm.en .champTexte { width: 70%;}
.ammort { line-height: 26px; margin-left: 5px}
.calcul table, .calcul.alerte table, .eval table { float: left; width: 100%;}
.calcul .filtreBox, .eval .filtreBox { width: 100%;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.formulaire.calcul label { float: left; width: 100%;}

.calcul.alerte { width: 100%; float: left;}
.alerte .champTexte { float: left; padding:7px 2%; width: 96%; max-width: 100%;}

#resultatBox { float: left; width: 94%; border:1px #dbdbdb solid; padding:15px 3%; margin-top:10px; display: none;}
#resultatBox h3 { text-transform: uppercase; margin-bottom: 15px;}
#resultatBox p, #choixRadio th { font-size: 0.9em; font-family: 'SourceSemiBold';}
#tabNetEnPoche th, #resultatBox p.label, #resultatBox p.th { font-size: 1em; font-family: 'SourceBold'; margin-bottom: 10px;}
#tabNetEnPoche th { font-size: 1em; color:#333; width: 30%; padding-right:1%;}
#resultatBox #tabNetEnPoche td { width: 33%;}
#resultatBox p.descr { font-weight: normal; font-size: 0.813em; line-height: 150%; margin-top:10px; float: left;}
#resultatBox p.descr.explication { margin-top:0px;}
#resultatBox p.descr.gris {  font-size: 0.750em; font-family: 'SourceSemiBold';}
.montantR { border:1px #dbdbdb solid; background:#e6e7e8; text-align: right; color:#333; width: 94%; padding: 5px 3%; margin:5px 0 20px 0; font-size: 0.813em}
.montantR span { text-align: right;}

#choixRadio th.peuImporte { width: 80px;}
#choixRadio label { font-family:Arial; font-size: 0.750em;}
#choixRadio .label_radio { line-height: 15px;}

.doubleSelect { float: left; width: 100%;}

#resultatBox table { float: left; width: 100%; color:#a7a9ac; font-size: 1.2em;}
#resultatBox td p.descr { margin-top:0;}
#resultatBox table td { width: 55%; vertical-align: top; line-height: 150%;}
#resultatBox table td.chiffre { width: 5%; font-size: 0.750em;}
#resultatBox table td.dernier { width: 30%; text-align: right; font-weight: bold; font-size: 0.8em;}

#resultatBox #tabNetEnPoche { font-size: 0.9em;}

/* 08_100 : TÉMOIGNAGES
--------------------------------------------------------------------------------------- */
.temoigngageItem { float: left; width: 96%; border-bottom: 1px solid #ddd; margin:10px 0 15px 0; padding-bottom: 15px;}
.temoigngageItem { width: 100%; float: left;}
.temoigngageCont { padding:0 47px; position: relative;}
.temoigngageItem .incTinyMce p { margin-bottom: 0.5em; color:#606060; font-style: italic;}
.temoigngageItem .auteur { font-style: italic; font-weight: bold; font-size: 0.813em; padding-left: 47px;}
.quote { 
	background: url(../gx/M/quoteG.png) no-repeat;
	width: 29px;
	height: 21px;
	position: absolute;
	left: 0px;
	top:0px;
	float: left;
	display: block;
}
.quote.droite { background: url(../gx/M/quoteD.png) no-repeat; left:auto; right:0px; bottom: 0px; top:auto;}

/* 09_100 : PAGE CONTACT
--------------------------------------------------------------------------------------- */
#boiteContact { float: right; width: 100%;}
.colGauche.contact .incTinyMce.fLeft { float: left; width: 100%;}
#boiteContact .textePetit {	font-size: 0.8em; margin: 0 10px;}
#formContact label { float: left; width: 100%;}
#formContact h2 { margin-bottom: 0.500em}
#formContact label.label_check { width: auto;}
#formContact textarea { max-width: 94%;}
#formContact .checks { margin: 0 auto; }
#formContact .label_check { margin:0 auto;}
#formContact td { padding-right:10px;}
#formContact td.last { padding-right:0px;}
#formContact h5 { font-size: 0.9em; line-height: 1.5em;}
#boutonFormContact input { margin: 20px auto 0 auto; text-align: center; float: none;}
.contact p.h3{color:#333333; 
	font-size: 1.0em; /* 20px / 16px */ 
	font-family: 'SourceBold';
	line-height:100%;
	margin-bottom: 0.5em; /* 30px / 16px */}
.contact p.texteGros{	font-size: 0.9em; }

/* 10_100 : FAQ
--------------------------------------------------------------------------------------- */
.faq { padding-bottom: 15px; float: left; width: 90%;}
.faq.dernier { padding-bottom: 58px;}
.faq h2 { margin-bottom: 15px; float: left;}
.faqQuestion { 
	padding-left: 25px; 
	margin:7px 0 0px 0; 
	float: left;
	width: 100%;
}
.faqQuestion.active {}
.faqQuestion h3 { margin:0; font-size: 16px; }
.faqQuestion h3 a {
	-webkit-transition: color 0.5s ease-out; -moz-transition: color 0.5s ease-out; -o-transition: color 0.5s ease-out; transition: color 0.5s ease-out;
    color:#444466;
}
.faqQuestion.active h3 a { color:#3d9cea;}
.faqReponse { display: none; float:left; padding: 7px 0 0 7px; width: 90%;}

/* 00_888 : PLAN DE PAGE
--------------------------------------------------------------------------------------- */
.planSite { margin:0 0 10% 3%; }
.planSite a { text-decoration:none; }
.planSite > li { margin-top:3px;}
.planSite > li > a { font-weight:bold;}
.planSite ul { margin:0 0 0 3%;}

/* PIED DE PAGE
--------------------------------------------------------------------------------------- */
#piedPage {	width: 100%;}
#piedPage a { text-decoration:none;}
#piedPage a:hover { text-decoration:underline;}

#cta { display: none;}

/* Navigation en bas-de-page */
.menuBasWrap { display: none;}

.infoBas { width: 100%; background: none; float: left; padding: 29px 0;}
.infoBas .page { margin-bottom: 0px;}
.infoBasMenu { width: 100%; background: #fff; float: left;}
.infoBas h2 { margin-bottom:0.313em; font-size: 1.250em; text-transform: uppercase;}
.infoBas p { font-size: 0.813em; line-height: 1.500em; /* 13px / 24px */}
#menuInfo { width: 100%; float: left; margin: 1.875em 0 1.250em 0;}
#menuInfo li { 
	display: inline-block; 
	float: left; 
	width: 100%;
	min-height: 80px;
	margin-bottom: 10px;
}
#menuInfo .infoTitre { width: 100%; position: relative;}
#menuInfo .infoCont h3 { margin-bottom: 0.313em; width: 95%; text-transform: uppercase;}
#menuInfo .infoCont .infoTitre i {
	margin: 0 0 0 2.3%; display:inline-block; width:9px; height: 15px; background:#333 url(../gx/M/i-bullet_moy.png) no-repeat; position: relative; top:1px;
}
#menuInfo .infoCont { float: left; max-width: 100%; width: 80%; margin-left: 3%;}
#menuInfo p { color:#333333; font-size: 0.750em; line-height: 1.375em;/* 12px / 22px */}
#menuInfo a { text-decoration: none;}
#menuBasInfo { display: none;}

#basPage { background: #14b1e7; width: 100%; float: left; min-height: 25px; height: 25px; height:auto !important; line-height: 25px;}
#piedPage #copyrights { float: left; color:#fff; text-align: center;}
#piedPage #copyrights a, #piedPage #copyrights a:link, #piedPage #copyrights a:visited, #piedPage #copyrights a:active {
	color:#fff;
	font-size:0.750em; /* 11px / 16px */
	line-height: 0.5em;
}
#lienPartager { display: none;}

.infoBulle { position: relative;}
.divInfoMenuShare {
	position: absolute;
	left:auto;
	right:0px;
	top:-310px;
	z-index: 300;
	width: 314px;
	height: 179px;
	display: none;
}
.infoBulle a.a2a_i {
	display: block;
	float: left;
	border: 1px solid #FFF;
	padding: 4px 6px;
	text-align: left;
	white-space: nowrap;
	width: 126px;
}
.a2a_tabs #a2apage_EMAIL { padding-left: 12px !important; width: 30px !important;}
.infoBulle a.a2a_menu_show_more_less { margin: 4px 0 8px; padding: 0; line-height: 100%; width: 282px;}



/* ==========================================================================
   Media Queries
========================================================================== */
@media only screen and (min-width: 480px) {
	.photoAgentMob { width: 134px;	height: 183px;}
	#banniere { height: 260px;}
	.nomAgentBanniere { bottom:-20%; }
	.nomAgentBanniere h2 { font-size: 1.688em;}
	.proprieteCont { width: 50%; max-width: 70%; margin: 0;}
	.proprieteImg { max-width: 225px; width: 121px;  float: left; margin-right: 20px;}

	#tabs .ui-tabs-nav li { margin: 0 10px 0 0; padding: 0px; width: auto;}
	#tabs .ui-tabs-nav li a { padding:0.5em .85em; width: auto;}
	.blogItem img { width:100%; border:1px #ddd solid; max-width: 148px;}
	.blogImg { width: 25%; float: left; margin-right: 3%;}
	.blogCont { width:72%; float: left;}

	.topProprieteItem img, .topProprieteItem a.topProprieteItemImg { max-width: 140px;}
	.topProprieteItemContenu { float: right; max-width: 140px; margin-top:0px;}
	.proprieteCont a.voirDetail { width: auto;}

	.module_pagination { clear:both; margin:0 auto; text-align:center;}
	#pagination a, .module_pagination_pagecourante { width:22px;}
	#mortgageForm.en .champTexte { width: 73%;}
}
@media only screen and (min-width: 517px) {	
	.sliderBox { margin-top: 0px;}
	#slider-Prix, .sliderBox  { width:189px;}
}
@media only screen and (min-width: 640px) {
	.nomAgentBanniere { left: 170px;}
	.proprieteItem { margin-right: 4%; max-width: 48%;}
	.proprieteItem.noMarg { margin-right: 0px;}
	.proprieteCont { width: 100%; max-width: 90%;}
	.nomAgentBanniere .titreAgent { font-size: 0.875em;}
	.champTier { width: 32%; float: left; margin-right:1%; }
	.champHalf { width: 50%; float: left;}
	label.addPad { padding-top: 10px;}
	.formulaire.fullW .champTexte.tier { padding:7px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
	.formulaire.fullW .champTexte.tier.long { width: 45%;}
	#proprieteDetail .btnPartageDetail {
		position: relative;
		bottom:0px;
		z-index: 200;
		width: 100%;
	}
	#proprieteDetail .btnPartageDetail.mob { background: none;}
	.btnPartageDetailWrap { margin: 0;}
	.btnPartageDetail a, .btnPartageDetail a:link, .btnPartageDetail a:visited { 
		width: 37px;
		height: 37px;
		float: left;
		color:#fff;
	}
	.btnPartageDetail .testicon { margin:5px 0 0 5px; width: 28px;}
	.btnPartageDetail .testicon span { margin:0;}
	.partageItem p, .partageF a.desktop { display: block;}
	.partageF a.mob { display: none;}
	.formColGauche { float: left; width: 320px; margin-right:15px;}
	.formColDroite { float: left; width: 320px;}
	.colImageMob img { width: 75%;}
	.nomAgentBanniere, .mob_titre { padding:15px 0;}
	.nomAgentBanniere { padding:0 10px;}
	.formulaire.calcul .champTexte { width: 87%;}
	.calcul .formBtn { width: 93%;}

	#mortgageForm .champTexte { width: 75%;}
	.formulaire.calcul.en .champTexte { width: 84%;}
	.calcul.en .formBtn { width: 90%;}
}

@media only screen and (min-width: 768px) {	

	/*h1 { font-size: 2.25em;}
	h2 { font-size: 1.688em;}
	h3 { font-size: 1.250em;}*/

	.nonMobile { display: block;}
	.hautMobile, .mobile {
		position: absolute;
		visibility: hidden;
		display:none;
	}

	/* CONTENEURS ET CLASSES GÉNÉRALES
	----------------------------------------------- */
	#conteneur, #haut {
		margin:0 auto;	
		width: 100%;
	}
	#contenu { padding: 35px 0;}
	#haut { height: 150px;}
	.page { margin: 0 2%; max-width: 1000px;}
	#siteHaut { width: 100%; background: #fff; display: block;}
	#menuHaut { height: 25px; display: block;}
	#infoAgent { float: left; width: 100%; border-bottom: 1px solid #dbdbdb; display: block; padding:16px 0 20px 0;}
	#logoAgent { float: left; max-width: 100%; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display:inline-block;}
	#logo {	display: block;	margin: 0 20px;	width: 100%; text-decoration:none;/* 150px / 480px */}
	#logo img { max-width: 100%; float: left;}
	#logo .nomAgent { float: left; border-left: 1px solid #362f2d; padding-left: 17px; margin:14px 20px 0 17px; max-width: 100%;}
	#logo .nomAgent h2 { margin: 0; line-height: 0.878em; text-transform: uppercase; /* 16px*/}
	.titreAgent { color:#333333; font:0.875em/0.875em Arial; /* 14px / 14px */}

	.reseauS { float: right; max-width: 230px; margin:-60px 20px 0 0;}
	.reseauS p { 
		font-size: 0.75em; /* 12px / 16px */
		line-height: 1em;
		margin-bottom: 3px;
		color:#84898f;
		margin-left: 10px;
	}
	.reseauS a {
		background: url(../gx/M/rs-icone.jpg) no-repeat 0 0; 
		float: right; 
		margin: 0 0 0 10px; 
		height: 32px; 
		width: 32px;
		text-decoration:none;
	}
	
	/*.reseauS a.premier { margin: 0;}*/
	.reseauS a.rsFacebook { background-position: 0px 0px;}
	.reseauS a.rsFacebook:hover { background-position: 0px -32px;}
	.reseauS a.rsTwitter { background-position: -32px 0px;}
	.reseauS a.rsTwitter:hover { background-position: -32px -32px;}
	.reseauS a.rsLinkedin { background-position: -64px 0px;}
	.reseauS a.rsLinkedin:hover { background-position: -64px -32px;}
	.reseauS a.rsGplus { background-position: -96px 0px;}
	.reseauS a.rsGplus:hover { background-position: -96px -32px;}
	.reseauS a.rsYoutube { background-position: -128px 0px}
	.reseauS a.rsYoutube:hover { background-position: -128px -32px;}
	.reseauS a.dernier { margin: 0 0 0 30px;}

	.photoMortaise { float: right; margin: 0 0 2% 2%; width: 40%;}

	/* MENU */
	#menu {	display: block;	float: left; width: 100%; position:relative; margin-top:3px;}


	.sous_menu { display: none;}
	#menu li { display: inline-block; float:left; position:relative; white-space: nowrap; width: 12.5%;}
	#menu li i { width: 0; display: none;}

	#menu li { padding-left: 4%;}
	#menu.nbMenu1 li.premierM { padding-left: 4%!important;}
	#menu.nbMenu2 li.premierM { padding-left: 36%!important;}
	#menu.nbMenu3 li.premierM { padding-left: 27.5%!important;}
	#menu.nbMenu4 li.premierM { padding-left: 20%!important;}
	#menu.nbMenu5 li.premierM { padding-left: 13%!important;}

	#menu li a { margin:0 auto;}
	#menu li#menu1 a { width: 81px; margin:0;}
	#menu li#menu2 a { width: 96px;}
	#menu li#menu3 a { width: 69px;}
	#menu li#menu4 a { width: 61px;}
	#menu li#menu5 a { width: 96px;}
	#menu li#menu6 a { width: 101px;}
	#menu li#menu7 a { width: 71px;}
	#menu li#menu8 a { width: 81px; padding-right:0; margin:0}

	#menu li.mob { display: none;}
	#menu li a { word-spacing: 4px;}

	#menu li.mob { display: none;}
	#menu li.premier {}
	
	#menu a, #menu a:link, #menu a:visited {
		color: #333;
		display: block;
		font-family: 'SourceBold';
		border-bottom: 2px #fff solid;
		font-size: 1.063em; /* 17px / 16px */
		line-height: 2.585em; /*  */
		position: relative;
		text-align: center;
		text-decoration: none;	
		text-transform: uppercase;
		zoom:1;
	}
	#menu a:hover, #menu a:focus, #menu a:visited:hover { border-bottom:2px #333 solid;}
	#menu a.actif, #menu a.actif:visited, #menu a:active, #menu a:visited:active { border-bottom:2px #333 solid;}
	
	#menu a span {
		position: absolute;
		bottom:0px;
		height: 2px;
		display: block;
		background: #000;
		width: 100%;
	}

	/* Navigation secondaire */
	#menuSec { display: block; float:right; margin-right: 20px;}
	#menuSec li { display:inline-block; float:left; line-height: 1.500em;}
	#menuSec a, #menuSec a:link, #menuSec a:visited {
		color: #fff;
		font-size:0.750em; /* 12px / 16px */
		text-decoration: none;
		padding:0 1em;
		position: relative;
		top: -2px;
	}
	#menuSec a:hover { color: #fff; text-decoration: underline;}
	#menuSec li.dernier a { padding-right:0;}  
	
	.infoBas h2 { font-size: 1.850em;}
	.partageForm { float: left; width: 100%;}
	#partagePage { margin:10px 0 20px 0; display: block; float: left; width: 100%;}
	.partageForm #partagePage { margin-bottom: 10px;} 
	#partagePage.blog { margin: 0;}
	#menuInfo .infoCont .infoTitre i { display: none;}
	#topPropriete { margin-right: 20px;}
	.formulaire .champTexte { max-width:290px;}
	.formulaire.fullW .champTexte { width:100%; max-width:96%; padding:7px 2%;}
	.formulaire .boiteTexte { max-width:290px;}

	/* 01_100 : ACCUEIL
	------------------------------------------------------------------------ */
	#banniere { height: 252px; min-height: 252px; margin-top:35px;}
	.banniereCont, .pageWrap { width: 749px; margin: 0 auto;}
	#haut .pageWrap { width:96%;}
	.photoAgent { max-width: 249px;	left:0px; top:0px; bottom:auto; width: 184px; display: block; height: 251px;}
	.photoAgentMob { display: none;}
	.photoBanniere { position: absolute; width: 543px; right:0px; }
	.photoBanniere img { width: 100%; height: 251px;}
	.nomAgentBanniere, .mob_titre {	display: none;}
	#partageBanniere { 
		float: left;
		position: relative;
		margin:10px 0;
		display: block; 
		width: 445px;
		height: 24px; 
	}
	.nomAgentBanniere {	left:212px; }
	
	.proprieteItem { margin-right: 4%; max-width: 48%;}
	.proprieteItem.noMarg { margin-right: 0px;}
	.proprieteCont { width: 50%;}
	.proprieteImg { width: 151px;}
	.voirDetail, .voirDetail:link, .voirDetail:visited { font-size: 0.650em; margin-top:20px;}

	#menuInfo li {  width: 50%; margin: 0px; min-height: 100px;}
	#menuInfo .infoCont { float: left; max-width: 272px; width: 82%; margin-left: 3%;}

	#texteAccueil { margin-top: 40px; float: left; display: block;}
	#texteAccueil h1 { line-height: 60%; font-size: 1.95em; text-transform: uppercase; margin-bottom: 0.313em; }
	#texteAccueil .incTinyMce { margin-top:10px;}
	#texteAccueil .incTinyMce p { margin:0;}

	/* 03_100 : RECHERCHE
	--------------------------------------------------------------------------------------- */
	.selectBox { max-width: 190px; margin-right:10px;}
	.filtreBox.submit { width: auto;}
	#filtre .bouton { width: auto;}
	#filtre .wrap { width: 96%;}

	/* GRID VIEW */
	.grid .btnPartageDetail, .grid .intro, .grid .numero, .grid .specDetail, .grid .prix { display: none;}
	.grid .detailWrap.rech { padding: 10px 1%; width: 98%;}
	.grid .listePropriete { min-width:245px; width: 46.3%; border:1px #ddd solid; padding:1.5% 1.2%; margin-right: 1%;}
	.grid .listePropriete.dernier { margin-right: 0px;}
	.grid .colDRecherche { float: right; width: 100%;}
	.grid .colGRecherche { float: left; width: 100%;}
	.grid .adresse { display: block;}
	.prixBas { text-align: center; margin-top:10px; border-bottom: 1px #ddd solid;}
	.nbPieceIcone.dernier { margin:0px;}
	.nbPieceIcone .testicon { float: left;}

	/* LISTE VIEW */
	.liste .adresse, .liste .colDRecherche.bas, .colImageMob { display: none;}
	.liste .listePropriete { padding-bottom: 0}

	.liste .listePropriete { width: 100%; border-bottom:1px #ddd solid;}
	.liste .detailWrap.rech { padding: 20px 2%; width: 96%;}
	.liste .listeProprieteTitre h2 { float: left; width:65%;}
	.liste .listeProprieteTitre .prix { float: right; text-align: right; width: 30%;}
	.liste .listeProprieteTitre .prix h2 { width: auto;}
	.listePropriete .specDetail { width: 48%; float: left;}

	.partageItem.detail .testicon { position: relative;}
	.listePropriete .partageItem.detail, .listePropriete .partageItem.detail a { width: 100%;}
	.listePropriete .partageItem.detail p { text-align: center; width: 230px;}
	.listePropriete .partageItem.detail .testicon span { margin-left: 60px;}

	.liste .colDRecherche { float: right; width: 63%;}
	.liste .colGRecherche { float: left; width: 35%; display: block; padding-bottom: 10px;}
	.listePropriete .btnPartageDetail { float: right; width: 48%; margin-top: 0px;}
	.liste .nbPiece { margin: 0; float: left; width: 48%;}

	.liste .nbPiece { width:auto; float: left; right: auto; left:auto; position: relative;}
	.liste .nbPieceWrap { float: left; right: auto; left:auto; position: relative;}

	/* 03_110 : PAGE PROPRIÉTÉ DÉTAIL
	--------------------------------------------------------------------------------------- */
	.btnPartageDetail { width: 300px;}
	.btnPartageDetail a, .btnPartageDetail a:link, .btnPartageDetail a:visited { width: 144px; text-decoration: none;}
	.partageItem { float: left; margin:0 12px 12px 0;}

	#infoDroit { display: block;}
	#infoDroit a, #infoDroit a:link, #infoDroit a:visited { color:#fff; text-decoration: none;}
	#infoDroit h3 { color:#fff; margin-bottom: 0.313em; text-transform: uppercase;}
	#infoDroit li { float: left; width: 100%; margin-bottom:15px;}
	#infoDroit .infoCont { float: left; max-width: 272px; width: 82%; margin-left: 3%;}
	#infoDroit p { color:#fff; font-size: 0.750em; line-height: 1.375em;/* 12px / 22px */}
	.evaluationItem { width: 30%; float: left; margin-right: 2%;}
	.evaluationItem.depense { margin-right: 0px;}
	.caracTable { width: 48%; margin-right:3%;}
	.caracTable.dernier { margin-right:0px; float: right;}
	
	/* 07_100 : RESSOURCES
	--------------------------------------------------------------------------------------- */
	.ressourceListe li .ressImg { max-width: 130px; margin-right: 3%;}
	.ressourceListe .ressCont { width: 65%;}
	.calcul { float: left; width: 45%; margin-right:4%;}
	.calcul .filtreBox { width: 100%; margin:0;}
	.eval .filtreBox { max-width: 203px;}
	#resultatBox { width: 45%; padding:15px;}
	.calcul.alerte { width:60%;}
	.calcul.alerte table .champTexte, .calcul.alerte table .boiteTexte { max-width: 100%;}
	.doubleSelect { width: 183px;}
	.doubleSelect.premier { margin-right: 3%;}
	.calcul .englob { float: left; width: 100%;}	
	.calcul .champTexte { float: left; margin-bottom: 20px;}
	.calcul .bouton { float: right;}
	.calcul .englob span { line-height: 26px; margin-left: 5px;}

	/* 09_100 : PAGE CONTACT
	--------------------------------------------------------------------------------------- */
	#formContact { max-width:inherit;}
	#boiteContact {}
	#boiteFormContact {	}

	/* 00_888 : PLAN DU SITE 
	-------------------------------------------------- */
	.planSite {	margin-left: 0;}

	/* PIED DE PAGE
	-------------------------------------------------------------------------------------- */
	#cta { 
		display: block;
		float: left;
		width: 100%;
		margin-bottom: 35px;
		text-align: center;
	}
	#ctaWrap { margin:0 auto;}
	#cta .ctaItem { 
		display: block;
		width: 32%;
		float: left;
		background: #fff;
		max-width: 320px;
		margin-right: 2%;
		box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15);
	}

	#cta .ctaItem img { width: 100%;}
	#cta a:hover { text-decoration: none;}
	#cta .ctaItem h3 { text-transform: none; padding:8px 3% 0px 3%; font-size: 1.125em; /* 18px / 16px */}
	#cta .ctaItem h3 span { font-family: 'SourceRegular';}
	#cta .ctaItem.dernier { margin-right: 0px;}
	#cta .ctaItem div { height: 50px;}

	.infoBas { background: #fff; padding-bottom:0px;}
	#lienPartager {	color:#fff;	float: right; width: auto;	font-size:0.6875em; display: block; /* 11px / 16px */}
	#menuBasInfo { padding: 10px 0; float: left; width: 100%; border-top: 1px solid #dbdbdb; display: block;}
	#menuBasInfo li { display:inline; margin:0 0 0 16px;} 
	#menuBasInfo li.premier { margin:0px;}
	#menuBasInfo a { color: #000; text-transform: uppercase; font-family: 'SourceRegular'; font-size: 0.938em; /* 15px / 16px */}
	.menuBasWrap { width: 100%; background: #333333; float: left; display: block;}
	.menuBasWrap .page { margin-bottom: 0px;}
	#menuBas { padding: 10px 0;}
	#menuBas li { color: #fff; display:inline;}
	#menuBas a { color: #fff; font-size: 0.75em; padding-right: 1.5em; /* 12px / 16px */}
	#basPage {}

	#piedPage #copyrights { text-align: left;}
	.carteGooleStatic img { top:-50%;}
	.formulaire.eval tr td.premier { margin-top:0px;}

	.formulaire.calcul .champTexte { width: 79%;}
	.calcul .formBtn { width: 85%;}
	.formulaire.calcul.en .champTexte { width: 75%; max-width: 290px;}
	.calcul.en .formBtn { width: 81%;}
	.nMob { width: 130px}
	.nMob img { width: 100px; float: left; display: block; margin-right: 30px;}
	.formulaire.calcul.net .champTexte { max-width: 375px;}
}

@media only screen and (min-width: 800px) {
	/*#logo .nomAgent { max-width: 370px;}*/
}
@media only screen and (min-width: 1000px) {
    /*h1 { font-size: 3em;}
	h2 { font-size: 1.688em;}
	h3 { font-size: 1.250em;}*/
	
	/* CONTENEURS ET CLASSES GÉNÉRALES
	----------------------------------------------- */
	#conteneur, #haut { max-width: 1000px;}
	#haut { height: 150px; position: relative;}
	#logo {	margin: 0;}
	#logo .nomAgent { max-width: 75%;}
	#logoAgent { max-width: 100%;  width: 100%;}
	.page { margin:0 auto; max-width: 1000px;}
	.infoBas .page, .infoBasMenu .page, #basPage .page, .menuBasWrap .page { margin: 0 auto;}
	#cta .ctaItem { width: 320px;}
	#cta .ctaItem div { height: 40px;}
	#siteHaut { position: relative; z-index: 300;}
	#hautFixe { position: fixed; top:-80px; z-index: 0; height: 80px; background: #fff; display: block; width: 100%; box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15); -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.15);}
	#logoFixe { margin-top:17px; float: left;}
	#topPropriete { margin: 0px;}

	/* MENUS
	--------------------------------------------------------------------------------------- */
	#menu li { width: auto !important; padding-left: 8%; padding-right:0;}
	#menu.nbItem2 {}
	#menu.nbItem3 {}
	#menu.nbItem4 {}
	#menu.nbItem5 {}
	/*#menu.nbItem6 li { width: auto !important;}*/
	#menu li#menu2 { padding-left: 5%}
	#menu li#menu7 { padding-left: 8%;}

	#menu li.mob { display: none;}
	#menu li a { word-spacing: 4px;}
	#menu a, #menu a:link, #menu a:visited { font-size: 1.063em; /* 17px / 16px */ }


	#menuFixe {	display: block;	float: right; width: 880px; position:relative;}
	#menuFixe li { display: inline-block; float:left; position:relative; white-space: nowrap; width: auto !important; padding-left: 6.0%; padding-right:0;}
	#menuFixe li.premier { padding-left: 0;}

	#menuFixe.nbMenu2 li.premier { padding-left: 25%!important;}
	#menuFixe.nbMenu3 li.premier { padding-left: 15%!important;}
	#menuFixe.nbMenu4 li.premier { padding-left: 13%!important;}
	#menuFixe.nbMenu5 li.premier { padding-left: 5%!important;}

	#menuFixe li a { margin:0 auto; word-spacing: 4px;}
	#menuFixe a, #menuFixe a:link, #menuFixe a:visited {
		color: #333;
		display: block;
		font-family: 'SourceBold';
		border-bottom: 2px #fff solid;
		font-size: 1.063em; /* 17px */
		line-height: 4.60em; /* 78px */
		position: relative;
		text-align: center;
		text-decoration: none;	
		text-transform: uppercase;
		zoom:1;
	}
	#menuFixe a:hover, #menuFixe a:focus, #menuFixe a:visited:hover { border-bottom:2px #333 solid;}
	#menuFixe a.actif, #menuFixe a.actif:visited, #menuFixe a:active, #menuFixe a:visited:active { border-bottom:2px #333 solid;}
	
	#menuFixe a span {
		position: absolute;
		bottom:0px;
		height: 2px;
		display: block;
		background: #000;
		width: 100%;
	}

	/* Navigation secondaire */
	.reseauS, #menuSec { margin-right:0px;}

	/* 01_100 : PAGE ACCUEIL
	--------------------------------------------------------------------------------------- */
	#banniere { height: 340px !important;}
	.banniereCont { width: 1000px; margin: 0;}
	
	.pageWrap, #haut .pageWrap { width: 1000px; margin: 0 auto;}
	
	.photoAgent { width: 249px; height: 340px;}
	.photoBanniere { width: 732px; max-width: 732px; }
	.photoBanniere img { height: 340px;}

	#menuInfo li { width: 33.3%;}
	.proprieteItem { max-width: 490px; margin-right: 2%;}
	
	.pad10 { padding:20px 0 20px 20px;}
	.proprieteImg { width: 225px;}
	.proprieteImg img { max-height: 150px;}
	.proprieteCont { width: 45%; margin: 0;}
	.voirDetail, .voirDetail:link, .voirDetail:visited { font-size: 0.750em;}

	/* 03_100 : RECHERCHE
	--------------------------------------------------------------------------------------- */
	.filtreSelecteur { float: left; width: 400px;}
	/* GRID VIEW */
	.grid .btnPartageDetail, .grid .intro, .grid .numero, .grid .specDetail, .grid .prix { display: none;}
	.grid .detailWrap.rech { padding: 10px 1%; width: 98%;}
	.grid .listePropriete { min-width:245px; width: 30%; border:1px #ddd solid; padding:1.5% 1.2%; margin-right: 1%;}
	.grid .listePropriete.dernier { margin-right: 0px;}
	.grid .colDRecherche { float: right; width: 100%;}
	.grid .colGRecherche { float: left; width: 100%;}
	.grid .adresse { display: block;}
	.prixBas { text-align: center; margin-top:10px; border-bottom: 1px #ddd solid;}
	.nbPieceIcone.dernier { margin:0px;}
	.nbPieceIcone .testicon { float: left;}

	/* 03_110 : PAGE PROPRIÉTÉ DÉTAIL
	--------------------------------------------------------------------------------------- */
	#sectionVideoSlider { display: none;}
	#sectionVideoSliderMob { display: none;}
	#imageDesk { display: block;}
	#imageDesk .posVirt { height: 412px; min-height: 412px; height: auto!important;}
	#sectionVideoSliderTn { padding:15px 0; display: block;}
	#sectionVideoSliderTn ul li { list-style:none; height: 77px; width: 104px;}
	#sectionVideoSliderTn ul li a {position: relative; display: inline-block; height: 73px; width: 104px;}
	#sectionVideoSliderTn ul li a img { border: 2px transparent solid;}
	#sectionVideoSliderTn ul li a.actif img { border: 2px #333 solid;}
	#sectionVideoSliderTn ul img { height: 69px; width: 100px;}

	#sectionVideoSliderTn .switchVideo .videoOverlay {
		position: absolute; 
		top: 0; 
		left: 0; 
		height: 73px; 
		width: 104px; 
		background-image: url(../gx/flex-btn.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50px 50px;
	}
	#sectionVideoSliderTn .switchVideo .videoOverlay:hover {background-image: url(../gx/flex-btnOVER.png);}

	#sectio .bx-wrapper .bx-controls-direction a { bottom:0px; margin-top:0px;}
	#sectionVideoSliderTn .bx-controls { position:relative; z-index:1; top:-65px;}
	#sectionVideoSliderTn .bx-wrapper .bx-prev { left:-24px;}
	#sectionVideoSliderTn .bx-wrapper .bx-next { right:-24px;}
	.gallery { display: block;}
	#proprieteDetail .colGauche { width:618px; margin-right: 20px;}
	.proprieteDetailTitre { display: block;}
	.proprieteDetailTitre.mob { display: none;}
	.colDroite { float: right; width: 320px; margin-left: 20px;}
	#proprieteDetail .colDroite { margin-left:0px;}

	#voirProchain { width: 100%; margin: 0 auto; float: left; border-top:1px #ddd solid; padding-top:20px; display: block;}
	#voirProchain #partagePage { width: 440px; float: right; margin:0; display:block;}
	#voirProchain .addTop #partagePage { margin:10px 0 0 0;}
	.partageItem.dernier { margin-right:0px;}
	.voirProchainLink { width: 520px; float: left; margin:0 auto;}
	#voirProchain .voirDetail { 
		margin-top:0; 
		float: left; 
		max-width: 203px; 
		height:40px; 
		padding:0px 34px 0px 15px; 
		line-height: 42px; 
		font-size: 15px;
		text-transform: uppercase;
		font-family: 'SourceBold';
	}
	#voirProchain .voirDetail span {
		position: absolute;
		right:0px;
		top:0px;
		width: 21px;
		height: 40px;
		display: inline-block;
		background: url(../gx/M/lienSuivant.png) no-repeat;	
	}
	#voirProchain .voirDetail.prev { padding:0px 15px 0px 34px; margin:0 10px 0 50px;}
	body.en #voirProchain .voirDetail.prev { margin:0 10px 0 110px;}
	#voirProchain .voirDetail.prev span { background: url(../gx/M/lienPrec.png) no-repeat; left:0px; right:auto;}

	#proprieteDetailBas .colGauche, .colGauche.content { 
		width: 100%; 
		max-width: 658px; 
		margin:0;
		min-width: 500px;
		height: 500px;
		height: auto !important;
	}
	.colGauche.content { float:left;}
	#proprieteDetailBas .colDroite { float: left; max-width: 320px;}
	.formColDroite, .formColGauche { float: left; width: 100%; margin-right: 0px;}
	#formAgentBlock, #formVersementBlock, #formMutationBlock { width: 100%; float: left;}

	#carteContact.contact { height: 500px; margin:0px;}

}


/* ADDTOANY */
.a2a_tabs a, .a2a_tabs a:visited, .a2a_tabs a:hover, .a2a_tabs div, .a2a_tabs div:hover, 
.a2a_menu, .a2a_menu_inside, 
.a2a_menu a, #a2a_hist_list a, .a2a_tabs div,
.a2a_menu_find_container { -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0px !important;}
.a2a_menu {	
	background: transparent !important;	
	_border: 1px solid transparent !important;
	-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.15);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.15);
	padding:0px !important;
	margin:7px 0px !important;
}
.a2a_menu span.a2a_i_find { right: 5px !important; left:auto !important;}
.a2a_menu { background: #fff!important;}