/* TABLE DES MATIÈRES:
	- Éléments à cacher
	- Éléments de base à personnaliser
	- Pied de page
	- Textes
----------------------------------------------------------------------------------------*/

/* ELEMENTS A CACHER 
--------------------------------------------------------------------------------------- */
#menu, #menuSec, #menuBas, #lienPartager, .champCache, .colDroite, a:after, .hautMobile, .reseauS, .infoBas, .infoCont, #partagePage, #noPrint {
	position: absolute;
	visibility: hidden;
	display:none;
}

/* ELEMENTS DE BASE À PERSONNALISER 
--------------------------------------------------------------------------------------- */
html{font-family: Arial, Verdana, Tahoma;}

/* Réinitialisation des éléments */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr,acronym{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
a:active,object,embed{outline: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 */
}
.both, .clearBoth{clear:both;}

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

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

.formulaire table td {
	padding:5px 0;	
	line-height:110%;
}
.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%;
}
.formulaire.fullW .champTexte { width:100%; max-width:96%; padding:5px 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:5px 2%; width: 100%;}
#formEvaluation .textePetit { text-align: right;}

.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;}
.photoMortaise { display: block; margin-bottom: 15px; max-width: 100%; }

/* 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;
}
.pageWrap { margin:0 auto;}
.page { margin: 0px 4% 0px 4%;}

#infoAgent { float: left; width: 100%; border-bottom: 1px solid #dbdbdb; display: block; padding:16px 0 20px 0;}
#logoAgent { float: left;}
#logo {	display: block;	margin: 0 20px;	width: 100%; /* 150px / 480px */}
#logo img { max-width: 100%; float: left;}
#logo .nomAgent { float: left; border-left: 1px solid #362f2d; padding-left: 17px; margin:14px 0 0 17px;}
#logo .nomAgent h2 { margin: 0; line-height: 0.878em; text-transform: uppercase; /* 16px*/}
.titreAgent { color:#333333; font:0.875em/0.875em Arial; /* 14px / 14px */}

/* 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(http://www.kathydoylesutton.com/Template1/gx/M/check_off.png) no-repeat left top;}
.has-js label.c_on { background: url(http://www.kathydoylesutton.com/Template1/gx/M/check_on.png) no-repeat;}
.has-js .label_radio { background: url(http://www.kathydoylesutton.com/Template1/gx/M/radio_off.png) no-repeat;}
.has-js label.r_on { background: url(http://www.kathydoylesutton.com/Template1/gx/M/radio_on.png) no-repeat;}
.has-js .label_check input, .has-js .label_radio input  { position: absolute; left: -9999px;}

/* 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;
}
.photoAgent { display: none;}
.photoAgent img, .photoAgentMob img  { width: 100%; }
.photoBanniere {
	max-width: 732px;
	position: relative; 
	z-index: 1;
}
.photoBanniere img { width: 100%; height: 100%;}
#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;}
.proprieteItem { float: left; background: #fff; width: 100%; margin-top: 20px;}
.pad10 { padding:15px 0 15px 15px; float: left;}
.proprieteImg { max-width: 250px; width: 100%; float: left; display: inline-block; margin:0 auto;}
.proprieteImg img { width: 100%;}

.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:12px;
	width: 7px;
	height: 9px;
	display: inline-block;
	background: url(http://www.kathydoylesutton.com/Template1/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;}

/* 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;
	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;}
#filtre a, #filtre a:link, #filtre a:visited { transition:all 0s ease-in-out;}
.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(http://www.kathydoylesutton.com/Template1/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;}

.sliderBox { position: relative; width: 189px;}
.sliderWrap { height: 20px; float: left; width: 100%;}
.sliderBox label { margin-bottom: 15px;}
#slider-Prix {
	border:none;
	border-radius: 16px;
	width: 189px;
	position: absolute;
	height: 10px;
	background: #fff;
    left: 0px;
}
#filtre .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 8px;
	height: 18px;
	cursor: pointer;
	border:none;
	background: url('http://www.kathydoylesutton.com/Template1/gx/M/sliderHandle.png') no-repeat 50% 50%;
	outline: none;
	top:-4px;
	margin-left: -3px;  
}
#filtre .ui-slider-range { position: absolute; border: 0; top: 0; height: 100%; background: #fff;}
#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;}

.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;}
.nbPieceIcone { float: left; margin-right:15px;}
.nbPieceIcone.dernier { margin:0px;}
.nbPieceIcone .testicon { float: left; width:}
.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;}

/* 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;}

/* 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%;}

/* 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;}
#proprieteDetailBas .colGauche .detailWrap { margin:20px 0; }
#proprieteDetail .colGauche, #proprieteDetailBas .colGauche { float:left; width: 100%;}
.proprieteDetailTitre { display: block;}
.proprieteDetailTitre.mob { display: none;}

.colDroite { float: left; width: 100%;}
.image-preview img { max-height: 428px;}
#posVirt { position: relative; }
#visiteVirtuelle { 
	position: absolute; 
	top:0px;
	left:0px;
	height: 150px;
	width: 150px;
	/*display: none;*/
}
#visiteVirtuelle a, #visiteVirtuelle a:link, #visiteVirtuelle a:visited { 
	top:5px; 
	left:5px; 
	position: absolute; 
	text-decoration: none;
	z-index: 400;
	width: 150px;
	height: 150px;
	color:#fff;
}
#visiteVirtuelle .triangle {
	position: absolute;
	z-index: 200;
	top:0px;
	left:0px;
	width: 0px; 
	height: 0px;
	border-top: 150px solid #33a3dc; 
	border-right: 150px solid transparent; 
}

