@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;
}
.field-requirred{display: none;}
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{
	width:990px;
	margin:0 auto;
	overflow:hidden;
}

.introTxt{
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	margin:-10px 0 10px 0;
}
.introTxt a{
	text-decoration:underline;
}
.introTxt a:hover{
	text-decoration:none;
}

.header{
	position:relative;
	width:990px;
	height:90px;
	padding:0 0 0 0;
	margin:0 0 35px 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: 28px;
	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:32px;
	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;
}


.headResponsive{background:#FFF;}

.etudeGratuite{
	position:absolute;
	top:0;
	right:0;
}

.page{
	width:990px;
	overflow:hidden;
	position:relative;
}

.nav{
	width:990px;
	height:45px;
	background:url('img/bg-nav.gif') no-repeat left -5px;
	overflow:hidden;
}
.nav.withCoEmp{
	background:url('img/bg-nav-2.gif') no-repeat left -5px;
}
.nav span{
	display:none;
}

.nav a,
.nav a:link,
.nav a:visited{
	display:block;
	float:left;
	color:#CCC;
	text-decoration:none;
	height:45px;
	text-align:center;
	width:330px;
	text-transform:uppercase;
	font-size:22px;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	letter-spacing:-1px;
	line-height:45px;
}
.nav a i{
	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;
}

.nav.withCoEmp a{
	width:245px;
}
#navCat_4{margin-left:10px;}


.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;
	position:relative;
}

/* SPECIAL JS */
.contentQuest{
	display:none;
	min-height:300px;
}

.coEmp{
	display:none;
}

.contentQuest .dejaVenu{
	position:absolute;
	margin:10px 0 0 857px;
}

.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 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;
}

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;
}
.infosNoLine{
	right:390px;
	margin-top:-6px;
}

.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;
}

.slider .slideBg.first{
	background:url("img/slider-left.gif") no-repeat left;
	height:76px;
	float:left;
	padding:16px 5px 0 8px;
}

.slider .slideBg{
	background:url("img/slider-bg.gif") repeat-x left;
	height:76px;
	padding:16px 5px 0 5px;
	float:left;
}

#step_1 #item_1_1{ width:230px;}
#step_1 #item_1_1 .picto{ background:url('img/picto/resi-principale.png') no-repeat top;}
#step_1 #item_1_2{ width:235px;}
#step_1 #item_1_2 .picto{ background:url('img/picto/resi-secondaire.png') no-repeat top;}
#step_1 #item_1_3{ width:250px;}
#step_1 #item_1_3 .picto{ background:url('img/picto/locatif.png') no-repeat top;}
#step_1 #item_1_4{ width:170px;}
#step_1 #item_1_4 .picto{ background:url('img/picto/bg.png') no-repeat top;}

#step_2 #item_2_1{ width:460px;}
#step_2 #item_2_1 .picto{ background:url('img/picto/emp.png') no-repeat top;}
#step_2 #item_2_2{ width:459px;}
#step_2 #item_2_2 .picto{ background:url('img/picto/co-emp.png') no-repeat top;}

#step_3 #item_3_1{ width:460px;}
#step_3 #item_3_2{ width:459px;}

#step_3_1 #item_3_1_3{ width:308px;}
#step_3_1 #item_3_1_3 .picto{ background:url('img/picto/rech-active.png') no-repeat top;}
#step_3_1 #item_3_1_1{ width:269px;}
#step_3_1 #item_3_1_1 .picto{ background:url('img/picto/rech-trouve.png') no-repeat top;}
#step_3_1 #item_3_1_6{ width:326px;}
#step_3_1 #item_3_1_6 .picto{ background:url('img/picto/autres.png') no-repeat top;}

#step_3_1 .slider{

}
#step_3_1 .slider .slideBg{
	background:url("img/slide-bg2.png")top left repeat-x;
	height: 102px;
	padding-top: 8px !important;
	margin-top: 4px;

}

