@import url("https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic,900,900italic|Lato:400,700,900|Open+Sans:400italic,700italic,800italic,400,700,800");

*{
	margin:0;
	padding:0;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0;
	padding:0;
	color:#000;
	background:url('img/bg.png') repeat-x left 115px;
}

a,
a:link,
a:visited{
	color:#000;
	text-decoration:none;
}

a:hover{
	text-decoration:none;
}

a:focus,
a:active{
	outline:none;
}

form{margin:0;}
img{border:0;}
.noBorder{border:none !important;}

.wrapper,
.footForm{
	width:990px;
	margin:0 auto;
	overflow:hidden;
}

.introTxt{
	font-family: 'Roboto', sans-serif;
	font-weight:900 !important;
	margin:-10px 0 10px 0;
	font-size:14px;
}

.introQuest{
	text-transform:uppercase;
	font-weight:700;
}

.header{
	position:relative;
	width:990px;
	height:125px;
	padding:0 0 0 0;
	margin:0;
}

.header .logo{
	width:290px;
	float:left;
	margin:5px 0 0 0;
}

.header .baseline{
	float: left;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -2px;
	padding: 15px 15px 0 0;
	text-transform: uppercase;
	width: 520px;
	text-align: right;
	line-height: 30px;
	margin: 0 0 0;
}
.header .baseline strong{
    font-size:30px;
	display:block;
	color:#f18e01;
	font-weight: 800;
}
.header .baseline span{
	display:block;
	font-weight: 400;
    font-size:13px;
	color:#999;
	font-weight: 400;
	letter-spacing: -1px;
	text-transform:none !important;
	line-height:normal !important;
}
.header .baseline span span{
	display:inline-block;
	font-weight: 700;
}

.header .pictoHead{
	float:right;
	margin:6px 0 0 10px;
	vertical-align:top;
}

.header .bannerDomeo{
	float:left; 
	padding:32px 0 0 0;
}


.headResponsive{background:#FFF;}

.etudeGratuite{
	position:absolute;
	top:0;
	right:0;
}

.page{
	width:990px;
	overflow:hidden;
	position:relative;
}

.nav{
	width:990px;
	height:58px;
	background:url('img/bg-nav-2.gif') no-repeat left top;
	overflow:hidden;
}

.nav span{
	display:none;
}

.nav a,
.nav a:link,
.nav a:visited{
	display:block;
	float:left;
	color:#CCC;
	text-decoration:none;
	height:58px;
	padding:7px 0 0;
	text-align:center;
	width:245px;
	text-transform:uppercase;
	font-size:22px;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	letter-spacing:-1px;
	line-height:22px;
}
.nav a i{
	display:block;
	text-transform:none;
	font-size:22px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:normal;
	letter-spacing:-1px;
}

.nav a.active,
.nav a.active:link,
.nav a.active:visited,
.nav a.active:hover{
	color:#ef8400 !important;
	text-decoration:none;
}
.nav a.active.older,
.nav a.active.older:link,
.nav a.active.older:visited,
.nav a.active.older:hover{
	color:#000 !important;
	text-decoration:none;
}

.nav .off{
	cursor:default;
}

.subNav{
	float:left;
	width:980px;
	height:40px;
	padding:0 0 0 10px;
	background:#e5e5e5;
}


.subNav :last-child{
	background:none !important;
}


.subNav a,
.subNav a:link,
.subNav a:visited{
	display:block;
	float:left;
	color:#000;
	text-decoration:none;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:0px;
	line-height:40px;
	padding:0 12px 0 6px;
	letter-spacing:-0.5px;
	background:url('img/arrow-subnav.gif') no-repeat right;
	cursor:auto;
}

.subNav a:hover{
	text-decoration:none;
}
.subNav a.active{
	color:#ef8400;
	cursor:pointer;
}

.subNav span{
	display:block;
	float:left;
	color:#bbbbbb;
	text-decoration:none;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:-0.5px;
	line-height:40px;
	padding:0 12px 0 6px;
	background:url('img/arrow-subnav.gif') no-repeat right;
}

.contentQuest{
	float:left;
	padding:15px 20px;
	width:950px;
	background:#fff;
}

.titleResponsive{
	position:relative;	
}

/* SPECIAL JS */
.contentQuest{
	display:none;
	min-height:315px;
}

.coEmp{
	display:none;
}

.contentQuest .dejaVenu{
	position:absolute;
	right:0;
	background:#008888;
	font-size:15px;
	text-transform:uppercase;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:bold;
	letter-spacing:-1px;
	color:#fff;
	font-size:20px;
	height:42px;
	line-height:42px;
	width:136px;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 4px 4px 0px #e6e6e6; 
}

.contentQuest .dejaVenu span{
	font-weight:800;
}

.contentQuest .numDossier{
	background:url('img/num-dossier.png') no-repeat top;
	width:159px;
	height:40px;
	position:absolute;
	margin:10px 0 0 820px;
}

.numDossier span{
	display:block;
	float:left;
	width:115px;
	padding:0 0 0 16px;
	font-size:11px;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	letter-spacing:-1px;
}

.numDossier span i{
	font-style:normal;
	font-size:15px;
}

a.loupeDossier,
a:link.loupeDossier,
a:visited.loupeDossier{
	float:left;
	display:block;
	text-decoration:none;
}

a:hover.loupeDossier{
	text-decoration:none;
}


.contentQuest h2{
	display:inline-block;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	font-size:35px;
	letter-spacing:-3px;
	color:#ef8400;
	text-transform:uppercase;
}

a.supprPret,
a:link.supprPret,
a:visited.supprPret{
	margin:0 0 0 20px;
	vertical-align:text-bottom;
	display:inline-block;
	color:#000;
	text-decoration:none;
}

a:hover.supprPret{
	text-decoration:none;
}

.infos{
	position:absolute;
	right:0;
	width:31px;
	height:25px;
	padding:0 5px 0 5px;
	margin:10px 0 0 2px;
	vertical-align:middle;
	cursor:pointer;
	background:url('img/help.png') no-repeat top;
}

.labTwo .infos {margin-top:-10px !important}

h2 .infos{
	position:relative !important;
	display:inline-block !important;
	padding:0 5px 0 10px !important;
	margin:0 !important;
}

.infoMess{
	display:none;
	width:620px;
	position:absolute;
	margin:13px 0 0 -287px;
	z-index:200;
}

.infoMess .head{
	float:left;
	width:620px;
	height:38px;
	background:url('img/info-head.png') no-repeat top;
}

.infoMess .content{
	float:left;
	padding:10px 35px 20px 20px;
	width:565px;
	background:url('img/info-content.png') no-repeat bottom;
	text-align:justify;
	font-size:12px;
}

.infoMess .content strong{
	display:block;
	font-size:15px;
	padding:0 0 15px 0;
}


.padContent{
	float:left;
	padding:20px 0 0 0;
	width:950px;
}

.litPad{
	padding:10px 0 0 0;
}


.slider{
	float:left;
	width:950px;
	text-align:center;
	background:#f7f7f7;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	
	-moz-box-shadow:0px 3px 0px #e1e1e1; 
	-webkit-box-shadow:0px 3px 0px #e1e1e1; 
	box-shadow:0px 3px 0px #e1e1e1; 
}

.slideBg.first a:hover,
.slideBg.first a.active,
.slideBg.first a.selected{
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}

.slideBg.last a:hover,
.slideBg.last a.active,
.slideBg.last a.selected{
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
}



.slider .slideBg{
	height:96px;
	float:left;
}

.slider .sep{
	float:left;
}




.slider i, .slider em{
	font-size:11px; line-height:12px;
}
.slider a,
.slider a:link,
.slider a:visited{
	font-family:'Roboto',sans-serif;
	display:block;
	color:#000;
	height:96px;
	font-size:18px;
	font-weight:900;
	text-transform:uppercase;
	position:relative;
}

.slider a.hoverTouch,
.slider a.active,
.slider a.selected {
	background:#ef8400;
	color:#fff;
	text-decoration:none;
}

.slider a span,
.slider a:link span,
.slider a:visited span{
	display:block;
	height:60px;
	padding:36px 0 0 0;
}

.slider a span.twoRows,
.slider a:link span.twoRows,
.slider a:visited span.twoRows{
	display:block;
	height:70px;
	padding:26px 0 0 0;
}

.cas_2 .slider a span.twoRows,
.cas_2 .slider a:link span.twoRows,
.cas_2 .slider a:visited span.twoRows,
.cas_3 .slider a span.twoRows,
.cas_3 .slider a:link span.twoRows,
.cas_3 .slider a:visited span.twoRows{
	height:60px !important;
	padding:36px 0 0 0 !important;
}

.slider a span.threeRows,
.slider a:link span.threeRows,
.slider a:visited span.threeRows{
	display:block;
	height:52px;
	padding:22px 10px;
	line-height:18px;
}
.slider a span.threeRows i{
	font-size:12px;
}

.slider .bienNeuf{
	display:none;
	width:116px;
	height:55px;
	padding:0 0 0 0;
	position:absolute;
	margin:-50px 0 0 0;
}

.slider .picto{
	display:none;
	background:url('img/bg-picto.png') no-repeat top;
	width:116px;
	height:55px;
	padding:33px 0 0 0;
	position:absolute;
	margin:0 0 0 0;
	left:12%;
}

.confidentiel{
	position:absolute;
	width:174px;
	height:47px;
	margin:-24px 0 0 690px;
	background:url('img/confidentiel.png') no-repeat top;
	color: #b7012a;
	font-size: 9px;
	padding: 43px 0 0 0;
	text-align: center;
	line-height: 9px;
	z-index: 2;
}

.confidentiel.only-mobile{
	display: none;
}

.rowInput{
	float:left;
	padding:5px 0 5px 0;
	border-bottom:1px solid #F2F2F2;
	width:950px;
	position:relative;
}

.rowComment{
	padding:15px 0;
}

.rowInput i.inputHelp {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 0px;
	padding: 18px 0 0 8px;
	float: left;
}

.addPret{
	float:left;
	width:950px;
	text-align:center;
}

.rowMdpForget{
	background:#FFF;
	float:left;
	padding:0 0 0 380px;
	width:570px;
}

.rowMdpForget a{
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-size:11px;
	text-decoration:underline;
}

.rowMdpForget a:hover{
	text-decoration:none;
}


.rowError{
	color:#F00;
	float:left;
	padding:0 0 0 380px;
	width:570px;
	display:none;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

.rowWarning{
	color:#ff9500;
	float:left;
	padding:0 0 0 380px;
	width:570px;
	display:none;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

.twoCol .rowError{
	padding:5px 0 0 0 !important;
	/*width:225px !important;*/
	width:auto;
}

.twoCol .rowWarning{
	padding:5px 0 0 0 !important;
	/*width:225px !important;*/
	width:auto;
}

.inputError{
	border:1px solid #F00 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.rowInput label{
	position:relative;
	font-family:'Roboto',sans-serif;
	font-style:normal;
	font-weight:800;
	float:left;
	font-size:14px;
	line-height:39px;
	text-transform:uppercase;
	width:380px;
}

.labTwo{
	line-height:normal !important;
	width:360px !important;
	padding:0 20px 0 0;
}


.rowInput .labGras{
	color:#ef8400;
	font-family:'Roboto',sans-serif;
	font-weight:800;
}

.required{
	background-image:url('img/error.png');
	background-position:right top;
	background-repeat: no-repeat;
	width:86px;
	height:39px;
	float:right;
}

.required.iTrue{
	background-position:right -39px;
}
.required.iFalse{
	background-position:right -78px;
}

.inputNumber{
	float:left;
	width:200px;
	padding:5px 6px 3px 0;
	margin:3px 0 0 0;
	color:#000;
	font-size:15px;
	text-align:right;
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	outline: 0;
}

.inputFloatNumber{
	float:left;
	width:200px;
	padding:5px 6px 3px 0;
	margin:3px 0 0 0;
	color:#000;
	font-size:15px;
	text-align:right;
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	outline: 0;
}

.inputText{
	float:left;
	width:200px;
	padding:5px 0 3px 6px;
	margin:3px 0 0 0;
	color:#000;
	font-size:15px;
	text-align:left;
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	outline: 0;
}


.inputTextPwd {
	float:left;
	width:200px;
	padding:5px 0 3px 6px;
	margin:3px 0 0 0;
	color:#000;
	text-align:left;
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	font-weight:900;
	outline: 0;
}

.inputText.readOnly{
	background:none !important;
	width:202px;
	border:1px dashed #B5B5B5 !important;
	-moz-transition: none !important;
}


select{
	padding:5px 6px 5px 0;
	color:#000;
	font-size:15px;
	margin:3px 0 0 0;
	height:30px;
	width:208px;
	float:left;
	text-transform:uppercase;

	border: 1px solid #dfdfdf;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;	
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	outline: 0;
}
select.mini{width: 92px;}
select.mini.month{width: 115px;}
select.vMini{width: 55px;}
select.full{width: 55px;}



select:focus,
textarea:focus,
input[type="text"]:focus {
	border-color:#EF8300;
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */  
	
	-moz-box-shadow:0px 2px 0px #EF8300; 
	-webkit-box-shadow:0px 2px 0px #EF8300; 
	box-shadow:0px 2px 0px #EF8300; 
	
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-kthtml-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

input.readOnly:focus {
  border-color:#EF8300;
  outline: 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.inputText.mini{width:83px;}
.inputText.medium{width:153px;}
.inputTextCalcul.medium{width:199px;}
.inputNumber.mini{width:79px;}
.inputText.vMini,
.inputNumber.vMin{width:45px;}
.inputNumber.big{width:296px;}
.inputText.big{width:300px;}

.inputText.mMini {
    width: 30px;
}

.rowInput span{
	float:left;
	color:#000;
	font-size:15px;
	padding:10px 10px 0 10px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}
.rowInput span#villeSelect{
	padding:0 !important;
}

.city{
	position:relative;
	font-family:'Roboto',sans-serif;
	font-style:normal;
	font-weight:900 !important;
	font-size:14px !important;
	line-height:39px;
	text-transform:uppercase;
	padding:0 5px 0 15px !important;
}
#ville_Projet{
	position:relative;
	padding:0 5px 0 5px !important;
}

.villeLoading{
	text-align:center;	
}

.rowInput textarea{
	resize:none;
	width:347px;
	height:50px;
	float:left;
	color:#000;
	padding:3px 0 0 3px;
	font-size:15px;
	font-weight:normal;
	
	
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
}

.rowInput textarea#adresse_bien_AutoComplete,
.rowInput textarea#code_postal_Autocomplete,
.rowInput textarea#adresse {
	height:25px;
}

.rowInput #loader_code_postal_AutoComplete,
.rowInput #loader_adresse_AutoComplete {
	top:35px !important;
}

.inputTextCalcul{
	float:left;
	background:none;
	width:210px;
	height:28px;
	line-height:28px;
	padding:0 9px 0 0;
	margin:6px 0 0 0;
	border:none;
	color:#000;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	
	
	font-family: 'Roboto', sans-serif;
	font-weight:900;
}
input.inputTextCalcul:focus {
  border:none !important;
  outline: 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}



.selectText{
	float:left;
	background:none;
	background-color:#FFFFFF;
	padding:3px;
	border:1px solid #ccc;
	margin:7px 0 0 0;
}

.containerOfChoose {
	background:url('img/select-multi.png') no-repeat top;
    height:28px;
	line-height:28px;
    padding:0 0 0 0;
	margin:6px 0 0 0;
    width:219px;
	float:left;
	position:relative;
}

.chosseSelectionLabel{
    background:#fff;
    border:1px solid #ccc;
    display:block;
    float:left;
	top:37px !important;
    position:absolute !important;
	padding:5px;
	font-size:12px;
	left:380px;
	height:100px;
	width:207px;
	overflow:auto;
	z-index:10;
}

.chosseSelectionLabelAdresse{
    background:#fff;
    border:1px solid #ccc;
    display:block;
    float:left;
	top:90px !important;
    position:absolute !important;
	padding:5px;
	font-size:12px;
	left:380px;
	height:100px;
	width:400px;
	overflow:auto;
	z-index:10;
}

#loader_adresse_bien_AutoComplete {
	position:relative;
	display:none;
	top:35px !important;
	width:340px;
}