.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.3em 0px; float: left; width: 100%; text-transform: none;}
#proprieteDetailBas h2.margTop { margin-top:0.5em;}
#proprieteDetailBas .colGauche h2.premier { margin-top:0;}

/* Colonne Gauche */
#carteContact { width: 100%; height: 300px; border:1px solid #dddddd; position: relative; z-index: 0;}
#carteContact.contact { height: 200px; margin-top:15px;}
/*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:5px 8px; line-height:100%; font-size: 0.813em;}
.evaluationItem th { padding:12px 8px; font-size: 0.938em; font-family: 'SourceBold';}
.evaluationItem tr.total td { background: #ebebeb; padding:12px 8px;}
.evaluationItem th { color:#fff;}
.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: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;
}
#formAgent { float: left;}
.formTitreAgent { width: 100%; float: left; margin-bottom: 20px;}
.formTitreAgent img { border:1px #ccc solid; float: left; width: 37%; max-width: 95px;}
.formTitreAgent > div { float: left; width: 57%; padding-left: 5%; display: block;}
#formAgent h2, #formAgent h3 { line-height: 90%; margin: 0;}
#formAgent .cellPhone { font-family: 'SourceBold';}
#formAgent h5 { font-size: 0.9em; line-height: 1.5em;}
.colDroite#formAgent .bouton { font-size: 1em;}

.alerteCta {
	background: #333333; 
	float: left;
	padding:13px 14px; 
	color:#fff; 
	max-width: 290px; 
}
.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;
}
.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.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: 1.40em; line-height: 100%;}
.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(http://www.kathydoylesutton.com/Template1/gx/M/i-bullet_tn.png) no-repeat; position: relative; top:8px;
}
.topProprieteItemContenu .voirPlus { position: absolute; bottom:0px; left: 0px;}
#topPropriete a.voirPlus.propriete { float: right;}

/* 07_100 : RESSOURCES
--------------------------------------------------------------------------------------- */
.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 { width: 100%; float: left;}
.calcul table, .calcul.alerte table, .eval table { float: left; width: 100%;}
.calcul .filtreBox, .eval .filtreBox { width: 100%;}

.calcul.alerte { width: 100%; float: left;}
.alerte .champTexte { float: left; padding:5px 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;}
#resultatBox p, #choixRadio th, #tabNetEnPoche th { font-size: 0.9em; font-family: 'SourceSemiBold';}
#resultatBox p.label { font-size: 1em;}
#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.8em; line-height: 150%; margin-top:10px;}
.montantR { border:1px #dbdbdb solid; background:#e6e7e8; text-align: right; color:#333; width: 94%; padding: 0 3%; margin:5px 0 10px 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(http://www.kathydoylesutton.com/Template1/gx/M/quoteG.png) no-repeat;
	width: 29px;
	height: 21px;
	position: absolute;
	left: 0px;
	top:0px;
	float: left;
	display: block;
}
.quote.droite { background: url(http://www.kathydoylesutton.com/Template1/gx/M/quoteD.png) no-repeat; left:auto; right:0px; bottom: 0px; top:auto;}

/* 09_100 : PAGE CONTACT
--------------------------------------------------------------------------------------- */
#boiteContact { float: right; width: 100%;}
#boiteContact .textePetit {	font-size: 0.8em; margin: 0 10px;}
#formContact label { float: left; width: 100%;}
#formContact label.label_check { width: auto;}
#formContact textarea { max-width: 94%;}
#formContact .checks { margin: 0 auto; text-align: center; float: none; }
#formContact .label_check { margin:0 auto; float:none;}
#formContact h5 { font-size: 0.9em; line-height: 1.5em;}
#boutonFormContact input { margin: 0 auto; text-align: center; float: none;}

/* 00_888 : PLAN DE PAGE
--------------------------------------------------------------------------------------- */
.planPage { margin:0 0 10% 3%; }
.planPage a { text-decoration:none; }
.planPage a:hover { color:#002639; }
.planPage > li { margin-top:5%; }
.planPage > li > a { font-weight:bold;}
.planPage ul { margin:0 0 10% 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(http://www.kathydoylesutton.com/Template1/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 */}

#menuBasInfo { display: none;}

#basPage { background: #14b1e7; width: 100%; float: left;}
#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;}

/* TEXTES
--------------------------------------------------------------------------------------- */
p{font-size: 12px; line-height: 150%; color: #353535;}

p a, p a:link, p a:visited, ul li a, ul li a:visited, ol li a, ol li a:visited{color: #A69512; text-decoration: none;}
p a:after, li a:after {content: " (" attr(href) ")";}
p a:hover, p a:visited:hover, ul li a:hover, ul li a:visited:hover, ol li a:hover, ol li a:visited:hover{color:#C0AE2C; text-decoration:underline;}

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

.incTinyMce { line-height:170%;}
.incTinyMce h2 { font-size: 1.250em;}
.incTinyMce p {
	font-size: 0.8125em; /* 13px / 16px */
	line-height: 1.5625em; /* 25px / 16px */
	margin-bottom: 1.875em; /* 30px / 16px */
}
.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;}

.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; }