#step_3_1 .slider .slideBg.first{
	background:url("img/slide-bg2-left.png")top left repeat-x;
}

#step_3_1 .slider .slideBg.last{
	background:url("img/slide-bg2-right.png")top right repeat-x;
}

#step_3_1 .slider .slideBg a{
	height:95px;

}
#step_3_1 .slider .threeRows{
	padding-top: 0 !important;
}

#step_3_1 .slider .twoRows{
	padding-top: 5px !important;
}
#step_3_1 .slider .threeRows{
	margin-bottom: 13px;
}

#step_3_1 .slider .subtitle{
	font-size: 12px;
	line-height: 1;
	 font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-weight: 800;
   margin:0 auto;
    height: 35px;
    display: table;
    vertical-align: middle;
    width: 100%;
}

#step_3_1 .slider .subtitle strong{
	display: table-cell;
    vertical-align: middle;
}
.slider .sep{
	float:left;
}

.slider .slideBg.last{
	background:url("img/slider-right.gif") no-repeat right;
	height:76px;
	float:left;
	padding:16px 8px 0 5px;
}

.slider a,
.slider a:link,
.slider a:visited{
	display:block;
	color:#000;
	height:60px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
	text-transform:uppercase;
	position:relative;
}

.slider a:hover,
.slider a.active,
.slider a.selected{
	background:#ef8400;
	color:#fff;
	text-decoration:none;
}

.slider a:hover .colorOrange{
	color:#000;
}

.slider a.active .colorOrange, .slider a.selected .colorOrange{
	color:#000;
}


.slider a span,
.slider a:link span,
.slider a:visited span{
	display:block;
	height:42px;
	padding:18px 10px 10px 10px;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
}

.slider a span.twoRows,
.slider a:link span.twoRows,
.slider a:visited span.twoRows{
	display:block;
	height:42px;
	padding:10px;
	line-height:22px;
}

.slider a span.threeRows,
.slider a:link span.threeRows,
.slider a:visited span.threeRows{
	display:block;
	height:58px;
	padding:3px 10px 2px;
	line-height:19px;
}

.slider .bienNeuf{
	display:none;
	width:116px;
	height:55px;
	padding:0 0 0 0;
	position:absolute;
	margin:-50px 0 0 0;
}

.slider .picto{
	display:none;
	width:116px;
	height:55px;
	padding:33px 0 0 0;
	position:absolute;
	margin:0 0 0 0;
	left:12%;
}
.slider .picto.txt{
	font-size: 11px;
	font-weight: 400;
	color: #ef8400;
	text-transform: none;
	letter-spacing: 0;
	text-align: left;
	padding:30px 0 0 10px;
	height:58px;
}

.confidentiel{
	position:absolute;
	width:174px;
	height:47px;
	margin:-24px 0 0 655px;
	background:url('img/confidentiel.jpg') no-repeat top;
	color: #b7012a;
	font-size: 9px;
	padding: 43px 0 0 0;
	text-align: center;
	line-height: 9px;
}

.rowInput{
	float:left;
	padding:5px 0 5px 0;
	border-bottom:1px solid #e7e7e7;
	width:950px;
	position:relative;
}

.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;
}
.required.iTrue{
	background-position:right -39px;
}
.required.iFalse{
	background-position:right -78px;
}
.rowMdpForget a:hover{
	text-decoration:none;
}

.rowError{
	color:#F00;
	float:left;
	padding:0 0 0 380px;
	width:242px;
	display:none;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

.rowWarning{
	color:#ff9500;
	float:left;
	padding:0 0 0 380px;
	width:242px;
	display:none;
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
}
/*.rowError{
	background:#FFF;
	color:#F00;
	float:left;
	padding:0 0 0 380px;
	width:570px;
	display:none;
}*/
.rowErrorFull{
	background:#FFF;
	color:#F00;
	float:left;
	padding:0 0 0 380px;
	width:100%;
	display:none;
	text-align: center;
}

.twoCol .rowError{
	padding:5px 0 0 0 !important;
	width:225px !important;
}

.twoCol_hide {
	float:left;
	width:242px;
	min-height:10px;
}


.rowEmail .rowError {
width: 310px !important;
}
#error_quotite{
	padding:0 !important;	
}