.displayInformations{
	padding:0 0 0 7px;
}

.containerOfChoose label{
	font-size:14px;
	width:207px;
	text-transform:none;
	line-height:normal !important;
}

.containerOfChoose label input{
	float:left;
	line-height:normal !important;
	margin:4px 0 0 0;
}

.containerOfChoose label span{
	line-height:normal !important;
}

.twoCol{
	float:left;
	width:242px;
}

.twoCol_hide {
	float:left;
	width:242px;
	min-height:10px;
}

.rowDouble{
	float:left;
	width:950px;
}

.rowDouble label {
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
    font-size:18px;
    letter-spacing:-1px;
    text-transform:uppercase;
	color:#EF8400;
}
	
.rowEmail{
	height:65px;
}

.rowEmail .rowError {
    width: 320px !important;
}

.rowInput ul{
	list-style:none;
	margin:5px 0;
	padding:10px 0 0 25px;
}

.rowInput ul li{
	background:url('img/li.png') no-repeat left;
	padding:0 0 0 15px;
	margin:0 0 3px 0;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	color:#EF8400;
}

.rowInput .chosseSelectionLabel ul{
	margin:0 !important;
	padding:0 !important;
}

.rowInput .chosseSelectionLabel ul li{
	background:none !important;
	padding:0;
	margin:0;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:400;
	color:#000;
	cursor:pointer;
}
.rowInput .chosseSelectionLabel ul li:hover{
	color:#EF8400;
}

.rowInput .chosseSelectionLabelAdresse ul{
	margin:0 !important;
	padding:0 !important;
}

.rowInput .chosseSelectionLabelAdresse ul li{
	background:none !important;
	padding:0;
	margin:0;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:400;
	color:#000;
	cursor:pointer;
}
.rowInput .chosseSelectionLabelAdresse ul li:hover,
.rowInput .chosseSelectionLabelAdresse ul li.selected {
	color:#EF8400;
}


/* PAGINATION */

.pagination{
	clear:both;
	width:950px;
	height:45px;
	background:#fff;
	padding:0 20px;
	text-align:center;
	position:relative;
}

/*
.pagination a.prev,
.pagination a:link.prev,
.pagination a:visited.prev{
	position:absolute;
	display:block;
	background:url('../images/bt/precedent.gif') no-repeat top;
	width:127px;
	height:43px;
	left:20px;
}
.pagination a:hover.prev{
	text-decoration:none;
}

.pagination .pagiNum{
	float:left;
	width:722px;
	height:35px;
	padding:8px 0 0 0;
	text-align:center;
}

.pagiNum span{
	display:inline-block;
	width:26px;
	height:25px;
}

.pagiNum a,
.pagiNum a:link,
.pagiNum a:visited{
	display:inline-block;
	width:26px;
	height:25px;
}
.pagiNum a:hover{
	text-decoration:none;
}

.pagiNum .num1.active{background:url("img/pagi/1-orange.gif") no-repeat top;}
.pagiNum a.num1{
	background:url("img/pagi/1-orange.gif") no-repeat top;
	opacity:0.5;
}

.pagiNum .num2{background:url("img/pagi/2-grey.gif") no-repeat top;}
.pagiNum .num2.active{background:url("img/pagi/2-orange.gif") no-repeat top;}
.pagiNum a.num2{
	background:url("img/pagi/2-orange.gif") no-repeat top;
	opacity:0.5;
}
.pagiNum .num3{background:url("img/pagi/3-grey.gif") no-repeat top;}
.pagiNum .num3.active{background:url("img/pagi/3-orange.gif") no-repeat top;}
.pagiNum a.num3{
	background:url("img/pagi/3-orange.gif") no-repeat top;
	opacity:0.5;
}

.pagiNum .num4{background:url("img/pagi/4-grey.gif") no-repeat top;}
.pagiNum .num4.active{background:url("img/pagi/4-orange.gif") no-repeat top;}
.pagiNum a.num4{
	background:url("img/pagi/4-orange.gif") no-repeat top;
	opacity:0.5;
}
*/

/* BT */
.pagination a {
	width:130px;
	height:41px;
	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow:    0 3px 0 #e57f00;
    -moz-box-shadow: 0 3px 0 #e57f00;
    box-shadow: 0 3px 0 #e57f00;
	
	text-transform:uppercase;
	text-align:center;
	font-size:15px;
	line-height:44px;
	font-family:'Lato', sans-serif;
	font-weight:800;
}

.pagination a span{
	display:inline-block;
	width:130px;
	height:41px;
    background-color: #ff9500;
	color:#fff !important;
	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	
    -webkit-transition: background-color .2s ease-in-out, -webkit-transform .1s ease-in-out;
    -moz-transition: background-color .2s ease-in-out, -moz-transform .1s ease-in-out;
    -o-transition: background-color .2s ease-in-out, -o-transform .1s ease-in-out;
    transition: background-color .2s ease-in-out, transform .1s ease-in-out;
}

.pagination a:hover span{
    -webkit-transform: translate(0, 4px);
    -moz-transform: translate(0, 4px);
    -o-transform: translate(0, 4px);
    transform: translate(0, 4px);
}

.pagination a.prev{
	position:absolute;
	left:20px;
}
.pagination a.next{
	position:absolute;
	right:20px;
}



/* OTHER PAGINATION */

.pagination .pagiBulle{
	width:950px;
	height:43px;
	padding:0 0 0 0;
	text-align:center;
	position:absolute;
}

.pagination .pagiBulle #pagiContent{
	height:43px;
	background:#f4f4f4;
	width:600px;
	margin: 0 auto;
	position:relative;
}

.pagination .pagiBulle #pagiContent #pagiStep{
	width:55px;
	height: 25px;
	position: absolute;
	background:url("img/bg-pagi.png") no-repeat top;
	font-size:14px;
	font-family: 'Lato', sans-serif;
	text-align:center;
	padding:5px 0;
	color:#FFFFFF;
	font-weight:900;
	top:-10px;
	left:-5px;
}

.pagination .pagiBulle #pagiContent #pagiAvancement{
	height:43px;
	background:#e6e6e6;
}



.pagination .bulleEnd{
	width:950px;
}

.pagiBulle span{
	display:inline-block;
	width:16px;
	height:16px;
	overflow:hidden;
	border-radius:15px;
	background-color:#999;
}

.pagiBulle span.active{
	background-color:#FF9900;
}

.pagiBulle span.pass{
	background-color:#FCCE94;
	cursor:pointer;
}

.pagiBulle span.disable{
	background-color:#CCC;
	cursor:default;
}
/*
.pagination a.next,
.pagination a:link.next,
.pagination a:visited.next{
	right:20px;
	position:absolute;
	display:block;
	background:url('../images/bt/suivant.gif') no-repeat top;
	width:101px;
	height:43px;
}
.pagination a:hover.next{
	text-decoration:none;
}
*/

.pagiRap{
	display:none;
	margin:-54px 0 0 -17px;
	position:absolute;
	font-size:14px;
	letter-spacing:-1px;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	color:#ef8400;	
	text-transform:uppercase;
	z-index:300;
}

.pagiRap .contentLeft{
	background:url('img/bg-pagi-left.gif') no-repeat top left;
	height:29px;
	padding:5px 0 0 10px;
	float:left;
}

.pagiRap .contentRight{
	background:url('img/bg-pagi-right.png') no-repeat top left;
	height:34px;
	width:11px;
	float:left;
}

.selectPlease{
	position:absolute;
	margin:-20px 0 0 721px;
}

.footStep{
	background:#fff;
	float:left;
	width:990px;
	padding:20px 0 0 0;
}

.foot{display:none;}

.bottom-mention{
	padding:20px 10px;
	background-color: #fff;
	float: left;
}
.mentions{
	background:#fff;
	display: inline;
	font-size:10px;
	color:#565656;
	text-align:justify;
}
.consentements{
	display:inline;
	background:#fff;
	font-size:10px;
	color:#565656;
}
.consentements div{
	display: inline;
}
.consentements label{
	display: inline;
}
#optout_consentements input[type="checkbox"]{
	vertical-align: middle;
	display: inline-block;
}
/* PAGE INTERIEUR */

.pageContent table{
    border-collapse:collapse !important;
    text-align:left;
	margin:20px 0 20px 0;
}

.pageContent table tr th{
	background:#525252;
	color:#fff;
    border: 1px solid #D1D1D1;
    border-collapse: collapse;
    white-space: nowrap;
	font-size:15px;
	padding:10px 10px;
	letter-spacing:-1px;
	text-align:center;
}

.pageContent table tr td {
    border: 1px solid #D1D1D1;
    border-collapse: collapse;
    white-space: nowrap;
	padding:5px 10px;
	font-size:12px;
}

.pageContent table tr .alignCenter{
	text-align:center;
}

.pageContent table a,
.pageContent table a:link,
.pageContent table a:visited{
	background:url('img/arrow-orange.gif') no-repeat left;
	padding:0 0 0 15px;
	text-decoration:none;
	color:#F08900;
	font-weight:bold;
}
.pageContent table a:hover{
	text-decoration:none;
}


.pageContent table tr .saveBg {
	background:url('img/bg-save.gif') repeat-x bottom;
	height:30px;
}

.pageContent table a.saveChoice,
.pageContent table a:link.saveChoice,
.pageContent table a:visited.saveChoice{
	background:none;
	display:block;
	padding:0 0 0 0;
	text-decoration:none;
	color:#F08900;
	font-weight:bold;
	font-size:14px;
}
.pageContent table a:hover{
	text-decoration:none;
}


/* PYJ */
.title{
	border-bottom:1px solid #CCC;
	padding:0 0 5px 30px;
	color:#F08900;
	font-size:22px;
	font-weight:bold;
	margin:30px 0 10px 0;
}

.title.projet{background:url('img/picto/projet.gif') no-repeat top left;}
.title.solution{background:url('img/picto/solution.gif') no-repeat top left;}
.title.caracteristiques{background:url('img/picto/caracteristiques.gif') no-repeat left 3px;}
.title.avantages{background:url('img/picto/avantages.gif') no-repeat top left;}
.title.assurance{background:url('img/picto/assurance.gif') no-repeat left 3px;}
.title.garantie{background:url('img/picto/garantie.gif') no-repeat top left;}
.title.frais{background:url('img/picto/frais.gif') no-repeat left 3px;}
.title.operation{background:url('img/picto/operation.gif') no-repeat left 3px;}
.title.documents{background:url('img/picto/documents.gif') no-repeat top left;}
.title.complements{background:url('img/picto/complement.gif') no-repeat left 3px;}

.pageContent table.pyj{
    border-collapse:collapse !important;
    text-align:left;
	margin:0 0 0 0;
}

.pageContent table.pyj tr td {
    border:none;
    border-collapse: collapse;
    white-space: nowrap;
	padding:5px 10px;
	font-size:12px !important;
	letter-spacing:-1px;
	color:#000;
	height:30px;
}

.pageContent table.pyj tr.grey td {
	background:#ededed;
}

.pageContent table.pyj tr td.alignRight {
	text-align:right;
}

.pageContent table.pyj tr td.alignRight strong {
	color:#F08900;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:400;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -1px;
}

#mailChecks{
	padding:15px 20px 0;
	clear:both;	
}

#btpagiNext,
#btpagiPrev{ display:block;}


/* POPIN REDIRECT */
#masque{
	background-color:#000;
	width:100%;
	z-index:9988;
	cursor:pointer;
	display:none;
}
#boxMsg{
	background-color:#FFF;
	position:absolute;
	width:auto;
	height:auto;
	z-index:9989;
	-webkit-box-shadow	: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow		: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow			: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
	padding:15px;
	display:none;	
}
#closeBoxMsg{
	background-image: url('/css/fancybox/fancy_close.png');
	position: absolute;
	top: -13px;
	right: -13px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 9990;	
}

.btBoxMsg{
	padding:20px 0 0 0;
	text-align:center;
}
.btBoxMsg div{
	cursor: pointer;
	display:inline-block;
	width:100px;
	line-height:20px;
	color:#FFF;
	text-align:center;
	padding:5px;
	margin:0 5px;
	background-color:#EF8400;
	text-transform:uppercase;
	font-weight:bold;
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
}
.optin{
	font-size:11px;
	padding:10px 0 !important;
}
.optin input{
	width: 12px;
	vertical-align: sub;
}

.respLab{display:none;}
.respLabImmo{display:none; color:#EF8400}
.titleMini{display:none !important;}
	
.rowInput label.noSkinLabel{
	float:none !important;
	line-height:normal !important;
	text-transform:none !important;
	font-size:13px !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	width:auto !important;
}

.rowInput label.noSkinLabelimmo{
	float:none !important;
	line-height:normal !important;
	text-transform:none !important;
	font-size:13px !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	width:auto !important;
	margin:0 0 0 3px;
}

.rowInput .optin{
	padding:5px 0 !important;
	font-size:9px !important;
	letter-spacing:0 !important;
}


#tiptip_holder{ width:300px !important}



/***** FIN FORM *****/

.assurAnnonces{
	background:url(img/fin-form-titre.png) repeat-x top;
	height:63px;
	line-height:60px;
	text-align:center;
	font-family: "Open Sans", sans-serif;
	font-size:30px;
	letter-spacing:-2px;
	color: #ef8300;
	margin:0 0 10px 0;
	float:left;
	width:100%;
}

.allAnnonces{
	margin:10px 0 10px 0;
	color:#5e5e5e;
}

.assurOne{
	font-family: "Open Sans", sans-serif;
	font-weight:800;
	letter-spacing:-1px;
	font-size:14px;
	float:left;
	width:607px;
	height:121px;
	margin:0 9px 0 0;
	border:1px solid #e9e9e9;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
    background: url("img/bg-assur-first.png") repeat-x scroll left top #FFFFFF;
}

.assurOne table{
	height:110px;
	text-align:center;
	line-height:16px;
	color:#535353;
}

.assurOne table td{
	padding:5px 5px;
}

.assurOne table td table td{
	padding:0;
}

.assurOne td.txtLeft{
	text-align:left;
}
.assurOne td.txtRight{
	text-align:right;
}

.assurOne .primeOr{
	font-size:23px;
	color:#ef8400;
	text-align:right;
}

.assurOne .prime{
	font-size:23px;
	text-align:right;
}

.votreEco{
	float:left;
	background:url('img/economies.png') no-repeat top;
	width:312px;
	height:102px;
	padding:10px 10px;
	color:#fefefe;
	font-family:"Open Sans", sans-serif;
	text-align:center;
}

.votreEco span{
	display:inline-block;
	width:120px;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
	text-shadow:2px 3px 0 #e45602;
	text-align:left;
}

.votreEco strong{
	display:inline-block;
	font-size:40px;
	width:170px;
	font-weight:bold;
	text-shadow:2px 3px 0 #e45602;
}


.assurAll{
	font-family: "Open Sans", sans-serif;
	font-weight:800;
	letter-spacing:-1px;
	font-size:14px;
	width:100%;
	height:60px;
	margin:0 0 10px 0;
	border:1px solid #e9e9e9;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	background: url("img/bg-assur-list.png") repeat-x left top;
}


.assurAll table{
	height:60px;
	text-align:center;
	line-height:16px;
	color:#535353;
}

.assurAll table td{
	height:50px;
	background: url("img/bg-separ-result.png") no-repeat right center;
}

.assurAll table td.bgWhite{
	background: url("img/bg-separ-result.png") no-repeat right center #FFFFFF;
}


.assurAll td.txtLeft{
	text-align:left;
}

.assurAll td.txtRight{
	text-align:right;
}

.assurAll strong{
	font-size:23px;
	color:#ef8400;
	text-align:right;
}

.assurAll strong i{
	color:#535353;
	font-style:normal;
}


.filesRequired{
	font-family: "Open Sans", sans-serif;
	color:#535353;
	
	float:left;
	width:567px;
	margin:10px 9px 0 0;
	padding:20px;
	border:1px solid #e9e9e9;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	
	background:url('img/bg-required.gif') no-repeat 2px 155px;
}

.filesRequired a.bigLinks,
.filesRequired a:link.bigLinks,
.filesRequired a:visited.bigLinks{
	background:url('img/arrow-ade.gif') no-repeat left;
	font-weight:800;
	font-size:23px;
	letter-spacing:-1px;
	color:#ef8400;
	display:block;
	text-decoration:none;
	padding:0 0 0 30px;
	margin:0 0 15px 0;
	text-decoration:underline;
}

.filesRequired a:hover.bigLinks{
	text-decoration:none;
}

.filesRequired h3{
	font-size:16px;
	letter-spacing:-1px;
	margin:0 0 5pxpx 0;
}

.filesRequired ul{
	margin:0;
	padding:0;
}

.filesRequired ul li{
	list-style:none;
	margin:0;
	padding:0;
}

.filesRequired a,
.filesRequired a:link,
.filesRequired a:visited{
	font-size:16px;
	letter-spacing:-1px;
	color:#ef8400;
	display:block;
	text-decoration:none;
	text-decoration:underline;
}

.filesRequired a:hover{
	text-decoration:none;
}


.hidGarantie{
	display:block;
	border:1px solid #ddd;
	float:left;
	width:948px;
	font-family: "Open Sans", sans-serif;
	font-weight:800;
	font-size:15px;
	letter-spacing:-1px;
	margin:-1px 0 0 0;
}
.hidGarantie .changeGar{
	border-right:1px solid #ddd;
	float:left;
	padding:10px;
}

.hidGarantie .changeGar span{
	float:left;
	display:inline-block;
	line-height:30px;
	margin:0 5px 0 0;
}

.hidGarantie .changeGar select{
	margin:0;
	letter-spacing:0;
}


.sliderMini{
	float:left;
	width:175px;
	text-align:center;
}


.sliderMini .slideBg{
	background:url(img/left-yes-no.gif) no-repeat top;
	height:27px;
	width:73px;
	padding:4px 4px 0 5px;
	float:left;
}

.sliderMini .sep{
	float:left;
}

.sliderMini .slideBg.last{
	background:url('img/right-yes-no.gif') no-repeat top;
	float:left;
}

.sliderMini a,
.sliderMini a:link,
.sliderMini a:visited{
	display:block;
	color:#000;
	height:23px;
	font-size:19px;
	font-weight:bold;
	letter-spacing:-1px;
	text-transform:uppercase;
	position:relative;
}

.sliderMini a:hover,
.sliderMini a.active{
	background:#ef8400;
	color:#fff !important;
	text-decoration:none;
}

.sliderMini a span,
.sliderMini a:link span,
.sliderMini a:visited span{
	display:block;
	height:23px;
	line-height:23px;
	padding:0;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	width:100%;
	font-size:17px;
}


.sliderMini a:hover span,
.sliderMini a.active span{
	color:#fff !important;
}

/* CONNAISSANCES */

.knowledge p{
	margin:0 0 20px 0;
}

.knowSlide{
	background:#eeeeee;
	width:100%;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	height:22px;
	margin:0 0 0 0;
}

.knowledge table td{
	text-align:center;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:bold;
	color:#ef8400;
	letter-spacing:-1px;
	font-size:16px;
}

.knowSlide table td{
	font-size:12px;
}



/* POPIN REDIRECT */
.masque{
	background-color:#000;
	width:100%;
	z-index:9988;
	cursor:pointer;
	display:none;
	top:0;
}

.boxMsg{
	background-color:#FFF;
	position:absolute;
	width:auto;
	height:auto;
	z-index:9989;
	-webkit-box-shadow	: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow		: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow			: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
	padding:15px;
	display:none;	
}
.closeBoxMsg{
	background-image: url('/css/fancybox/fancy_close.png');
	position: absolute;
	top: -13px;
	right: -13px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 9990;	
}

.btBoxMsg{
	padding:20px 0 0 0;
	text-align:center;
}
.btBoxMsg div{
	cursor: pointer;
	display:inline-block;
	width:100px;
	line-height:20px;
	color:#FFF;
	text-align:center;
	padding:5px;
	margin:0 5px;
	background-color:#EF8400;
	text-transform:uppercase;
	font-weight:bold;
	-webkit-border-radius	: 4px;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
}

.loaderExperian{
	width:340px;
	padding:5px !important;
	margin:0 !important;	
	top:60px !important;
	z-index:100 !important;
	position:absolute !important;
	border:1px solid #b5b5b5;
	background:#FFF !important;
	font-weight:700 !important;
	text-align:center;
	left:380px;
}

.ui-autocomplete {
	width:340px;
	height:107px;
	overflow:auto !important;
	padding:5px !important;
	margin:0 !important;	
	top:60px !important;
	z-index:100 !important;
	position:absolute !important;
	border:1px solid #b5b5b5;
	background:#FFF !important;
	font-weight:700 !important;
}


.ui-autocomplete li.ui-menu-item{
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-weight: 400 !important;
	color: #000 !important;
	cursor: pointer !important;
}
.ui-autocomplete li.ui-menu-item a:hover{
	color: #EF8400 !important;
}

#step_1 #item_1_1{ width:125px;}
#step_1 #item_1_2{ width:125px;}
#step_1 #item_1_3{ width:125px;}
#step_1 #item_1_4{ width:180px;}
#step_1 #item_1_5{ width:185px;}
#step_1 #item_1_8{ width:185px;}

#step_1 #item_1_1 .picto{ background:url('img/picto/achat-bien.png') no-repeat top; left:50px; }
#step_1 #item_1_2 .picto{ background:url('img/picto/construire.png') no-repeat top; left:30px; }
#step_1 #item_1_3 .picto{ background:url('img/picto/travaux.png') no-repeat top; left:20px; }
#step_1 #item_1_4 .picto{ background:url('img/picto/renegociation.png') no-repeat top; left:35px; }
#step_1 #item_1_5 .picto{ background:url('img/picto/soult.png') no-repeat top; left:45px; }
#step_1 #item_1_8 .picto{ display:none !important;}

#step_2 #item_2_5{ width:154px;}
#step_2 #item_2_9{ width:186px;}
#step_2 #item_2_10{ width:186px;}
#step_2 #item_2_11{ width:186px;}
#step_2 #item_2_12{ width:186px;}
#step_2 #item_2_13{ width:186px;}

#step_2_5 #item_2_5_1{ width:313px;}
#step_2_5 #item_2_5_2{ width:314px;}
#step_2_5 #item_2_5_3{ width:313px;}


#step_3.cas_2 .slideBg { width:472px;}
#step_3.cas_3 .slideBg { width:313px;}
#step_3.cas_5 .slideBg { width:186px;}

#step_3 #item_3_1_1 .picto{ background:url('img/picto/maison.png') no-repeat top;}
#step_3 #item_3_2 .picto{ background:url('img/picto/appartement.png') no-repeat top;}
#step_3 #item_3_4 .picto{ background:url('img/picto/terrain-construction.png') no-repeat top;}
#step_3 #item_3_3 .picto{ background:url('img/picto/terrain.png') no-repeat top;}
#step_3 #item_3_1_2 .picto{ background:url('img/picto/construction.png') no-repeat top;}
#step_3 #item_3_5 .picto{ background:url('img/picto/autres.png') no-repeat top;}

#step_3.cas_2 .picto{left:180px;}
#step_3.cas_3 .picto{left:100px;}
#step_3.cas_5 .picto{left:38px;}


#step_4 #item_4_1{ width:312px;}
#step_4 #item_4_2{ width:312px;}
#step_4 #item_4_3{ width:316px;}

#step_4 #item_4_1 .picto{ background:url('img/picto/ancien.png') no-repeat top; left:90px; }
#step_4 #item_4_2 .picto{ background:url('img/picto/neuf.png') no-repeat top; left:90px; }
#step_4 #item_4_3 .picto{ background:url('img/picto/sur-plan.png') no-repeat top; left:90px; }


#step_5 #item_5_1{ width:155px;}
#step_5 #item_5_2{ width:160px;}
#step_5 #item_5_3{ width:170px;}
#step_5 #item_5_5{ width:265px;}
#step_5 #item_5_4{ width:180px;}

#step_5 #item_5_1 .picto{ background:url('img/picto/maison.png') no-repeat top; left:20px; }
#step_5 #item_5_2 .picto{ background:url('img/picto/secondaire.png') no-repeat top; left:20px; }
#step_5 #item_5_3 .picto{ background:url('img/picto/euro.png') no-repeat top; left:25px; }
#step_5 #item_5_5 .picto{ background:url('img/picto/cravate.png') no-repeat top; left:60px; }
#step_5 #item_5_4 .picto{ background:url('img/picto/mixte.png') no-repeat top; left:28px; }

#step_6 #item_6_1{ width:270px;}
#step_6 #item_6_2{ width:330px;}
#step_6 #item_6_3{ width:340px;}

#step_6 #item_6_1 .picto{ background:url('img/picto/principale-invest.png') no-repeat top; left:70px; }
#step_6 #item_6_2 .picto{ background:url('img/picto/principale-commercial.png') no-repeat top; left:110px; }
#step_6 #item_6_3 .picto{ background:url('img/picto/invest-commercial.png') no-repeat top; left:110px; }


#step_7 #item_7_1{ width:190px;}
#step_7 #item_7_2{ width:190px;}
#step_7 #item_7_3{ width:279px;}
#step_7 #item_7_4{ width:276px;}

#step_7 #item_7_1 .picto{ background:url('img/picto/locataire.png') no-repeat top; left:40px; }
#step_7 #item_7_2 .picto{ background:url('img/picto/proprietaire.png') no-repeat top; left:40px; }
#step_7 #item_7_3 .picto{ background:url('img/picto/sur-plan.png') no-repeat top; left:70px; }
#step_7 #item_7_4 .picto{ background:url('img/picto/titre-gratuit.png') no-repeat top; left:70px; }


#step_8 #item_8_3{ width:190px;}
#step_8 #item_8_4{ width:210px;}
#step_8 #item_8_2{ width:270px;}
#step_8 #item_8_1{ width:265px;}

#step_9 #item_9_15{ width:160px;}
#step_9 #item_9_14{ width:170px;}
#step_9 #item_9_13{ width:160px;}
#step_9 #item_9_12{ width:245px;}
#step_9 #item_9_11{ width:195px;}

#step_9 #item_9_15 .picto{ background:url('img/picto/interro.png') no-repeat top; left:25px; }
#step_9 #item_9_14 .picto{ background:url('img/picto/bien-trouve.png') no-repeat top; left:29px; }
#step_9 #item_9_13 .picto{ background:url('img/picto/offre-vendeur.png') no-repeat top; left:25px; }
#step_9 #item_9_12 .picto{ background:url('img/picto/exclamation.png') no-repeat top; left:65px; }
#step_9 #item_9_11 .picto{ background:url('img/picto/promesse.png') no-repeat top; left:45px; }

#step_10 #item_10_1{ width:240px;}
#step_10 #item_10_2{ width:250px;}
#step_10 #item_10_3{ width:195px;}
#step_10 #item_10_4{ width:250px;}

#step_10 #item_10_1 .picto{ background:url('') no-repeat top; left:5px; }
#step_10 #item_10_2 .picto{ background:url('') no-repeat top; left:5px; }
#step_10 #item_10_3 .picto{ background:url('') no-repeat top; left:20px; }
#step_10 #item_10_4 .picto{ background:url('') no-repeat top; left:60px; }

#step_10_5 #item_10_5_1{ width:290px;}
#step_10_5 #item_10_5_2{ width:325px;}
/*#step_10_5 #item_10_5_3{ width:195px;}*/
#step_10_5 #item_10_5_4{ width:325px;}

#step_10_5 #item_10_5_1 .picto{ background:url('') no-repeat top; left:5px; }
#step_10_5 #item_10_5_2 .picto{ background:url('') no-repeat top; left:5px; }
#step_10_5 #item_10_5_3 .picto{ background:url('') no-repeat top; left:20px; }
#step_10_5 #item_10_5_4 .picto{ background:url('') no-repeat top; left:60px; }

#step_14 #item_14_1{ width:290px;}
#step_14 #item_14_2{ width:330px;}
#step_14 #item_14_3{ width:320px;}

#step_14 #item_14_1 .picto{ background:url('img/picto/seul.png') no-repeat top; left:70px; }
#step_14 #item_14_2 .picto{ background:url('img/picto/coemp.png') no-repeat top; left:110px; }
#step_14 #item_14_3 .picto{ background:url('img/picto/sci.png') no-repeat top; left:110px; }

#step_29 #item_29_1{ width:473px;}
#step_29 #item_29_2{ width:472px;}

#step_35 #item_35_1{ width:473px;}
#step_35 #item_35_2{ width:472px;}

#step_36 #item_36_1{ width:310px;}
#step_36 #item_36_2{ width:310px;}
#step_36 #item_36_3{ width:320px;}

#step_36 #item_36_1 .picto{ background:url('img/picto/reduites.png') no-repeat top; left:95px; }
#step_36 #item_36_2 .picto{ background:url('img/picto/bonnes.png') no-repeat top; left:95px; }
#step_36 #item_36_3 .picto{ background:url('img/picto/tresbonnes.png') no-repeat top; left:105px; }

#step_36_5 #item_36_5_1{ width:473px;}
#step_36_5 #item_36_5_2{ width:472px;}

#step_38_3 #item_38_3_1{ width:473px;}
#step_38_3 #item_38_3_2{ width:472px;}

#step_38_5 #item_38_5_1{ width:473px;}
#step_38_5 #item_38_5_2{ width:472px;}

#step_5_1 .slideBg {width:154px;}
#step_5_1 #item_5_1_0 {width:178px;}
#step_5_1 #item_5_1_1 {width:130px;}

#step_5_2 .slideBg {width:472px;}
#step_5_3 .slideBg {width:472px;}

#linkCreditPro {
	display: inline-block;
	margin: 25px 0 0 0;
	text-decoration:underline;
	padding:0 0 0 15px;
	background: url('img/arrow-orange.gif') no-repeat left 5px;
}
#linkCreditPro:hover {
	text-decoration:none;
}