.sliderError .rowError {
    width: 100% !important;
    padding: 10px 0 !important;
    text-align:center;
}


.inputError{
	border:1px solid #F00 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.rowInput label{
	position:relative;
	font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
	font-style:normal;
	font-weight:800;
	float:left;
	font-size:14px;
	line-height:39px;
	text-transform:uppercase;
	width:380px;
	letter-spacing:-1px;
}

.labTwo{
	line-height:normal !important;
	width:360px !important;
	padding:0 20px 0 0;
}


.rowInput .labGras{
	color:#ef8400;
	font-family:"Open Sans",Arial,Helvetica,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;
	background:url('img/bg-input.gif') #FFF repeat-x top left;
	width:215px;
	padding:3px 2px 1px 0;
	margin:6px 0 0 0;
	border: 1px solid #B5B5B5;
	color:#000;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.inputText{
	float:left;
	background:url('img/bg-input.gif') #FFF repeat-x top left;
	width:210px;
	padding:3px 2px 1px 6px;
	margin:6px 0 0 0;
	border: 1px solid #B5B5B5;
	color:#000;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
	text-align:left;
	
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.inputText.readOnly{
	background:none !important;
	width:212px;
	border:1px dashed #B5B5B5 !important;
	-moz-transition: none !important;
}


select{
	padding: 4px 4px 4px 0;
	border-radius: 5px;
	background: url('img/bg-input.gif') #FFF repeat-x top left;
	border: 1px solid #b5b5b5;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 0 0;
	height: 28px;
	width: 218px;
	float:left;

	-webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
		-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
		 -ms-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
		  -o-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
			 transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
select.mini{width: 82px;}
select.vMini{width: 55px;}
select.full{width: 55px;}



select:focus,
textarea:focus,
input:focus {
  border-color: rgba(238, 132, 0, 1) !important;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(238, 132, 0, 0.6) !important;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(238, 132, 0, 0.6) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(238, 132, 0, 0.6) !important;
}

input.readOnly:focus {
  border-color: rgba(238, 132, 0, 1) !important;
  outline: 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.inputText.mini{width:88px;}
.inputNumber.mini{width:105px;}
.inputText.vMini,
.inputNumber.vMin{width:50px;}
.inputText.mMini{width:30px;}
.inputNumber.big{width:301px;}
.inputText.big{width:305px;}



.rowInput span{
	float:left;
	color:#000;
	font-size:18px;
	letter-spacing:-1px;
	padding:10px 10px 0 10px;
}
.rowInput span#villeSelect{
	padding:0 !important;
}

.villeLoading{
	text-align:center;	
}

.rowInput textarea{
	background:url('img/bg-input.gif') #FFF repeat-x top left;
	border: 1px solid #b5b5b5;
	resize:none;
	width:387px;
	height:50px;
	float:left;
	color:#000;
	padding:3px 0 0 3px;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform:uppercase;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.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;
	letter-spacing:-2px;
	text-align:right;
}


.selectText{
	float:left;
	background:none;
	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:28px;
    position:absolute;
    width:207px;
	padding:5px;
}

.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;
}

.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;
}

.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;
}


/* 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;
}



/* OTHER PAGINATION */

.pagination .pagiBulle{
	width:950px;
	height:28px;
	padding:15px 0 0 0;
	text-align:center;
	position:absolute;
}

.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;
}

/* 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;
}


.selectPlease{
	position:absolute;
	margin:-20px 0 0 721px;
}

.footStep{
	background:url('img/footer-step.jpg') #FFF no-repeat bottom left;
	float:left;
	width:990px;
	height:68px;
	padding:20px 0 0 0;
}

.label-excellence{
	    background: #fff;
    float: left;
    width: 970px;
    padding: 5px 10px 0 10px;
    font-size: 14px;
    color: #ef8400;
    display: block;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;

}
.bottom-mention{
	background-color: #fff;
	box-sizing: border-box;
}
.mentions{
	background:#fff;
	display: inline;
	text-align:justify;
}
.consentements{
	display:inline;
	background:#fff;
}
.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: middle;
}

.respLab{display:none;}
.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 .optin{
	padding:5px 0 !important;
	font-size:9px !important;
	letter-spacing:0 !important;
}


#tiptip_holder{ width:300px !important}





/* GARANTIE */
.garantieLeft{
	float:left;
	width:245px;
	padding:0 10px 0 0;
}

.infosGarantieResp{
	display:none;
	padding:0 5px 0 5px;
	background:url('img/help.png') no-repeat top;
	vertical-align:middle;
	cursor:pointer;
	width:31px;
}

a.blocBigBt{
	text-transform:none;
	padding:3px 11px;
	width:430px;
	height:195px;
	border:1px solid #e0e0e0;
	cursor:pointer;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	background:url('img/bg-garantie.png') #FFF repeat-x bottom left;
	margin:0 10px 0 10px;
	display: block;
	float: left;
}

a.blocBigBt:hover,
a.blocBigBt.selected {
	padding:1px 9px;
	border: 3px solid #f19b31;
}

.blocBigBt strong{
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: bold;
}

.blocBigBt i{
	color:#545454;
	font-family:"Open Sans", sans-serif;
	font-size:13px;
	display:block;
	height:130px;
	width:265px;
	line-height:normal;
	font-weight:normal;
	font-style:normal;
}

.blocBigBt span{
	background:url('img/garantie-choose.png') no-repeat left;
	color:#5f5f5f;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 28px;
	line-height:24px;
	height:24px;
}

.blocBigBt:hover span,
.blocBigBt.selected span{
	color: #ef8300;
}

.blocBigBt:hover strong,
.blocBigBt.selected strong{
	color: #ef8300;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: bold;
}

.parapluie{
	position:absolute;
	margin:-165px 0 0 260px;
	width:210px;
	height:187px;
	background:url('img/parapluie.png') no-repeat top;
}

.parapluie.parapluieMini{
	margin:-135px 0 0 262px !important;
	width:175px;
	height:156px;
	background:url('img/parapluie-mini.png') no-repeat top;
}


/* QUOTITE */

.quotite{
	display:inline-block;
	vertical-align:top;
	width:33%;
	text-align:center;
	padding:0 0 20px 0;
}

.quotite strong{
	display:block;
	color: #6a6a6a;
	font-family: "Open Sans", sans-serif;
	font-size: 25px;
	letter-spacing:-1px;
	text-transform:uppercase;
	font-weight: bold;
	padding:20px 0;
}

.quotite .moins{
	display:inline-block;
	background:url('img/quotite-moins.png') no-repeat top;
	width:83px;
	height:27px;
	margin:6px 0 0 0;
	cursor:pointer;
}

.quotite select{
	display:inline-block;
	vertical-align:top;
	float:none !important;
}

.quotite .plus{
	display:inline-block;
	background:url('img/quotite-plus.png') no-repeat top;
	width:83px;
	height:27px;
	margin:6px 0 0 0;
	cursor:pointer;
}

.balance{
	width:33%;
	background:url('img/balance.gif') no-repeat top;
	height:220px;
	text-align:center;
	display:inline-block;
}




/***** FIN FORM *****/
.respLab{display:none;}
.respLabImmo{display:none; color:#EF8400}
.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;
	position:relative;
	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') #FFF repeat-x top left;
}

.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;
}

.assurOne .col_1{width:5px;}
.assurOne .col_2{width:180px;}
.assurOne .col_3{}
.assurOne .col_4{width:150px;}

.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;
}