/** CONSO **/

#titleNosOffres th {
    color: #c1c1c1;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-size:12px;
    line-height: 11px;
    padding: 5px 0 10px;
	letter-spacing:-1px;
	font-weight:700;
}

.assurAll span.transmission {
	display:inline-block;
	background:url('img/transmettre.png') center 17px no-repeat;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:-1px;
	font-weight:normal;
	height:25px;
	padding:0 10px 16px 10px;
	font-weight:700;
}

.assurAll span.transmis {
	display:inline-block;
	background:url('img/transmis.png') right 3px no-repeat;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	font-weight:normal;
	height:25px;
	padding:10px 45px 0 0;
	font-weight:700;
}

.presentation{
	font-size:12px !important;
	letter-spacing:-1px;
	font-weight:700;
	text-align:left;
	padding: 0 15px;
}
.presentation strong{
	font-size:12px !important;
}

a.decouvrir,
a.decouvrir:link,
a.decouvrir:visited {
    background-color:#F08A0E;
    border-radius:5px;
    color:#FFFFFF;
    display:inline-block;
    font-weight: 700;
    line-height: 12px;
    margin: 0 0 0;
    padding:10px;
    text-decoration: none;
	width:80%;
}
a.decouvrir:hover {
    text-decoration: none;
}

.projetConso{
	padding:0 0 10px 0;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}

.projetConso table span,
.projetConso table strong{
	display:block;
	font-size:16px;
	letter-spacing:-1px;
}

.buttonRetour { float:right;}
.print a{ font-size:12px !important;}


h5.wBg{
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	letter-spacing: -1px;
	height: 41px;
	line-height: 41px;
	padding: 0 0 0 10px;
	background: #9f9f9f;
	margin: 40px 0 5px 0;
}

.conditions {
	border: 1px solid #cccccc;
	font-size: 9px !important;
	text-align: center;
	margin: 0 0 5px 0;
}
.conditions .ttl {
	background: #ccc;
	font-weight: bold;
	padding: 2px 0;
}
.conditions p {
	padding: 5px;
	font-size: 9px !important;
}
.conditions li {
	list-style: none;
}
.conditions small {
	font-size: smaller;
}
.conditions .title {
	background-color: #cccccc;
	color: #000000;
	font-weight: bold;
	text-align: center;
	margin:0;
	padding: 2px 0;
}


/* OUI - NON */

.biSelect {
    display: inline-block;
    font-weight: bold;
    margin: 3px 0 0;
    padding: 2px;
	
	
	border: 1px solid #dfdfdf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	-moz-box-shadow:0px 2px 0px #dfdfdf; 
	-webkit-box-shadow:0px 2px 0px #dfdfdf; 
	box-shadow:0px 2px 0px #dfdfdf; 
	
}
.biSelect span {
    cursor: pointer;
    display: block !important;
    float: left !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    padding: 3px 10px 4px !important;
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	text-transform:uppercase;
}
.biSelect span:hover, .biSelect span.active, .biSelect span.selected {
    background: none repeat scroll 0 0 #EF8300;
    color: #FFFFFF;
}
.biSelect span.sNon {
    margin: 0 2px 0 0;
}
.biSelect span.sOui {
    margin: 0 0 0 2px;
    padding-left: 12px !important;
    padding-right: 14px !important;
}
.biSelect i {
    border-right: 1px solid #ddd;
    display: block !important;
    float: left !important;
    height: 26px;
    width: 0;
}

.biSelect span.sNon:hover,
.biSelect span.sNon.active,
.biSelect span.sNon.selected {
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
    color: #FFFFFF;
}
.biSelect span.sOui:hover,
.biSelect span.sOui.active,
.biSelect span.sOui.selected {
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
    color: #FFFFFF;
}


/* BANQUE */

.listBanques{
	padding:10px 0 0 0;
	text-align:center;
}
#step_8 .listBanques{
	padding:65px 0 0 0;
}

.banqueImg{
	display: table-cell;
	width: 105px;
	height: 85px;
	border: 3px solid #DDD;
	float: left;
	vertical-align: top;
	margin: 7px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
}

.banqueImg img{
	vertical-align:middle;
}

.otherBanque.Z{
	width: 916px;
	height: 30px;
	line-height: 30px;
	font-family:'Roboto',sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: -1px;
	color:#000;
	cursor:pointer;
	margin:7px 12px;
	float:left;
	border: 3px solid #DDD;
	cursor:pointer;
}

.banqueActive,
.otherBanque.hoverTouch,
.banqueImg.hoverTouch{
	border: 3px solid #EF8400 !important;
}

.otherBanqueOn, .otherBanqueOn:link, .otherBanqueOn:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EF8400;
    color: #EF8400;
}


a.btPtz,
a:link.btPtz,
a:visited.btPtz{
	float:left;
	display:block;
	background:url('../images/bt/retenir-simulation.png') no-repeat top;
	width:269px;
	height:41px;
}


/* CALENDRIER */

.calendarContener {
    float: left;
}
.calendarBloc {
    display: block;
    float: left;
    margin: 0 25px 0 0;
    width: 300px;
}

.calendarBloc.aa {
    margin: 0 0 0 0;
}
.calendarBloc strong {
    background-color: #F18E01;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: "Open sans";
    font-size: 26px;
    font-weight: 800;
    line-height: 50px;
    text-align: center;
    width: 300px;
}
.calendarBloc ul {
    background: url("img/bg-calendar.png") repeat scroll left top rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 280px;
    margin: 0;
    padding: 0;
    width: 300px;
}
.calendarBloc li {
    background: url("img/bg-calendar.png") repeat scroll left top rgba(0, 0, 0, 0);
    display: block;
    float: left;
    font-family: "Open sans";
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    letter-spacing: -1px;
    line-height: 40px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 150px;
}
.calendarBloc.jj li {
    width: 60px;
}
.calendarBloc li a, .calendarBloc li a:link, .calendarBloc li a:visited {
    color: #4A4A4A;
    display: block;
}
.calendarBloc li a:hover, .calendarBloc li a.selected, .calendarBloc li a.selected:link, .calendarBloc li a.selected:visited {
    background: none repeat scroll 0 0 #F18E01;
    color: #FFFFFF;
}


/******** RESULTS ***********/

.waitResult{
	background:#eeeeee;
	color:#656565;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:20px;
	
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	margin:0 0 20px 0;
}