.votreEco span{
	display: inline-block;
	width: 96px;
	font-size: 17px;
	line-height: 19px;
	font-weight: bold;
	text-shadow: 2px 3px 0 #e45602;
	text-align: left;
	text-align:right;
}

.votreEco strong{
	display: inline-block;
	font-size: 38px;
	width: 205px;
	text-shadow: 2px 3px 0 #e45602;
	white-space: nowrap;
	text-align: right;
	letter-spacing:-2px;
}

.votreEco i{
	display: block;
	text-align: center;
	margin: 23px 0 0 0;
	line-height: 15px;
}

a.souscription,
a:link.souscription,
a:visited.souscription{
	color:#fff;
	display:inline-block;
	line-height:12px;
	width:84px;
	height:31px;
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#f08a0e;
	text-decoration:none;
	font-weight:700;
}

a:hover.souscription{
	text-decoration:none;
}

td.colMacif a.souscription,
td.colMacif a:link.souscription,
td.colMacif a:visited.souscription{
	font-size:12px;
	width:131px !important;
	padding:5px 0 !important;
	height:auto !important;
}

a.accesDirectDossier,
a:link.accesDirectDossier,
a:visited.accesDirectDossier{
	color:#fff;
	display:inline-block;
	line-height:12px;
	width:200px;
	padding:5px 0;
	margin:5px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#f08a0e;
	text-decoration:none;
	font-weight:700;
	padding:5px 0;
	font-size:12px;
}

.assurOne a.accesDirectDossier{
	width:131px !important;
}

.assurOne .detail a.accesDirectDossier{
	width:auto !important;
	font-size:14px !important;
	padding:5px 10px !important;
}

a:hover.accesDirectDossier{
	text-decoration:none;
}

a.lastSouscription,
a:link.lastSouscription,
a:visited.lastSouscription{
	color:#fff;
	display:inline-block;
	width:75%;
	padding:5px 0;
	margin:5px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#f08a0e;
	text-decoration:none;
	font-weight:700;
}

a:hover.souscription{
	text-decoration:none;
}


.assurOne a.pdf,
.assurOne a:link.pdf,
.assurOne a:visited.pdf{
	background:url('img/pdf.png') no-repeat left;
	color:#000;
	display:inline-block;
	text-decoration:none;
	padding:0 0 0 20px;
	margin: 0 0 5px 0;
}

.assurOne a:hover.pdf{
	text-decoration:none;
}

.assurAll{
	font-family: "Open Sans", sans-serif;
	position:relative;
	font-weight:800;
	letter-spacing:-1px;
	font-size:14px;
	float:left;
	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') #FFF repeat-x top left;
}


.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 center right;
}

.assurAll table td.bgWhite{
	background:url('img/bg-separ-result.png') #FFF no-repeat center right;
}
.assurAll table td.noSepar{
	background:none !important;
}


.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;
}

.assurAll a.souscription,
.assurAll a:link.souscription,
.assurAll a:visited.souscription{
	vertical-align:top;
	padding:5px 0 0 0;
}

.assurAll a.pdf,
.assurAll a:link.pdf,
.assurAll a:visited.pdf{
	background:url('img/pdf.png') no-repeat left;
	color:#535353;
	display:inline-block;
	text-decoration:none;
	padding:0 0 0 20px;
	margin:10px 0 0 0;
	vertical-align:top;
}

.assurAll a:hover.pdf{
	text-decoration:none;
}

.numAbs {
	position: absolute;
	text-align: left;
	font-weight: 700;
	color: #FFF;
	width: 38px;
	height: 30px;
	background:url('img/num.png') no-repeat 0 0;
	padding:1px 0 0 13px
}
.numAbs input {
	vertical-align:top;
	margin:4px 2px 0 0;
}

.assurOne .numAbs{
	top: 55px;
	left: -31px;
}

.assurAll .numAbs{
	top: 18px;
	left: -31px;
}