.numDossFinForm{
	color:#656565;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	font-weight:bold;
}

.numDossFinForm span{
	font-size:13px;
	color:#006cb7;
}

.mailCome{
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:460px;
	font-size:13px;
	text-align:justify;
	color:#656565;
}

.mailCome ul{
	margin:0 0 0 15px;
}

.mailCome li{
	margin:0 0 5px 0;
	list-style:square;
}

.mailCome i{
	display:block;
	font-size:11px;
}

.mailCome .titre{
	background:url('img/mail.png') no-repeat 0 4px;
	padding:0 0 0 50px;
	line-height:37px;
}

.nextStep{
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:460px;
	margin:0 0 0 30px;
	font-size:13px;
	text-align:justify;
	color:#656565;
}

.nextStep .titre{
	background:url('img/conversation.png') no-repeat top left;
	padding:0 0 0 50px;
	line-height:37px;
}

.callToAdp{
	float:left;
	width:100%;
	margin:15px 0 0 0;
}

.callToAdp .titre{
	background:url('img/parapluie.png') no-repeat 5px 0;
	padding:0 0 0 50px;
	line-height:37px;
}

.titre{
	border-bottom:1px solid #e1e1e1;
	font-family: 'Lato', sans-serif;
	font-size:18px;
	font-weight:900;
	color:#656565;
	padding:0 0 5px 35px;
	margin:0 0 15px 0;
}

/* TEXTE D EXPLICATION */
.conseilTxt {
	float:left;
	padding-top:10px;
}
.ctaAde{
	float:left;
	background:#f3f3f3;
	width:100%;
	margin:20px 0 0 0;
	font-family: 'Lato', sans-serif;
}

.ctaAde .titre{
	background:#dedede;
	font-size:20px;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
}

.ctaAde .titre strong{
	font-weight:900;
}

.ctaAde .baseline{
	background:#ededed;
	color:#6b6b6b;
	font-size:15px;
	text-align:center;
	padding:5px 0;
}

.ctaAde .cinquanteMille{
	display:inline-block;
}

.ctaAde .allFrance{
	display:inline-block;
	margin:10px 0 0 20px;
}

.ctaAde .studio{
	display:inline-block;
}

.ctaAde .plan{
	display:inline-block;
	margin:0 0 0 10px;
	vertical-align:sub;
}

.ctaAde .visuels{
	padding:20px 0 20px 70px;
}

.ctaAde .visuels.vAnnonces{
	padding:20px 0 10px 150px;
}

.ctaAde .visuels.vConstruire{
	padding:20px 0 10px 180px;
}

.ctaAde .visuels.vAchatNeuf{
	padding:20px 0 10px 165px;
}

.ctaAde .visuels.vEstimerBien{
	padding:20px 0 0px 35px;
}


.ctaAde .serviceGratuit{
	display:inline-block;
	vertical-align:middle;
}

.ctaAde .estimerHouse{
	display:inline-block;
	margin:0 0 0 20px;
	vertical-align:middle;
}


.cta{
	float:left;
	padding:8px 9px 16px 9px;
	width:98%;
}

.deposezBt {
    display: inline-block;
	width:100%;
	height:55px;
	
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow:    0 8px 0 #e57f00;
    -moz-box-shadow: 0 8px 0 #e57f00;
    box-shadow: 0 8px 0 #e57f00;
	
	text-transform:uppercase;
	text-align:center;
	font-size:30px;
	line-height:55px;
	font-family:'Lato', sans-serif;
	font-weight:900;
}

.deposezBt span {
    display: inline-block;
	width:100%;
	height:55px;
    background-color: #ff9500;
	color:#fff !important;
	
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	
    -webkit-transition: background-color .2s ease-in-out, -webkit-transform .1s ease-in-out;
    -moz-transition: background-color .2s ease-in-out, -moz-transform .1s ease-in-out;
    -o-transition: background-color .2s ease-in-out, -o-transform .1s ease-in-out;
    transition: background-color .2s ease-in-out, transform .1s ease-in-out;
}

.deposezBt:hover span {
    -webkit-transform: translate(0, 4px);
    -moz-transform: translate(0, 4px);
    -o-transform: translate(0, 4px);
    transform: translate(0, 4px);
}



.ctaAde .lsbTxt{
	color:#6b6b6b;
	font-size:15px;
	text-align:justify;
	padding:10px 20px;
}

.ctaAde .txtEtiquette{
	color:#6b6b6b;
	font-size:15px;
	text-align:justify;
	padding:10px 20px;
}

.btRadio{
	padding:0 20px 0 20px;
}

.btRadio td input{
    margin:3px 5px 0 0;
}

.btRadio td label{
	color:#6b6b6b;
	font-size:14px;
    width:145px;
}

.btRadio td {
    padding:0 0 10px 0;
}




/*SPECIFIQUE*/
#step_34 .labTwo {
	width:938px !important;
}
#step_34 .biSelect {
	margin-left:379px !important;
}

#bloc_precisionsTypeDeContratEmp .biSelect,
#bloc_precisionsTypeDeContratCoemp .biSelect {
	width:311px !important;
	
}

#bloc_precisionsTypeDeContratEmp .biSelect span.sNon,
#bloc_precisionsTypeDeContratCoemp .biSelect span.sNon,
#bloc_precisionsTypeDeContratEmp .biSelect span.sOui,
#bloc_precisionsTypeDeContratCoemp .biSelect span.sOui {
    width: 130px !important;
    text-align: center !important;
}

#step_15 .inputText{width:270px !important;}

#step_10 #pays_bien{width:352px;}
#step_10 #ville_bien{width:184px;}
#step_19 .medium{width:145px;}

#NEWcategorieProfessionnelleEmp,
#NEWcategorieProfessionnelleCoemp{ width:306px; }

#saisie_conseiller{width:285px;}

#nbPersonnes{width:150px;}

#nombreEnfantsACharges{letter-spacing:-1px;}

.ie10 ::-ms-clear {display: none;}
.ie10 ::-ms-clear {
    width : 0;
    height: 0;
}

/* don't show the eye for password inputs */
.ie10 ::-ms-reveal {
    width : 0;
    height: 0;
}


/* NEW CTA */
.ctaAdeNew{
	float:left;
	background:#f8f8f8;
	width:100%;
	padding:20px 0;
	text-align:center;
}

.callToAdp .arrowLeft{
	position:absolute;
	margin:73px 0 0 -39px;
}

.ctaAdeNew .baseline{
	color:#656565;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding:0 50px 10px 50px;
}

.ctaAdeNew .deposezBt {	
    display: inline-block;
	width:50%;
	height:55px;
	
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow:0 8px 0 #e57f00;
    -moz-box-shadow:0 8px 0 #e57f00;
    box-shadow:0 8px 0 #e57f00;
	
	text-transform:uppercase;
	text-align:center;
	font-size:23px;
	line-height:55px;
	font-family:'Lato', sans-serif;
	font-weight:900;
}

.ctaAdeNew .deposezBt span {
    background-color: #ff9600;
}

.ctaAdeNew .visuels{
	padding:15px 0 10px 30px;
}

.ctaAdeNew .parapluie{
	display:inline-block;
	margin:10px 0 0 25px;
}

.ctaAdeNew .comparez{
	display:inline-block;
	margin:10px 0 0 20px;
}

.ctaAdeNew .dixMille{
	display:inline-block;
	margin:20px 0 0 20px;
}

.mentionsAde{
	clear:both;
	background:#fff;
	padding:10px 5px;
	font-size:10px;
	color:#565656;
	text-align:justify;
}



.stepResult h1 {
	display: inline-block;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
	font-weight: 800;
	font-size: 35px;
	letter-spacing: -3px;
	color: #ef8400;
	text-transform: uppercase;
}

#montantPretSouhaite{
	text-align: left;
	width: 83px;
}

h3#multiClic{	
	display: inline-block;
	vertical-align: top;
	margin: -30px 0 0 400px;
	font-style: italic;
	position: absolute;
}

#bloc_mandatIOB{
	margin: 85px 0 0 0;
	text-align:center;
	border-bottom:none;
	font-size:14px;
}
#bloc_mandatIOB label.noSkinLabelimmo{
	font-size:14px;
}

#bloc_mandatIOB .rowError {
	width: 100%;
	font-size: 14px;
	padding: 0;
	font-weight: bold;
}

.rememberMe {
	clear: both;
    float: left;
    padding: 10px 0 10px 380px;
}

.twoCol .rememberMe {
	padding: 10px 0 10px 0px;
}

.rememberMe label {
	line-height: 12px;
	font-weight: normal;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	text-transform:none;
	padding:2px 0 0 5px;
	width:auto;
}
.rememberMe input {
	 float: left;
}

.waitResult a,
.mailCome a,
.nextStep a{ text-decoration:underline; color:#f18e01}
.waitResult a:hover,
.mailCome a:hover,
.nextStep a:hover{ text-decoration:none;}


/* BAROMETRE DES TAUX */
#formBarometre{
	padding:10px 0 0 0;
}

#formBarometre h5{
	text-transform:uppercase;
	font-size:18px;
	padding:0 0 10px 0;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
	text-align:center;
}

.setTaux table{
	text-align:center;
	border-collapse:collapse !important;
	font-size:14px;
}

.setTaux table strong{
	font-size:16px;
}

.setTaux table tr td{
	border-collapse:collapse;
	border:1px solid #d1d1d1;
	white-space:nowrap;
}

.setTaux table tr td.noBord{
	border-collapse:collapse;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}

.setTaux table tr td table{
	text-align:center;
	border:none !important;
}

.setTaux table tr td tr td{
	border:none !important;
}

.setTaux table span{
	font-size:13px;
	font-size:#323232;
}

.setTaux table .duree{
	background:#525252;
	color:#fff;
	height:45px;
}

.setTaux table .fix{
	background:#292929;
	color:#bcbcbc;
	font-size:11px;
	height:20px;
}

.setTaux table h4.orange{
	color:#ff9100;
}
.setTaux table h4{
	font-size:15px;
	color:#000000;
	text-transform:uppercase;
}

.setTaux table .bgTable{
	height:40px;

}

.setTaux table .bgTable.bgGrey{
	background:#ebebeb;
}

.ctaBarometre{
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 22px;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
	background: url('img/cta-barometre.png') no-repeat top left;
	padding: 12px 0 23px 0;
	text-align: center;
	margin: 10px 0 22px 0;
}