.horaire{
    float: left;
	padding:5px 0;
	border-top: 4px solid #555555;
    border-bottom:1px dashed #B7B7B7;
    width: 322px;
	margin:0 0 0 10px;
	
	
	font-family: "Open Sans", sans-serif;
	font-weight:400;
    font-size:14px;
	letter-spacing:-1px;
}

.horaire .thumbnail{
    float:left;
    width:79px;
}

.horaire .contenu{
	float:left;
	padding:0 0 0 10px;
}

.horaire span.tel {
    color:#F18B00;
    display:inline;
    font-size:25px;
    font-weight:800;
}

.horaire .coutTel{
	color:#6A6A6A;
    display:inline;
	font-size:11px;
}

.horaire .day{
	display:block;
	line-height:14px;
}

.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;
	cursor:pointer;
}

.filesRequired a:hover.bigLinks{
	text-decoration:none;
}

.filesRequired h3{
	font-size:16px;
	letter-spacing:-1px;
	margin:0 0 5pxpx 0;
	font-weight:800;
}

.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;
}

.gpsAssureur{
	font-family: "Open Sans", sans-serif;
	float:left;
	width:300px;
	margin:10px 0 0 0;
	padding:15px 15px;
	border:1px solid #e9e9e9;
	color:#535353;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	background:url('img/bg-assur-gps.png') repeat-x top left;
}

.gpsAssureur h4{
	font-size:14px;
	line-height:15px;
	letter-spacing:-1px;
	color:#EF8400;
}

.gpsAssureur p{
	font-size:13px;
	letter-spacing:-1px;
	margin:10px 0;
}

.gpsAssureur p strong{
	display:block;
	text-align:center;
	margin:10px 0 3px 0;
	font-weight:800;
}

.infoOnglet{
	border-bottom:1px solid #ddd;
	text-align:right;
	width:950px;
}

.infoOnglet a{
	font-family: "Open Sans", sans-serif;
	font-weight:800;
	letter-spacing:-1px;
	font-size:12px;
	display:inline-block;
	height:30px;
	line-height:30px;
	font-weight:400;
	padding:0 10px;
	margin:0 0 -1px 0;
	border:1px solid #e9e9e9;
	border-bottom:none;
	-moz-border-radius:11px 11px 0 0;
	-webkit-border-radius:11px 11px 0 0;
	border-radius:11px 11px 0 0;
	background:url('img/bg-non-oui.png') #FFF repeat-x top left;
}


.hidGarantie{
	display: none;
	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;
}

.validationGar{
	padding:10px 10px 0 0;
	text-align:right;
}

.validationGar a.bgOrange,
.validationGar a:link.bgOrange,
.validationGar a:visited.bgOrange{
	font-weight:400;
	color:#fff;
	display:inline-block;
	line-height:12px;
	width:84px;
	height:31px;
	line-height:31px;
	text-align:center;
	padding:0 0 0 0;
	margin:0 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#f08a0e;
	text-decoration:none;
}

.validationGar a:hover.bgOrange{
	text-decoration:none;
}

.validationGar a.modifInfos,
.validationGar a:link.modifInfos,
.validationGar a:visited.modifInfos{
	font-weight:400;
	color:#000;
	font-size:13px;
	display:inline-block;
	text-decoration:underline;
}

.validationGar a:hover{
	text-decoration:none !important;
}


.tabsContener{
	border-bottom:1px solid #e7e7e7;
	height:29px;
	margin:10px 0 0 0;
}
.tabsContener .tabs{
	font-family: "Open Sans", sans-serif;
	cursor:pointer;
	font-weight:800;
	letter-spacing:-1px;
	font-size:14px;
	display:inline-block;
	height:18px;
	padding:5px 17px;
	border:1px solid #e7e7e7;
	border-bottom:none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background:url('img/bg-non-oui.png') #FFF repeat-x top left;
}
.tabsRight{
	font-family: "Open Sans", sans-serif;
	cursor:pointer;
	font-weight:700;
	letter-spacing:-1px;
	font-size:14px;
	height:18px;
	position:absolute;
	right:25px;
	top:75px;
	color:#000;
	text-decoration:underline;
}
.tabsRight:hover{
	color:#ef8300;
	text-decoration:none;
}
.tabsContener .tabs.active{
	background-image:none;
	background-color:#FFF;
	color:#ef8300;
	height:19px;
	cursor:default;
}