/* DEBUT MODIF ADE */
.ctaAde {
  background-color: #eeeeee;
  position: relative;
}
.ctaAde .titre {
  margin-bottom: 0;
  background: url('img/picto-home.png') no-repeat 10px 0 #dedede;
}
.ctaAde .cta {
  position: relative;
  z-index: 2;
  padding: 15px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.ctaAde .listing-radio {
  background-color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 20px;
  padding: 10px 10px 5px 10px;
  position: relative;
  z-index: 2;
}
.ctaAde .listing-radio .title-radio {
  display: block;
  color: #ff9500;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
}
.ctaAde .listing-radio ul {
  padding: 0;
}
.ctaAde .listing-radio ul:before,
.ctaAde .listing-radio ul:after {
  content: " ";
  display: table;
}
.ctaAde .listing-radio ul:after {
  clear: both;
}
.ctaAde .listing-radio ul li {
  list-style-type: none;
  float: left;
  width: 25%;
  margin-bottom: 5px;
}
.ctaAde .listing-radio ul li input{
	display: inline-block;
	vertical-align: middle;
}
.ctaAde .listing-radio ul li label {
  font-size: 16px;
  color: #969696;
  vertical-align: middle;
  display: inline-block;
}
.ctaAde .absolute {
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 1;
}
.content-ade {
  padding: 25px 0 0 35px;
  width: 600px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content-ade p {
  font-size: 16px;
  line-height: 1.1;
  margin-top: 25px;
  color: #656565;
}
.content-ade p strong {
  font-weight: bold;
}
.content-ade p:first-child {
  margin-top: 0;
}
.content-ade .double-bloc {
  padding: 25px 0;
}
.content-ade .double-bloc:before,
.content-ade .double-bloc:after {
  content: " ";
  display: table;
}
.content-ade .double-bloc:after {
  clear: both;
}
.content-ade .double-bloc .bloc {
  width: 50%;
  float: left !important;
  font-size: 14px;
  font-style: italic;
  line-height: 1.1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #656565;
  font-weight: 100;
}
.content-ade .double-bloc .bloc.first {
  padding-left: 94px;
  background: url('img/picto1.png') no-repeat center left;
  padding-right: 30px;
}
.content-ade .double-bloc .bloc.second {
  padding-left: 63px;
  background: url('img/picto2.png') no-repeat center left;
}
/* FIN MODIF ADE */




/* DEBUT AB TEST STEP EMAIL */
.img-step{
	padding: 0 0 35px 0;
	clear: both;
	position: relative;
}


.img-step .txt{
	position: absolute;
	font-size: 38px;
	color:#ef8400;
	text-align: center;
	font-weight: 700;
	letter-spacing: -1.5px;
	font-family: 'Lato', Arial,sans-serif;
	top: 26px;

}

.img-step .txt span{
	display: block;
	color:#000;
	font-weight: 100;
	font-style: italic;
	font-size: 26px;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
	
}

.bg-grey-email{
	background-color: #f6f6f6;
	padding:10px 10px;
	height: auto;
	width: 930px;
}
.img-step img{
	display: block;
	margin: 0 auto;
}

.img-step .only-mobile{
	display: none;
}
/* FIN AB TEST STEP EMAIL */

#waitingControleDatas {
	display:none;
	position:absolute;
	top:60px;
	background-color:#fff;
	text-align:center;
	height:100%;
	width:100%;
	padding: 0 0 20px 0;
}


/* DEBUT APPORTEUR-RD 1ER ETAPE */
.top-info{
	font-family: 'Roboto', Arial, sans-serif;
	position: relative;
	padding-top: 10px;
}

.top-info:before{
	content: '';
	background: url('img/sprite-rd.png') no-repeat;
	position: absolute;
	 background-position: -0px -0px; width: 303px; height: 94px;
	 right: -20px;
	     top: 14px;
}
.top-info .title-info{
	font-size: 16px;
	font-weight: 900;
	display: block;
	text-align: center;
	color:#000;
	display: block;
	margin-bottom: 20px;
}

.top-info ul{
	font-size: 14px;
	color:#000;
	margin-bottom: 20px;
}

.top-info li{
	margin-top: 2px;
	list-style-type: none;
}

.top-info li:first-child{
	margin-top: 0;
}

.top-info li strong{
	font-weight: 900;
	color:#ff9500;
}

.reAssurance {
  text-align: center;
  font-family: 'Roboto', Arial, sans-serif;
  padding:25px 0 20px 0;
  clear: both;
}

.reAssurance:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.reAssurance { display: inline-block; }
/* start commented backslash hack \*/
* html .reAssurance { height: 1%; }
.reAssurance { display: block; }
.reAssurance .bloc {
  display: inline-block;
  text-align: center;
  width: 200px;
  vertical-align: top;
  border-left:1px solid #e7e7e7;
  height: 60px;
  font-size: 32px;
  color:#ffa01a;
  padding-top: 20px;
  margin-left: 5px;
}

.reAssurance .bloc:first-child{
	border-left:0;
	margin-left: 0;
}
.reAssurance .bloc .txt {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  margin: 0 0;
  text-align: center;
  text-transform: uppercase;
  color:#000;
  position: relative;
}

.reAssurance .bloc .txt:before{
	content: '';
	background: url('img/sprite-rd.png') no-repeat;
	position: absolute;
}
.reAssurance .bloc.client .note{
	padding-right: 28px;
}
.reAssurance .bloc.client .txt:before{
	background-position: -42px -94px; 
	width: 36px; 
	height: 35px;
	bottom: -38px;
    right: 18px;
}

.reAssurance .bloc.marque .txt:before{
	background-position: -245px -98px;; width: 46px; height: 42px;
	bottom: -25px;
    right: -30px;
}

.reAssurance .bloc.marque .txt:after{
	content: '';
	background: url('img/sprite-rd.png') no-repeat;
	position: absolute;
	background-position: -113px -94px; width: 20px; height: 14px;
	bottom: -22px;
    right: 50px;
}
.reAssurance .bloc.tour-banques .txt:before{
	 background-position: -78px -94px; width: 35px; height: 35px;
	bottom: -38px;
    right: 17px;
}
.reAssurance .bloc.tour-banques .chiffre{
	padding-right: 31px;
	display: inline-block;
}

.reAssurance .bloc.expert{
	padding-top: 13px;
	 height: 67px;
}
.reAssurance .bloc.expert .txt{
	margin-top: -5px;
}
.reAssurance .bloc.expert .txt span{
	padding-right: 20px;
	display: inline-block;
}
.reAssurance .bloc.expert .txt:before{
	background-position: -133px -94px; width: 20px; height: 26px; 
	bottom: 3px;
    right: -7px;
}

.reAssurance .bloc .note{
	color:#000;
	font-style: italic;
	font-weight: 100;
	
}
.reAssurance .bloc .note span,.reAssurance .bloc .chiffre{
	font-weight: 700;
	 color:#ffa01a;
	 font-style: italic;
	
}
.reAssurance .bloc .chiffre{
	display: block;
}

.mention-challenge{
    display: block;
    padding: 0 10px;
    font-size: 9px;
    color: #565656;
	position: absolute;
	bottom:7px;
	z-index:9996;
	left:0;
}
/* FIN APPORTEUR-RD 1ER ETAPE */

/*DEBUT GUIDE PINEL */

.guidePinel {
  background-color: #e0e1e2;
}
.guidePinel .absolute {
  top: 61px;
}
.guidePinel .top {
  background-color: #f2f2f2;
  height: 60px;
  padding-left: 100px;
}
.guidePinel .top:before {
  content: '';
  width: 78px;
  height: 78px;
  position: absolute;
  left: 0;
  top: 0;
  background: url('img/guide-pinel/picto-offert.png') no-repeat right;
  z-index: 2;
}
.guidePinel .top .left-guide {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  color: #333333;
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
}
.guidePinel .top .left-guide strong {
  color: #ff8d06;
  font-size: 27px;
  display: block;
}
.guidePinel .top .center-guide {
  display: inline-block;
  vertical-align: middle;
  color: #ff8d06;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 25px;
  padding: 7px 0 0 10px;
}
.guidePinel .top .center-guide span {
  padding-right: 5px;
  display: inline-block;
}
.guidePinel .top .right-guide {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  background: url('img/guide-pinel/bg-right.jpg') no-repeat left top #e6e6e6;
  float: right;
  width: 210px;
  height: 55px;
  padding-top: 15px;
  padding: 20px 20px 0 70px;
}
.guidePinel .top .right-guide span,
.guidePinel .top .right-guide img {
  display: inline-block;
  vertical-align: middle;
}
.guidePinel .top .right-guide span {
  font-size: 10px;
  font-weight: 700;
  color: #666666;
  text-transform: uppercase;
}
.guidePinel .title-radio {
  text-transform: uppercase;
}
.guidePinel .content-ade .double-bloc .bloc {
  padding-left: 50px;
}
.guidePinel .content-ade .double-bloc .bloc.first {
  background: url(img/guide-pinel/picto2.jpg) no-repeat center left;
}
.guidePinel .content-ade .double-bloc .bloc.second {
  background: url(img/guide-pinel/picto1.jpg) no-repeat center left;
}
.guidePinel .deposezBt {
  font-size: 21px;
}
.guidePinel .cta {
  padding-bottom: 12px;
}
.guidePinel .mention-pinel {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}


.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
}
.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top:0;
	right:-13px;
	width:13px;
	height:13px;
	text-indent:-9999em;
	background:url('../images/close.gif') no-repeat top;
}

.nyroModalCont {
	position:absolute;
	background:#fff;
}

.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position:relative;
	width:820px;
	padding:10px 10px 30px 15px;
}


.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	padding: 0;
}


.nyroModalCont strong{
	display:inline-block;
    font-family: "Arial Black",Arial,Helvetica,sans-serif;
	font-size:30px;
	letter-spacing:-3px;
	color:#ef8400;
	text-shadow:0 2px 2px #a5a5a5;
	text-transform:uppercase;
	width:800px;
	padding:0 0 10px 0;
	margin:0 0 25px 0;
	border-bottom:1px solid #E7E7E7;
}


.nyroModalCont h2{
	font-size:15px;
	letter-spacing:-1px;
	color:#000;
	width:800px;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #E7E7E7;
}

.nyroModalCont .modifContent{
	width:800px;
	margin:0 0 15px 0;
}

.nyroModalCont .modifContent td{
	padding:2px 0;
	font-size:11px;
}

.nyroModalCont .modifContent .pyjama td{
	background:#eee;
}

.nyroModalCont a.modifier,
.nyroModalCont a:link.modifier,
.nyroModalCont a:visited.modifier{
	display:block;
	background:url('../css/img/modifier.png') no-repeat right;
	padding:2px 20px 0 0;
	height:16px;
	float:left;
	font-size:11px;
	font-weight:bold;
}
.nyroModalCont a:hover.modifier{
	text-decoration:none;
}


.rowNyro{
	display:block;
	padding:0 0 0 200px;
}

.rowNyro label{
	display:inline-block;
	font-size:18px;
	line-height:39px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-2px;
	width:190px;
}

.nyroModalCont input{
	display:inline-block;
	background:url('img/input.gif') no-repeat top;
	width:210px;
	height:28px;
	line-height:28px;
	padding:0 9px 0 0;
	margin:0 0 0 0;
	border:none;
	color:#ef8400;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
	text-align:left;
}

.nyroModalCont a.valider,
.nyroModalCont a:link.valider,
.nyroModalCont a:visited.valider{
	display:block;
	background:url('../images/bt/valider-login.png') no-repeat top;
	width:102px;
	height:44px;
	margin:10px 0 0 394px;
}
.nyroModalCont a:hover.valider{
	text-decoration:none;
}

.nyroModalCont a.forgotMdp,
.nyroModalCont a:link.forgotMdp,
.nyroModalCont a:visited.forgotMdp{
	font-weight:bold;
	color:#F90;
	letter-spacing:-1px;
	text-decoration:underline;
}

.nyroModalCont a:hover.forgotMdp{
	text-decoration:none;
}

.rowCalcul{
	float:left;
	width:800px;
	display:block;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #E7E7E7;
}

.rowCalcul label{ 
	float:left;  
	display:inline-block;
    font-size:14px;
    font-weight:bold;
    letter-spacing:-1px;
    width:380px;
	padding:0 20px 0 0;
}

.rowCalcul .result{ 
	float:left;  
    font-size:14px;
    font-weight:bold;
    letter-spacing:-1px;
}

.rowCalcul input{
	float:left;  
}

.rowCalcul span{
    color:#EF8400;
    float:left;
    font-size:18px;
    letter-spacing:-2px;
    line-height:28px;
    padding:0 10px;
}

.rowCalcul .select.mini,
.rowCalcul .select{
    margin:0;
}

.nyroModalCont a.reCalcul,
.nyroModalCont a:link.reCalcul,
.nyroModalCont a:visited.reCalcul{
	float:left;
	display:block;
	background:url('../images/bt/recalculer.png') no-repeat top;
	width:141px;
	height:44px;
}
.nyroModalCont a:hover.reCalcul{
	text-decoration:none;
}

.nyroModalCont a.utiliser,
.nyroModalCont a:link.utiliser,
.nyroModalCont a:visited.utiliser{
	float:left;
	display:block;
	background:url('../images/bt/utiliser.png') no-repeat top;
	width:106px;
	height:44px;
	margin:0 0 0 250px;
}
.nyroModalCont a:hover.utiliser{
	text-decoration:none;
}

.nyroModalCont a.annuler,
.nyroModalCont a:link.annuler,
.nyroModalCont a:visited.annuler{
	float:left;
	display:block;
	background:url('../images/bt/annuler-reco.png') no-repeat top;
	width:296px;
	height:44px;
	margin:0 10px 0 110px;
}
.nyroModalCont a:hover.annuler{
	text-decoration:none;
}

.nyroModalCont a.choisir,
.nyroModalCont a:link.choisir,
.nyroModalCont a:visited.choisir{
	float:left;
	display:block;
	background:url('../images/bt/choisir-conseiller.png') no-repeat top;
	width:234px;
	height:44px;
	margin:0 0 0 0;
}
.nyroModalCont a:hover.choisir{
	text-decoration:none;
}


.headResponsive{
	display:none;
	width:100%;
	height:61px;
	overflow:hidden !important;
}
.headResponsive .metier{
	text-align:right;
	font-size:14px;
	font-weight:800;
	float:right;
	line-height:14px;
	padding:17px 5px 0 1px;
	width: 145px; /* SPECIFIQUE ADE */
	height: 44px;
	background:url('img/responsive/sep-header.png') #FFF no-repeat top left;
}
.headResponsive .metier span{
	color:#f18900;
}
.headResponsive a,
.headResponsive a:link,
.headResponsive a:visited{
	float:left;
	display:block;
	width:182px;
	height:61px;
	background:url('img/responsive/logo.png') #FFF no-repeat top left;
}
.mentionsResponsive{
	display:none;
	position:fixed;
	bottom:0;
	height:34px;
	line-height:34px;
	font-size:10px;
	z-index:1501;
	background:url('img/responsive/footer.gif') #000 no-repeat top left;
	color:#FFF;
	text-align:center;
}
.mentionsResponsive strong{
	font-weight:800;
	font-size:14px;
}
.mentionsResponsive a,
.mentionsResponsive a:link,
.mentionsResponsive a:visited{
	color:#FFF;
	text-decoration:underline;
}

.pagiUpResponsive{
	display:none;
	position:fixed;
	bottom:34px;
	height:34px;
	line-height:34px;
	z-index:1500;
	font-weight:800;
	font-size:16px;
	text-transform:uppercase;
	background:url('img/responsive/pagi.png') repeat-x top left;
}
.pagiUpResponsive img{
	vertical-align: top;
	margin: 12px 0 0 0;
}

.pagiUpResponsive a,
.pagiUpResponsive a:link,
.pagiUpResponsive a:visited{
	width:50%;
	color:#FFF;
	text-align:center;
	display:block;
	float:left;
	height:34px;
	line-height:34px;
	text-decoration:none;
	background:url('img/responsive/bt.gif') no-repeat -2px 0;
}
.pagiUpResponsive a:hover{
	text-decoration:none;
}

.pagiUpResponsive a.next,
.pagiUpResponsive a.next:link,
.pagiUpResponsive a.next:visited{
	float:right;
	border-right:none !important;
	background-position: 0 0 !important;
}

.chObl{display:none;}

.respEmprunt{
	display:none;
	font-style:normal;
}
	
.titleMini{
	display: none;
	float:left;
	background-color: #ccc;
	padding: 5px 10px;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
}

.tabListBanque {
    float: left;
    width: 100%;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

/* IPAD MINI (PORTRAIT) ----------- */ 
@media only screen and (max-width : 768px) { 
	
	#waitingControleDatas {
		padding:0px;
		position:fixed;
		z-index:1500;
	}

	#optout_consentements{
		position: fixed;
		bottom: 75px;
		left:0;
		width: 96%;
		padding:0 2%;
	}
	
	body{
		background:none !important;
		background-color:#FFF !important;
		font-family:"Open Sans",Arial,Helvetica,sans-serif;
		font-weight:400;
		letter-spacing:-1px;
	}
	
	.confidentiel.desktop{
		display: none;
	}
	.confidentiel.only-mobile{
		background-image: none;
		z-index: 55;
		margin:0;
		padding-top: 0;
		display: block;
		position: relative;
		width: auto;
		text-align: center;
		box-sizing: content-box;
		box-sizing: border-box;
		font-size: 11px;
		letter-spacing: -0.5px;
		clear: both;
		padding: 15px 15px 0 15px;
		line-height: 1.3;
	}

	.confidentiel.only-mobile br{
		display: none;
	}

	.confidentiel.only-mobile .title-mobile{
		display: block;
		font-size: 12px;
		
		font-weight: 900;
		padding-bottom: 5px;
	}
	
	.noResponsive,
	.header,
	.foot,
	.footForm,
	.footerLinks,
	.footStep,
	.mentions,
	.subNav,
	
	.pagination,
	.nav,
	.slider .picto,
	.slider .picto img,
	.sep,
	.required{display:none !important;}

	select{
		width:260px;
		-webkit-transition: none !important;
			-moz-transition: none !important;
			 -ms-transition: none !important;
			  -o-transition: none !important;
				 transition: none !important;
				 
	}
	
	select:focus,
	textarea:focus,
	input[type="text"]:focus {
	  outline:none !important;
	  outline:none !important;
	  -webkit-box-shadow: none !important;
	  -moz-box-shadow: none !important;
	  box-shadow: none !important;
	}
	
	.wrapper{
		background-color:#FFF !important;
		width:100% !important;
	}
	
	.introTxt{
		margin:0 !important;
		padding:10px 10px 10px 10px !important;
		line-height:17px;
		font-size:13px;	
	}

	.infos{
		position:relative;
		display:inline-block;
		margin:-2px 0 0 4px;
		width:16px !important;
		height:16px !important;
		padding:0 !important;
		background:url('img/help-resp.png') no-repeat top !important;
		background-size:16px 16px;
	}

	h2 .infos{
		background:url('img/help-resp-h1.png') no-repeat top !important;
	}
	
	.page{width:100%; !important}
	
	#tiptip_holder{ width:50% !important;}
	#tiptip_content{ font-size:10px !important; letter-spacing:0 !important;}
	
	.respLab{margin:5px 0 0 0;}
	.respLabImmo{display:block; margin:5px 0 0 0;padding-top:5px !important}
	.titleMini{ display:block !important; width:301px;}
	
	
	.padContent{
		width:100%;
		padding:0 0 70px 0;
	}
	
	.headResponsive{
		display:block;
	}
	
	.rowError{
		background:#F00 !important;
		color:#FFF !important;
		padding:5px !important;
		margin:5px 0 0 0 !important;
		width:95% !important;
		font-size:12px !important;
		letter-spacing:0 !important;
	}	
	
	.twoCol .rowError{
		padding:5px !important;
		width:98% !important;
	}
	
	.titleResponsive{
		width:100%;
		background:url('img/responsive/head-title.gif') #f08901 repeat-x top;
		float:left;
	}
	
	.contentQuest{
		float:left;
		padding:0 0 50px 0;
		width:100%;
		background:#fff;
	}
	
	.contentQuest h2{
		color: #FFFFFF;
		float: left;
		font-size: 17px;
		letter-spacing: -1px;
		line-height: 17px;
		padding: 8px 10px;
	}
	
	.slider{
		float:none;
		text-align:center;
		width:97%;
		margin:0 auto;
		background:none;
		background-color:#e6e6e6 !important;
	}

	.slideBg{
		width:99% !important;
		height:auto !important;
		border:1px solid #d7d7d7;
		background:none !important;
		background-color:#e6e6e6 !important;
		padding:0 0 0 0 !important;
		margin:10px 0 0 0;
		
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	
	.slider a,
	.slider a:link,
	.slider a:visited{
		display:block;
		color:#000;
		height:auto !important;
		line-height:18px !important;
		padding:6px 0 !important;
		font-size:16px;
		text-transform:none;
		letter-spacing:0;
		
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
	}
	
	.slider a.active,
	.slider a.selected{
		background:#ef8400;
		color:#fff;
		text-decoration:none;
	}
	
	.slider a span,
	.slider a:link span,
	.slider a:visited span{
		height:auto !important;
		line-height:18px !important;
		padding:0 0 0 0 !important;
	}


	.slider .slideBg.first,
	.slider .slideBg.last{
		background:none !important;
		background-color:#e6e6e6 !important;
	}
		
	.rowInput{
		width:97%;
		padding:10px 10px 10px 10px;
	}
	
	.rowComment{
		padding:10px 10px 10px 10px;
	}
	
	.rowGrey{
		background:#f7f7f7;
	}	
	
	.rowEmail{
		height:auto !important;
	}
	
	.rowInput label{
		float:left;
		font-size:14px !important;
		line-height:normal;
		text-transform:none;
		width:98% !important;
		letter-spacing:0;
	}
	
	.rowInput label.coEmp {
		color: #ef8400;
		font-weight: 800;
		font-size: 12px !important;
		margin: 8px 0 -3px 0;
		border-top: none !important;
		padding: 4px 0 0 0;
	}
	.rowInput label.coEmp.first {
		border-top: none !important;
		padding: 0 !important;
	}
	
	.rowInput span {
		font-size: 14px !important;
		font-weight:800;
		padding:9px 9px 0 4px;
		letter-spacing:0 !important;
	}	
	.respEmprunt{
		display:inline-block !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		width:100%;
	}
	
	.rowInput .labTwo{
		float:left;
		font-size:12px;
		line-height:normal;
		text-transform:none;
		width:100% !important;
		padding:0 0 0 0 !important;
	}
	
	.twoCol{ width:748px;}
	
	.inputNumber,
	.inputNumber.mini,
	.inputText,
	.inputText.mini{
		float:left;
		width:200px;
		height:22px;
		line-height:22px;
	}
	
	.inputNumber.vMini{
		width:86px;
		height:22px;
		line-height:22px;
	}

	.rowDouble{
		display:none;
	}

	span#villeSelect{
		padding:0 !important;
		margin:0 !important;
	}
	
	.pagiUpResponsive{
		display:block;
		width:100%;
	}
	
	.mentionsResponsive{
		display:block !important;
		width:100%;
	}
	.rowInput label.noSkinLabel{
		font-size:9px !important;
	}
	
	
	/* SPECIFIQUE ADE */
	
	label.garantieTtl{
		padding:10px;
		margin:0 0 10px 0;
		width:93% !important;
		height:auto;
	}
	
	label.garantieTtl i{
		width:auto !important;
		height:auto !important;
		margin:0 0 5px 0;
	}
	
	label.garantieTtlOn{
		width:92% !important;
	}
	
	label.garantieTtl .parapluie{
		display:none;
	}
	
	.quotite{
		width:32%;
		text-align:center;
	}
		
	.quotite select{
		width:60%;
	}
	
	.quotite strong{
		font-size:15px;
	}
	
	.balance{
		width:33%;
		text-align:center;
		padding:50px 0 0 0;
	}
	
	.balance img{
		width:120px;
		height:150px;
	}
	
	a.supprPret,
	a:link.supprPret,
	a:visited.supprPret{
		margin:-5px 0 0 20px;
	}
	
	.addPret{
		width:auto;
	}
	.addPret img{
		width:100%;
	}
	
	
	/* BANQUE */
	.banqueImg{
		width:105px;
	}
	
	.listBanques{
		padding:10px 0 80px 5px !important;
		text-align:center;
	}
	
	.banqueImg img{
		height:auto;
		max-width:100%;
	}
	.otherBanque.Z {
		width: 84%;
	}
	/**/
	
	.knowledge{
		padding:10px;
		width:95%;
	}
	
	#loader_adresse_bien_AutoComplete,
	.chosseSelectionLabelAdresse{
		left: 10px !important;
		top: -29px !important;
		width: 90% !important;
	}
	
	.rowInput #loader_code_postal_AutoComplete,
	.rowInput #loader_adresse_AutoComplete {
		top:55px !important;
	}
	
	
	#listConseillers {
		left: 10px !important;
		top: -80px !important;
		width: 90% !important;
	}
	
	.rowMdpForget{
		background:none;
		padding:0;
	}	

	.mailCome{
		float: left;
		width: 95%;
		font-size: 14px;
		padding: 0 10px;
	}
	
	.nextStep{
		float:left;
		width:95%;
		font-size:14px;
		padding:0 10px;
		margin:20px 0 0 0;
	}
	
	.ctaAdeNew .visuels{
		padding:20px 0 0 0 !important;
		text-align:center;
	}
	
	.ctaAdeNew .parapluie{
		display:none;
	}
	
	.ctaAdeNew .comparez{
		margin:0 !important;
		display:inherit !important;
	}

	.ctaAdeNew .dixMille{
		margin:0 !important;
		display:inherit !important;
	}
	
	.ctaAdeNew .arrowLeft{
		display:none;
	}

	.ctaAdeNew .arrowRight{
		display:none;
	}	
	
	.ctaAde .studio{
		display:inherit !important;
	}

	
	.ctaAde .visuels{
		padding:10px 0 0 0 !important;
		text-align:center;
	}
	.cta{
		width:97% !important;
	}
	
	.ctaAde .serviceGratuit{
		display:inherit !important;
	}
	
	.ctaAde .estimerHouse{
		margin:10px 0 0 0 !important;
		display:inherit !important;
	}
	
	.deposezBt {
		font-size:17px !important;
		width:100% !important;		
	}

	.titre{
		background:none !important;
		padding:0 0 5px 0 !important;
		line-height:normal !important;
	}
	
	.callToAdp .arrowLeft{
		display:none;
	}
	
	.lsbTxt img{
		display:none;
	}

	.callToAdp {
		float: left;
		width: 95%;
		font-size: 14px;
		padding: 0 10px;
		margin: 30px 0 20px 0;
	}
	
	/**/
	.city{
		width:100%;
		display:block !important;
		font-size:14px !important;
		line-height: normal !important;
		padding:10px 0 0 0 !important;
	}
	#ville_Projet{
		padding:0 !important;
	}
	.contentQuest .dejaVenu{
		position:absolute;
		display:block;
		width:97% !important;
		background:#008888;
		text-transform:uppercase;
		font-family:"Open Sans",Arial,Helvetica,sans-serif;
		font-weight:bold;
		letter-spacing:0 !important;
		font-size:12px;
		height: auto !important;
		line-height: normal !important;
		width:100% !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		box-shadow:none !important;
		padding:5px 0;
		top:35px;
	}
	#step_1 .padContent{ padding-top:30px;}
	
	#step_11 #pays_bien{width:209px;}
	#step_11 #ville_bien{width:200px;}
	.rowInput textarea {
		width: 95%;
	}
	.calendarContener {
		text-align: center;
	}
	.calendarBloc {
		display: inline-block;
		float: none;
		margin: 10px auto;		
	}
	.calendarBloc strong {
		font-size: 20px;
		line-height: normal;
		padding: 5px 0;
	}	
	#step_15 .inputText {
    	width: 260px !important;
	}
	#mois_ancienneteProfessionnelleEmp, #mois_ancienneteProfessionnelleCoemp{width:150px;}
	#dureeSouhaiteePret{width:120px;}
	
	#bloc_precisionsTypeDeContratEmp .biSelect,
	#bloc_precisionsTypeDeContratCoemp .biSelect {
		width:253px !important;
		
	}
	
	#bloc_precisionsTypeDeContratEmp .biSelect span.sNon,
	#bloc_precisionsTypeDeContratCoemp .biSelect span.sNon {
		width: 91px !important;
		text-align: center !important;
	}
	#bloc_precisionsTypeDeContratEmp .biSelect span.sOui,
	#bloc_precisionsTypeDeContratCoemp .biSelect span.sOui {
		width: 111px !important;
		text-align: center !important;
	}
	
	#step_17 .inputNumber {width:80px !important}
	#step_17 select {width:60px !important}
	
	#montantEnfantsACharges {width:80px !important}
	
	#step_34 .labTwo {width:100% !important;}
	#step_34 .biSelect {margin-left:0 !important;}
	
	#step_20 .medium,
	#step_20 .mini,
	#step_33 .inputText{width:100px !important;}
	#step_20 label.respLabImmo,
	#step_33 label.respLabImmo{width:105px !important;}
	
	#step_16 input{width:120px !important;}
	#step_16 label.respLabImmo{width:122px !important;}
	
	#NEWcategorieProfessionnelleEmp,
	#NEWcategorieProfessionnelleCoemp{ width:260px; }
	
	#saisie_conseiller{width:275px !important;}
	#bloc_mandatIOB{margin:0 !important;}
	
	#sepcAlloc{clear:both;}
	
	h3#multiClic{
		margin: 0;
		position: relative;
		padding:5px 0 0 11px;
	}

	#bloc_mandatIOB{
		margin: 85px 0 0 40px;
		width:auto;
		border-bottom:none;
	}
	#bloc_mandatIOB .rowError {
		font-weight:normal;
	}
	
	
	.rememberMe {
		width:100%;
		padding: 10px 0 10px 0px;
	}
	
	.rememberMe label {
		width: auto !important;
		padding: 0 0 0 5px !important;
	}
	
	#step_1 .padContent{
		padding-top: 30px !important;
	}
	
	#step_1 .padContent div{
		padding: 6px !important;
	}
	#step_1 .padContent div.slider,
	#step_1 .padContent div.slideBg{
		padding: 0 !important;
	}

	 .ctaAde .content-ade {
    width: 100%;
    padding: 15px 15px 0 15px;
  }
  .ctaAde .absolute {
    position: relative;
    max-width: 100%;
    top: auto;
    right: auto;
    margin: 0 auto;
   
    display: none;

  }
  .ctaAde .listing-radio {
    margin: 0 10px;
  }
  .ctaAde .listing-radio ul li {
    width: 33%;
    margin-bottom: 10px;
  }
  .ctaAde .cta {
    padding-left: 10px;
    padding-right: 10px;
    width: 100% !important;
  }


	/* DEBUT AB TEST STEP EMAIL */
	.img-step{
		padding: 10px 0;
	}

	.img-step .only-desktop{
		display: none;
	}

	.img-step .txt{
		width: 150px;
		font-size: 22px;
		padding-right: 152px;
		top: 33px;
		left:50%;
		margin-left:-150px;
	}
	.img-step .txt span{
		font-size: 17px;
	}
	.img-step .only-mobile{
		display: block;
		width: 300px;
		height: auto;
		height: 206px;
	}
	/* FIN AB TEST STEP EMAIL */

	/* DEBUT APPORTEUR-RD 1ER ETAPE */
	.top-info:before{
		height: 0;
		width: 0;
	}
	.mention-challenge{
		bottom: 35px;
	}
	.reAssurance{
		padding-bottom: 30px;
		letter-spacing: 0;
		padding-top: 0;
	}

	.top-info .title-info{
		padding: 0 70px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.top-info ul{
		letter-spacing: -1px;
		font-size: 14px;
		margin-bottom: 0;
	}
	.reAssurance .bloc{
		width: 48%;
		float: left;
		margin-left: 0;
		font-size: 28px;
	}
	.reAssurance .bloc .txt{
		font-size: 10px;
	}
	.reAssurance .bloc:first-child{
		border-left:1px solid #fff;
	}
	/* FIN APPORTEUR-RD 1ER ETAPE */
	.guidePinel .top {
    height: auto;
    padding-left: 0;
    float: left;
  }
  .guidePinel .top .left-guide {
    padding-left: 80px;
  }
  .guidePinel .top .left-guide strong {
    display: inline-block;
    padding-right: 5px;
    font-size: 15px;
  }
  .guidePinel .top .center-guide {
    font-size: 15px;
    padding-left: 80px;
    padding-bottom: 5px;
  }
  .guidePinel .top .right-guide {
    position: relative;
    width: 100%;
    display: block;
    height: auto;
    padding: 10px ;
    background-image: none;
    text-align: center;
  }
  .guidePinel .deposezBt {
    line-height: 1.2;
    padding-top: 15px;
    font-size: 16px !important;
  }
  .guidePinel .deposezBt span {
    padding-top: 10px;
    height: 45px;
  }
  .guidePinel .mention-pinel {
    font-size: 11px;
    letter-spacing: -0.5px;
  }
}