.biSelect{
	display:inline-block;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:5px 0 0 0;
	padding:2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #b5b5b5;
	background:url('img/bg-non-oui.png') #FFF repeat-x top left;
}

.biSelect span{
	display: block !important;
	float: left !important;
	padding: 3px 10px 2px !important;
	font-size: 16px !important;
	cursor:pointer;
	letter-spacing:0 !important;
}
.biSelect span:hover,
.biSelect span.active,
.biSelect span.selected {
	background: #ef8300;
	color:#FFF;
}
.biSelect span.sNon{
	margin:0 2px 0 0;
}
.biSelect span.sOui{
	margin:0 0 0 2px;
	padding-right:14px !important;
	padding-left:12px !important;
}
.biSelect i{
	display: block !important;
	float: left !important;
	width:0;
	height:25px;
	border-right:1px solid #b5b5b5;
}

.libelAssur{
	padding:0 15px;
	display:inline-block;	
}

#titleNosOffres th{
	font-family:"Open Sans",Arial,Helvetica,sans-serif;
	font-weight:800;
	line-height:12px;
	padding:5px 0 10px 0;
	color: #535353;
}


/* DATE */

#bloc_dateemission .calendarBloc.mm ul{
	height: 320px;
}

#bloc_dateemission .calendarBloc.aa, #bloc_dateemission .calendarBloc.aa strong{
	width: 600px;
}

#bloc_dateemission .calendarBloc.aa ul{
	width: 600px;
	height: 320px;
}
.calendarContener{
	text-align: center;
}
.calendarBloc{
	display:inline-block;
	width:300px;
	margin:0 15px 0 0;
}
.calendarBloc strong{
	float:left;
	display:block;
	width:300px;
	background-color:#f18e01;
	text-align:center;
	font-family:"Open sans";
	font-size:26px;
	font-weight:800;
	line-height:50px;
	color:#FFF;
	border-bottom:1px solid #FFF;
}
.calendarBloc ul{
	margin:0;
	padding:0;
	float:left;
	display:block;
	width:300px;
	height:280px;
	background:url('img/bg-calendar.png') repeat top left;
}
.calendarBloc li{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	display:block;
	text-align:center;
	width:150px;
	height:40px;
	background:url('img/bg-calendar.png') repeat top left;
	letter-spacing:-1px;
	line-height:40px;
	font-family:"Open sans";
	font-size:18px;
	font-weight:700;
}
.calendarBloc.jj li{
	width:60px;
}
.calendarBloc li a,
.calendarBloc li a:link,
.calendarBloc li a:visited{
	display:block;
	color:#4a4a4a;
}
.calendarBloc li a:hover,
.calendarBloc li a.selected,
.calendarBloc li a.selected:link,
.calendarBloc li a.selected:visited{
	background:none;
	color:#FFF;
	background-color:#f18e01;
}