/* NEXUS 4 (LANDSCAPE) ----------- */
@media only screen and (max-width : 640px) { 
	.rowInput .labTwo,
	.twoCol{width:620px !important;}

}

/* iPhone 5 (LANDSCAPE) ----------- */
@media only screen and (max-width : 568px) {
	
	.rowInput .labTwo,
	.twoCol{width:548px !important;}

}

/* iPhone 3x, 4x (LANDSCAPE) ----------- */
@media only screen and (max-width : 480px) {
	
	.rowInput .labTwo,
	.twoCol{width:460px !important;}
	.deposezBt {font-size:16px;}
	 .content-ade .double-bloc .bloc {
    width: 100%;
    min-height: 40px;
  }
  .content-ade .double-bloc .bloc.first {
    margin-bottom: 15px;
  }
  .ctaAde .listing-radio ul li {
    width: 50%;
  }
}


/* NEXUS 4 (PORTRAIT) ----------- */
@media only screen and (max-width : 384px) {
	
	.rowInput .labTwo,
	.twoCol{width:364px !important;}
	.deposezBt {font-size:14px;}
	.headResponsive .metier {
		font-size: 13px;
		padding: 11px 5px 0 1px;
		width: 98px;
	}

}

/* IPHONE 3x, 4x et 5 (PORTRAIT) ----------- */
@media only screen and (max-width : 320px) {
	
	.rowInput .labTwo,
	.twoCol{width:300px !important;}

}


/* for high resolution display */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
.headResponsive a {
	background-image: url('img/responsive/logo-hd.png') !important;
    background-size: 182px 61px !important;
}
}


/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 12px;
	color: #000;
	border: 1px solid #EF8400;
    background: none repeat scroll 0 0 #FFFFFF !important;
	box-shadow: 3px 3px 3px #CCCCCC;
	-webkit-box-shadow: 3px 3px 3px #CCCCCC;
	-moz-box-shadow: 3px 3px 3px #CCCCCC;
	padding: 15px !important;
		
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}
/*** FOOTER ***/

.foot{background:url('img/footer/background.gif') repeat-x top; clear:both;}

.foot .wrap {
	width: 990px;
	margin: 0 auto;
	overflow: hidden;
}

.mention{
	font-family:'Lato', sans-serif;
	font-weight:700;
	float:left;
	background:#efefef;
	width:990px;
	height:27px;
	line-height:24px;
	text-align:center;
}

.col{
	float:left;
	width:240px;
	height:420px;
	background:#3b3b3b;
	padding:27px 0 0 24px;
}

.col.right{
	background:#343434;
}

.col ul{
	float:left;
	padding:0 0 23px 0;
}

.col ul li{
	list-style:none;
	line-height:15px;
}

.col ul strong{
	display:block;
	font-family:'Lato', sans-serif;
	font-weight:900;
	color:#ff9600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 0 4px 0;
}

.col ul a,
.col ul a:link,
.col ul a:visited{
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#fff;
	text-decoration:none;
}

.col ul a:hover{
	color:#ffad65;
	text-decoration:none;
}

.colMea{
	background:url('img/footer/mea-foot.gif') repeat-x top;
	float:left;
	width:176px;
	height:447px;
}

a.meaFoot,
a:link.meaFoot,
a:visited.meaFoot{
	position:relative;
	display:block;
	font-family:'Lato', sans-serif;
	font-weight:700;
	width:161px;
	height:112px;
	padding:0 15px 0 0;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	text-align:right;
}

a:hover.meaFoot{
	text-decoration:none;
}

a.meaFoot img{
	position:absolute;
	top:22px;
	left:19px;
}

a.meaFoot strong,
a:link.meaFoot strong,
a:visited.meaFoot strong{
	display:block;
	font-weight:700;
	font-size:20px;
	line-height:22px;
	color:#ff9600;
}

a.meaFoot.agences,
a:link.meaFoot.agences,
a:visited.meaFoot.agences{
	background:url('img/footer/agences.png') no-repeat 18px 27px;
	height:87px;
	padding:25px 15px 0 0 !important;
}

a.meaFoot.conseiller,
a:link.meaFoot.conseiller,
a:visited.meaFoot.conseiller{
	background:url('img/footer/conseiller.png') no-repeat 20px 37px;
	height:82px;
	padding:30px 15px 0 0 !important;
}

a.meaFoot.outils,
a:link.meaFoot.outils,
a:visited.meaFoot.outils{
	background:url('img/footer/outils.png') no-repeat 20px 37px;
	height:92px;
	padding:20px 15px 0 0 !important;
}

a.meaFoot.fiches,
a:link.meaFoot.fiches,
a:visited.meaFoot.fiches{
	background:url('img/footer/fiches.png') no-repeat 20px 40px;
	height:87px;
	padding:25px 15px 0 0 !important;
}

.avisClient{
	float:left;
	background:#3b3b3b;
	width:266px;
	height:102px;
	padding:10px 10px 0 10px;
	color:#fff;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-size:10px;
}

.footer_titre{
	width:266px;
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	font-family:'Lato', sans-serif;
	font-weight:400;
}

.footer_titre i{
	font-weight:900;
	font-style:normal;
}

.avisClient .noteMtx{
	background:#e5e5e5;
	width:261px;
	height:23px;
	color:#000;
	padding:0 0 0 5px;
	font-size:9px;
	line-height:20px;
	margin:10px 0;
}

.noteMtx .starsGrey{
	background:url('img/footer/star-grey.gif') no-repeat left top;
	display:inline-block;
    height:16px;
    vertical-align:text-bottom;
    width:79px;
	margin:0 7px 0 3px;
}

.noteMtx .starsOn{
	background:url('img/footer/stars.gif') no-repeat left top;
    display:block;
    height:16px;
}

.noteMtx .noteMoyenne{
	font-size:16px;
	font-weight:900;
	margin:0 5px 0 0;
}

.avisClient a.ekomi{
	font-size:11px;
	font-weight:700;
	color:#fff;
}

.applicationsMobile{
	color:#fff;
	float:left;
	background:#464646;
	width:266px;
	height:208px;
	padding:15px 10px 0 10px;
}

.applicationsMobile a,
.applicationsMobile a:link,
.applicationsMobile a:visited{
	display:block;
	margin:15px 13px 0 0;
	float:left;
}

.applicationsMobile a:hover{
	text-decoration:none;
}

.newsMtx{
	color:#fff;
	float:left;
	background:#525252;
	width:266px;
	height:87px;
	padding:25px 10px 0 10px;
}

.newsMtx .inputbox{
	float:left;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-size:11px;
	background:url('img/footer/mail.gif') #666 no-repeat 10px 13px;
	border:none;
	color:#fff;
	width:199px;
	height:35px;
	padding:0 0 0 30px;
	margin:10px 0 0 0;
}

.newsletterSubmit{
	float:left;
	background:url('img/footer/input-ok.gif') no-repeat top;
	width:37px;
	height:35px;
	border:none;
	margin:10px 0 0 0;
}

.shareFoot{
	float:left;
	width:990px;
	width:300px;
	height:20px;
}

.shareFoot span{
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	display:block;
	float:left;
	width:61px;
	background:#d0d0d0;
	text-transform:uppercase;
	font-size:9px;
	text-align:center;
	margin:3px 0 0 0;
}

.shareFoot a,
.shareFoot a:link,
.shareFoot a:visited{
	display:block;
	float:left;
	margin:4px 10px 0 10px;
}

.shareFoot a:hover{
	text-decoration:none;
}

.shareFoot i{
	display:block;
	float:left;
	margin:8px 0 0 0;
}

.foot .subNavFoot{
	float:right;
	width:500px;
}

.foot .subNavFoot a,
.foot .subNavFoot a:link,
.foot .subNavFoot a:visited{
	line-height:19px;
	height:20px;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	float:right;
	font-size:10px;
	text-transform:uppercase;
	padding:0 12px;
	border-left:1px solid #cfcfcf;
}

.foot .subNavFoot a:hover{
	background:#cfcfcf;
	text-decoration:none;
}

/* COOKIE BANNER */
#cookieBanner {
	position: fixed;
	bottom: 0;
	z-index: 10000;
	width: 100%;
	font-family: arial;
	font-size: 13px;
	color: #5a5a5a;
	background: rgba(255, 255, 255, 0.9);
}
#cookieBanner a,
#cookieBanner a:link,
#cookieBanner a:visited {
	color: #5a5a5a;
	text-decoration:underline;
}
#cookieBanner a:hover {
	text-decoration:none;
}
#cookieBanner .cookieTxt {
	width: 970px;
	margin: 0 auto;
	position:relative;
	padding: 10px;
}
#cookieBanner p {
	margin: 0;
	padding: 0;
	width: 800px;
	float: left;
}
#cookieBanner .ctaOk {
	padding: 10px;
	margin:0 0 10px 0;
	color: #5a5a5a;
	background:#dcdcdc;
	float:right;
	text-decoration:none !important;
	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