/* 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 20px;
	display:none;	
	min-width: 400px;
}
.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 .buttons{
	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;
}



/* 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;
}

.bottom_other{
	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:15px 0;
	clear: both;
	border: 3px solid #DDD;
	cursor:pointer;
	float: left;
	text-align: center;
}

.banqueActive,
.otherBanque.hoverTouch,
.banqueImg.hoverTouch, .bottom_other.selected, .bottom_other:hover{
	border: 3px solid #EF8400 !important;
}

.otherBanqueOn, .otherBanqueOn:link, .otherBanqueOn:visited, .bottom_other:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EF8400;
    color: #EF8400;
}

.submitComparateurGarantie {
	cursor:pointer;
	float:left;
	color:#fff;
	display:inline-block;
	padding:5px 10px 8px 10px;
	margin:5px 520px 15px  0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#f08a0e;
	text-decoration:none;
	font-weight:700;
	text-align:center;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	white-space:nowrap;
	letter-spacing:-1px;
}

.submitBtBottom {
	float:left;
	padding:14px 0 0 20px;
	background:url('img/compare-bottom.png') #FFF no-repeat 3px -15px;
	margin:0 0 0 -23px;
}

.onLoad{
	padding:0 0 20px 20px;	
}

#resultPage h1 {padding-left:20px;}
#resultPage .wrapper,
#resultPage .page{ overflow:visible } 
#resultPage .contentQuest {padding-left:0; width:970px}
#resultPage .padContent {padding-left:20px; background:url('img/compare.png') no-repeat 0 115px;}

#resultPage .txt_risque_medical {padding-left:20px;float:left;}

.foot {display: none;}

.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: 0px 0 0 5px;
	width:auto;
}
.rememberMe input {
	 float: left;
}

.reCaptcha {
	clear: both;
	float: left;
	padding: 10px 0 10px 380px;
}

.g-recaptcha {margin:20px auto;}
.g-recaptcha div {margin:0 auto;}
textarea#g-recaptcha-response{display:none !important;}

.twoCol .rememberMe {
	padding: 10px 0 10px 0px;
}


/* BLOC AUTOCOMPLETE */

.bodyAutoComplete{
	float:left;	
}

.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;
}

.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;
}

.rowInput textarea#code_postal_employeur_Autocomplete,
.rowInput textarea#code_postal_Autocomplete,
.rowInput textarea#adresse {
	height:25px;
}

.rowInput #loader_code_postal_AutoComplete,
.rowInput #loader_adresse_AutoComplete,
.rowInput #loader_code_postal_employeur_AutoComplete {
	top:35px !important;
}


.slide-toggle {
  padding-left: 20px;
  clear: both;
  padding-top: 5px;
}
.slide-toggle .toggle {
  display: block;
  font-style: italic;
  padding-bottom: 5px;
  text-align: right;
  cursor: pointer;
  letter-spacing: 0 !important;
}
.slide-toggle .toggle span {
  text-decoration: underline;
  font-size: 13px;
  padding-right: 20px;
  color: #000;
  background: url("img/slide-open.png") right center no-repeat;
}
.slide-toggle .toggle.open span {
  background: url("img/slide-close.png") right center no-repeat;
}
.slide-toggle p {
  font-size: 13px !important;
  color: #000 !important;
  font-style: italic !important;
  display: none;
  margin-bottom: 0 !important;
}
.slide-toggle p a{
	text-decoration: underline;
	font-weight: bold;
}
.txt-content{
	padding: 0 20px;
	margin-top: 10px;
}

.txt-content{
	background: url(img/help.png) no-repeat 23px 5px;
    padding-left: 55px;
}
.txt-content p{
	font-size: 14px;
}

body .slider a .colorOrange {
	color:#ef8400;
	padding:0;
	height: auto;
	display: inline;

}

#waitingControleDatas {
	display:none;
	position:absolute;
	top:60px;
	background-color:#fff;
	text-align:center;
	height:100%;
	width:100%;
	padding: 0 0 20px 0;
}


/* 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;
}


/* 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 */



.bottom-mention{
	font-size: 11px;
	margin-top: 0;
	text-align: justify;
	color:#000;
	font-family: Arial,Helvetica,sans-serif;
	display: none;
}

.bottom-mention a{
	color:#000;
	text-decoration:none;
}

.bottom-mention span{
	line-height:1.2;
}

.linkMentions{
	text-decoration: underline; cursor: pointer;
}

.content-mentions{
	width: 1100px;
	padding: 20px 10px;
	color:#000;
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
	background-color: white;
	display: block;
}

.footForm{
	margin-top:25px;
	text-align:center;
}

.footForm .mention{
	font-size: 13px;
	font-weight:700;
}
