#container_form div.radio {
	float:left;
	width:45%;
	margin:0 5% 5% 0;
	padding:0;
	min-height:78px;
	}
#conteneur-etapes {
	background: #fff;
	display: block;
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	padding: 0;
	padding: 40px;
}


#conteneur-etapes nav {
	display: block;
	margin: 0;
	padding: 0;
/*	border: 1px solid #bdbdbd;*/
	position: relative;
}
#conteneur-etapes nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


#conteneur-etapes nav ul {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	background-color: #ececec;
	-webkit-border-radius: 55px;
-moz-border-radius: 55px;
border-radius: 55px;
/*	background: -moz-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaeb), color-stop(100%, #cfcfd0));
	background: -webkit-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -o-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -ms-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: linear-gradient(to bottom, #eaeaeb 0%, #cfcfd0 100%);*/
}
#conteneur-etapes nav ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#conteneur-etapes nav ul.final {
	background-color: #ececec;
}
#conteneur-etapes nav ul li {
	display: block;
	float: left;
	margin: 8px 7px;
	padding: 0 47px 0 0;
	background-color: transparent;
/*	background-position: left center;
	background-repeat: no-repeat;
	background-image: url("../imgs/next.png");*/
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius:50px;
	background-color:#f6f6f6;
}


#conteneur-etapes nav ul li.prev {
	background-color: #e5d8d8;
	background-image: none !important;
	color: white;
}
#conteneur-etapes nav ul li.prev a {
	color: white;
}
#conteneur-etapes nav ul li.last.current {
	background-color: #ffffff;
	background-image: url(../imgs/fleche-bleue-bas.jpg);
	background-position:188px 8px;
	background-repeat:no-repeat;
	color: white;
	padding-right:79px;

}
#conteneur-etapes nav ul li.current {
	background-color: #ffffff;
	background-image: url(../imgs/fleche-bleue.jpg);
	background-position:157px 8px;
	background-repeat:no-repeat;
	color: white;
	padding-right:81px;

}
#conteneur-etapes nav ul li.current a {
	color: #22defa;
}
#conteneur-etapes nav ul li.current a .order {
/*	background-image: url("../imgs/order-active.png");*/
	background-color:#22defa;
	color:#ffffff;
}
#conteneur-etapes nav ul li.next {
/*	background-image: url("../imgs/current.png");*/
}
#conteneur-etapes nav ul li.first {
	background-image: url(../imgs/fleche-bleue.jpg);
	background-position:178px 8px;
	background-repeat:no-repeat;
/*	padding-left: 10px;*/
}


#conteneur-etapes nav ul li a {
	display: block;
	float: left;
	color: #8ea5a8;
	text-decoration: none;
	padding: 0px;
	font-size: 19px;
	background-color: transparent;
	cursor: default;
}
#conteneur-etapes nav ul li a .order {
/*	background: transparent url("../imgs/order.png") left top no-repeat;*/
	display: inline-block;
	width: 55px;
	height: 55px;
	line-height: 55px;
	color:#9f9494;
	font-size: 42px;
	font-weight: bold;
	margin:8px;
	text-align: center;
	background-color:#c8bfbf;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;

}


#conteneur-etapes nav ul li a .complete {
	display: inline-block;
	line-height:71px;
	vertical-align: top;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	color:#9f9494;
}


#conteneur-etapes nav ul li a .champtexte {
	display: none;
}




#conteneur-etapes nav #time {
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	background: white;
	box-shadow: inset 0 0 10px 1px #bdbdbd;
	-moz-box-shadow: inset 0 0 10px 1px #bdbdbd;
	-webkit-box-shadow: inset 0 0 10px 1px #bdbdbd;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #999;
	width: 15%;
	min-width: 80px;
}

#conteneur-etapes nav #time span {
	vertical-align: top;
	display: block;
}
#conteneur-etapes nav #time span#time-secs {
	font-size: 35px;
	margin-bottom: -5px;
	height: 39px;
}
#conteneur-etapes nav #time span#time-secs:after {
	content: " sec.";
	font-size: 24px;
}

#conteneur-etapes nav #time span#time-text {
	white-space: nowrap;
	font-size: 11px;
}


#conteneur-etapes nav #time span#time-text .champtexte {
	display: none;
}




#conteneur-etapes nav #time span#time-final {
	color: #fb0d1b;
	font-size: 14px;
	display: none;
}
#conteneur-etapes nav #time span#time-final .complete {
	padding: 8px;
}


#conteneur-etapes nav #time span#time-final .champtexte {
	display: none;
}

#conteneur-etapes #slides {
	position: relative;
	border-style: solid;
	border-color: #ebebeb;
	border-width: 0 1px 1px 1px;
}
#conteneur-etapes #slides:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*#loader{
	height:205px !important;
}*/
#chargement {
	display: block;
	background: transparent url("../imgs/loading.gif") center 70px no-repeat;
	text-align: center;
	font-size: 13px;
	color: #999;
	padding: 40px 50px 90px;
}
#calculando {
	display: none;
	background: transparent url("../imgs/loading.gif") center 70px no-repeat;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	color: #999;
	padding: 40px 50px 90px;
}
#conteneur-etapes #slides article {
	display: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#conteneur-etapes #slides article h2 {
	font-size: 20px;
	color: black;
	font-weight: 400;
	padding: 0 50px;
	margin: 30px 0;
}


#conteneur-etapes #slides article p {
	padding: 0 50px;
}
#conteneur-etapes #slides article form .input {
	display: block;
	margin: 0 0 10px;
	padding: 7px 50px;
	font-size: 25px;
}
#conteneur-etapes #slides article form .input label {
	color: #999;
}
#conteneur-etapes #slides article form .input .subfields {
	display: none;
}
#conteneur-etapes #slides article form .input .subfields.selected {
	display: block;
}



#conteneur-etapes #slides article form .text input, #conteneur-etapes #slides article form .select input {
	padding: 10px 20px;
	border: 3px solid #8f8f90;
	background-color: transparent;
	padding: 8px 20px;
	font-size: 20px;
	max-width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#conteneur-etapes #slides article form .text input.error, #conteneur-etapes #slides article form .select input.error {
	border-color: #c00;
}




#conteneur-etapes #slides article form .text select, #conteneur-etapes #slides article form .select select {
	padding: 10px 20px;
	border: 3px solid #8f8f90;
	background-color: transparent;
	padding: 8px 8px 8px 20px;
	font-size: 20px;
	max-width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#conteneur-etapes #slides article form .text select.error, #conteneur-etapes #slides article form .select select.error {
	border-color: #c00;
}


#conteneur-etapes #slides article form .text label, #conteneur-etapes #slides article form .select label {
	min-width: 110px;
	display: inline-block;
}






#conteneur-etapes #slides article form .radio input {
	position: absolute;
	left: -99999px;
}
#conteneur-etapes #slides article form .radio>label {
	display: inline-block;
	line-height: 48px;
	padding-left: 63px;
	background: transparent url("../imgs/radio-off.png") left center no-repeat;
	cursor: pointer;
}
#conteneur-etapes #slides article form .radio>label.active {
	background-image: url("../imgs/radio-on.png");
}



#conteneur-etapes #slides article form .submit {
	float: right;
	clear: both;
	margin: 20px 50px 0;
	padding: 0px;
	background: transparent;
	box-shadow: 1px 1px 1px 0 #5d0409;
	-moz-box-shadow: 1px 1px 1px 0 #5d0409;
	-webkit-box-shadow: 1px 1px 1px 0 #5d0409;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


#conteneur-etapes #slides article form .submit:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	position: relative;
	top: 1px;
}
#conteneur-etapes #slides article form .submit input {
	color: white;
	font-size: 22px;
	margin: 0;
	padding: 7px 20px;
	border: none;
	background: #fb0d1b;
	background: -moz-linear-gradient(top, #fb0d1b 0%, #be0913 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fb0d1b), color-stop(100%, #be0913));
	background: -webkit-linear-gradient(top, #fb0d1b 0%, #be0913 100%);
	background: -o-linear-gradient(top, #fb0d1b 0%, #be0913 100%);
	background: -ms-linear-gradient(top, #fb0d1b 0%, #be0913 100%);
	background: linear-gradient(to bottom, #fb0d1b 0%, #be0913 100%);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: inset 1px 1px 1px 0 #fd717a;
	-moz-box-shadow: inset 1px 1px 1px 0 #fd717a;
	-webkit-box-shadow: inset 1px 1px 1px 0 #fd717a;
	cursor: pointer;
}


#conteneur-etapes #slides article form .submit input:hover {
	box-shadow: inset 1px 1px 1px 0 #5d0409;
	-moz-box-shadow: inset 1px 1px 1px 0 #5d0409;
	-webkit-box-shadow: inset 1px 1px 1px 0 #5d0409;
	background: #eb0411;
	background: -moz-linear-gradient(top, #eb0411 0%, #a60811 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eb0411), color-stop(100%, #a60811));
	background: -webkit-linear-gradient(top, #eb0411 0%, #a60811 100%);
	background: -o-linear-gradient(top, #eb0411 0%, #a60811 100%);
	background: -ms-linear-gradient(top, #eb0411 0%, #a60811 100%);
	background: linear-gradient(to bottom, #eb0411 0%, #a60811 100%);
}
#conteneur-etapes #slides article form .submit input:active {
	background: #fc3541;
	background: -moz-linear-gradient(top, #fc3541 0%, #e50b17 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc3541), color-stop(100%, #e50b17));
	background: -webkit-linear-gradient(top, #fc3541 0%, #e50b17 100%);
	background: -o-linear-gradient(top, #fc3541 0%, #e50b17 100%);
	background: -ms-linear-gradient(top, #fc3541 0%, #e50b17 100%);
	background: linear-gradient(to bottom, #fc3541 0%, #e50b17 100%);
}
#conteneur-etapes #slides article form .error-message {
	position: absolute;
	top: 0;
	margin: 20px 4%;
	width: 92%;
	border: 2px solid #be0913;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: white;
	color: #be0913;
	padding: 15px;
	font-size: 14px;
	font-weight: 700;
}
#conteneur-etapes #slides article form .error-message p {
	margin: 5px 0 0;
	padding: 0;
}
#conteneur-etapes #slides article form .error-message p:first-child {
	margin-top: 0;
}
#conteneur-etapes #slides article.resultado>header {
	padding: 0 0 20px;
}


#conteneur-etapes #slides article.resultado>header img {
	float: left;
	margin: 0 2% 0 6%;
	max-width: 30%;
}




#conteneur-etapes #slides article.resultado>header h2 {
	clear: none;
	display: block;
	margin: 0 0 5px;
	width: auto;
	float: left;
	padding: 0 4%;
}




#conteneur-etapes #slides article.resultado>header h2 strong {
	text-transform: uppercase;
	white-space: nowrap;
}


#conteneur-etapes #slides article.resultado>header p {
	display: inline-block;
	font-size: 14px;
	margin: 8px 0;
	padding: 0 6%;
}


#conteneur-etapes #slides article.resultado>header p.mark {
	display: inline-block;
	margin: 5px 0 20px 4%;
	padding: 10px 20px;
	font-size: 21px;
	float: none;
	width: auto;
	position: static;
}



#conteneur-etapes #slides article.resultado .wrapper img {
	display: block;
	max-width: 98%;
	margin: 0 auto;
	clear: both;
}


#conteneur-etapes #slides article.resultado .form-final p {
	margin: 0;
	padding: 0 15%;
	width: 100%;
	text-align: center;
}
#conteneur-etapes #slides article.resultado .form-final p strong {
	display: inline-block;
	color: #fb0d1b;
	font-size: 60px;
	line-height: 60px;
}
#conteneur-etapes #slides article.resultado .form-final p span {
	display: inline-block;
	font-size: 12px;
	margin-top: 25px;
}
#conteneur-etapes #slides article.resultado .form-final form {
	padding: 0 6%;
	width: 100%;
	margin: 10px 0 0;
}

#conteneur-etapes #slides article.resultado .form-final form .input input {
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border: 3px solid #bdbdbd;
	box-shadow: inset 0 0 7px 0 #bdbdbd;
	-moz-box-shadow: inset 0 0 7px 0 #bdbdbd;
	-webkit-box-shadow: inset 0 0 7px 0 #bdbdbd;
	color: #494949;
	background: white;
	text-align: center;
}

#conteneur-etapes #slides article.resultado .form-final form .submit {
	margin: 0;
	padding: 0 6%;
	background: transparent;
	float: none;
	display: block;
	width: 100%;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#conteneur-etapes #slides article.resultado .form-final form .submit:hover {
	position: static;
	top: 0;
}

#conteneur-etapes #slides article.resultado .form-final form .submit input {
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 3px solid #fb0d1b;
	padding: 5px 0;
}



#conteneur-etapes #slides article.resultado aside p {
	text-align: center;
	padding: 0;
	font-size: 20px;
}

#conteneur-etapes #slides article.resultado aside ul {
	padding: 0 5% 0 15%;
	display: block;
	list-style: none;
}
#conteneur-etapes #slides article.resultado aside ul li {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

body.final #conteneur-etapes #slides.resultado {
	text-align: left;
	padding-top: 30px;
}
body.final #conteneur-etapes #slides.resultado h2 {
	display: inline-block;
	margin-top: 17px;
	margin-bottom: 0;
	width: 50%;
}
body.final #conteneur-etapes #slides.resultado .image {
	float: right;
	width: 190px;
}
body.final #conteneur-etapes #slides.resultado .image img {
	float: left;
	margin-right: 10px;
}
body.final #conteneur-etapes #slides.resultado .image span {
	float: left;
	line-height: 35px;
	white-space: nowrap;
	font-size: 10px;
	color: #999;
}
body.final #conteneur-etapes #slides.resultado .mark {
	display: inline-block;
	border: 1px solid #c0c0c0;
	color: #cc0000;
	font-size: 25px;
	margin: 20px 0 20px 50px;
	padding: 10px 20px;
	background: #eaeaeb;
	background: -moz-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaeb), color-stop(100%, #cfcfd0));
	background: -webkit-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -o-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -ms-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: linear-gradient(to bottom, #eaeaeb 0%, #cfcfd0 100%);
}
body.final #conteneur-etapes #slides.resultado aside {
	padding: 30px 0;
	clear: both;
	background: #eaeaeb;
	background: -moz-linear-gradient(top, #eaeaeb 0%, #fff 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaeb), color-stop(50%, #fff));
	background: -webkit-linear-gradient(top, #eaeaeb 0%, #fff 50%);
	background: -o-linear-gradient(top, #eaeaeb 0%, #fff 50%);
	background: -ms-linear-gradient(top, #eaeaeb 0%, #fff 50%);
	background: linear-gradient(to bottom, #eaeaeb 0%, #fff 50%);
}
body.final #conteneur-etapes #slides.resultado aside p {
	width: 50%;
	font-size: 18px;
	margin: 12px 0;
	display: inline-block;
}
body.final #conteneur-etapes #slides.resultado aside ul {
	width: 50%;
	list-style: none;
	margin: 0;
	padding: 0 0 0 50px;
}
body.final #conteneur-etapes #slides.resultado aside ul li {
	padding-left: 15px;
	background: transparent url("../imgs/li.png") left center no-repeat;
	font-size: 15px;
	margin-bottom: 7px;
}
body.final #conteneur-etapes #slides.resultado aside .form {
	width: 50%;
	float: right;
	width: 50%;
	padding: 0 10.8% 0 8.6%;
}
body.final #conteneur-etapes #slides.resultado aside .form .input {
	width: 100%;
	padding: 0;
}
body.final #conteneur-etapes #slides.resultado aside .form .text input {
	text-align: center;
	width: 100%;
}
body.final #conteneur-etapes #slides.resultado aside .form .submit {
	margin: 0;
	width: 100%;
	background-image: none;
	padding: 0px;
}
body.final #conteneur-etapes #slides.resultado aside .form .submit input {
	display: block;
	text-align: center;
	width: 100%;
	padding: 7px 10px;
	border: 2px solid #FC0D1B;
}
body.final #conteneur-etapes #slides.resultado aside #precio {
	color: #cc0000;
	display: inline-block;
	font-size: 85px;
}
body.final #conteneur-etapes #slides.resultado aside #info-precio {
	display: inline-block;
	font-size: 15px;
}
body.final #conteneur-etapes #slides.resultado aside img {
	display: block;
	margin: 0 auto;
	width: 94%;
}
#conteneur-etapes #slides article#slide-8 form .text, #conteneur-etapes #slides article#slide-19 form .text {
	text-align: left;
}
#conteneur-etapes #slides article#error h2 {
	font-weight: 700;
}
#conteneur-etapes #slides article#error p {
	border: 2px solid #be0913;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: white;
	color: #be0913;
	padding: 15px;
	font-size: 14px;
	font-weight: 700;
	margin: 0 50px 20px;
}

#conteneur-etapes #slides article#error p.boton {
	float: left;
	clear: both;
	border: none;
	padding: 0px;
	background: transparent;
	box-shadow: 0px 1px 1px 0 #2f2f2f;
	-moz-box-shadow: 0px 1px 1px 0 #2f2f2f;
	-webkit-box-shadow: 0px 1px 1px 0 #2f2f2f;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#conteneur-etapes #slides article#error p.boton:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	position: relative;
	top: 1px;
}

#conteneur-etapes #slides article#error p.boton a {
	text-align: center;
	display: block;
	text-decoration: none;
	color: white;
	font-size: 18px;
	margin: 0;
	padding: 7px 20px;
	border: none;
	background: #bdbdbd;
	background: -moz-linear-gradient(top, #bdbdbd 0%, #494949 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bdbdbd), color-stop(100%, #494949));
	background: -webkit-linear-gradient(top, #bdbdbd 0%, #494949 100%);
	background: -o-linear-gradient(top, #bdbdbd 0%, #494949 100%);
	background: -ms-linear-gradient(top, #bdbdbd 0%, #494949 100%);
	background: linear-gradient(to bottom, #bdbdbd 0%, #494949 100%);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: inset 1px 1px 1px 0 #d7d7d7;
	-moz-box-shadow: inset 1px 1px 1px 0 #d7d7d7;
	-webkit-box-shadow: inset 1px 1px 1px 0 #d7d7d7;
	cursor: pointer;
}

#conteneur-etapes #slides article#error p.boton a:hover {
	box-shadow: inset 1px 1px 1px 0 #2f2f2f;
	-moz-box-shadow: inset 1px 1px 1px 0 #2f2f2f;
	-webkit-box-shadow: inset 1px 1px 1px 0 #2f2f2f;
	background: #b0b0b0;
	background: -moz-linear-gradient(top, #b0b0b0 0%, #3c3c3c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0b0b0), color-stop(100%, #3c3c3c));
	background: -webkit-linear-gradient(top, #b0b0b0 0%, #3c3c3c 100%);
	background: -o-linear-gradient(top, #b0b0b0 0%, #3c3c3c 100%);
	background: -ms-linear-gradient(top, #b0b0b0 0%, #3c3c3c 100%);
	background: linear-gradient(to bottom, #b0b0b0 0%, #3c3c3c 100%);
}
#conteneur-etapes #slides article#error p.boton a:active {
	background: #d1d1d1;
	background: -moz-linear-gradient(top, #d1d1d1 0%, #5d5d5d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1d1d1), color-stop(100%, #5d5d5d));
	background: -webkit-linear-gradient(top, #d1d1d1 0%, #5d5d5d 100%);
	background: -o-linear-gradient(top, #d1d1d1 0%, #5d5d5d 100%);
	background: -ms-linear-gradient(top, #d1d1d1 0%, #5d5d5d 100%);
	background: linear-gradient(to bottom, #d1d1d1 0%, #5d5d5d 100%);
}
iframe {
	display: none;
	border: none;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -1px;
	left: -1px;
}

#page>footer {
	width: 100%;
	font-size: 11px;
	color: white;
	background: #494949;
	padding: 10px 0;
}
#page>footer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#page>footer>div {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
#page>footer img {
	float: left;
	max-width: 15%;
}
#page>footer img#verisure {
	float: right;
}

#page>footer #copyright {
	float: left;
	margin: 25px 0 0 2%;
}

#page>footer #copyright span {
	float: left;
}
#page>footer #copyright span:after {
	content: " Â· ";
}

#page>footer #copyright a {
	float: left;
	color: white;
}

#aviso-legal {
	font-size: 0.8em;
}
form#wizard.easyWizardElement.easyPager{
	height:auto;
	}
section.step#etape_7 {
	height:379px;	
	}	
/*@media only screen and (min-width: 340px) {
#conteneur-etapes nav #time span#time-secs {
	min-width: 60px;
}
}*/
/*@media only screen and (max-width: 479px) {
#page>footer img#verisure {
	display: none;
}

#page>footer #copyright {
	margin-top: 0;
}

#page>footer #copyright span:after {
	content: "";
}

#page>footer #copyright a {
	clear: both;
}
}*/
/*@media only screen and (min-width: 640px) {*/


@media only screen and (max-width: 850px) {
	
#container_form div.radio {
	float:left;
	width:45%;
	margin:0 5% 5% 0;
	padding:0;
	min-height:58px;
	}

		
#conteneur-etapes {
	padding: 2% 0;
}

#conteneur-etapes nav {
	margin: 7px 0;
}

#conteneur-etapes nav ul li {
	background-position: -10px center;
	padding:5px 30px 5px 5px ;
	position: relative;
	height: 34px;
	margin:8px 0 8px 7px;
}

#conteneur-etapes nav ul li a {
	font-size: 12px;

}

#conteneur-etapes nav ul li.first {
	padding-left: 5px;
	background-image:url(../imgs/fleche-bleue-640.jpg);
	background-position:108px 5px !important;
	
	}

#conteneur-etapes nav ul li.first .champtexte {
	margin-left: 8%;
}

#conteneur-etapes nav ul li a .order {
	margin: 0;
	background-size: 100%;
	width: 34px;
	height: 34px;
	line-height: 34px;
	position: relative;
	top: 0;
	font-size:26px;
}

#conteneur-etapes nav ul li.current {

	padding-right:50px;
	background-image: url(../imgs/fleche-bleue-640.jpg);
	background-position:94px 5px;

}

#conteneur-etapes nav ul li.last.current {
	background-image: url(../imgs/fleche-bleue-bas-640.jpg);
	background-position:112px 5px;

	padding-right:48px;

}


#conteneur-etapes nav ul li a .complete {
	line-height:32px;

}

#conteneur-etapes nav ul li a .champtexte {
	font-size: 10px;
	position: absolute;
	top: -19px;
	left: 0;
	line-height: 15px !important;
	color: #999;
	width: 100%;
	text-align: center;
	margin-left: 18%;
}

#conteneur-etapes nav #time {
	height: 29px !important;
	box-shadow: inset 0 0 6px 1px #bdbdbd;
	-moz-box-shadow: inset 0 0 6px 1px #bdbdbd;
	-webkit-box-shadow: inset 0 0 6px 1px #bdbdbd;
	color: #fb0d1b;
}

#conteneur-etapes nav #time span#time-secs {
	line-height: 29px;
	font-size: 18px;
	padding: 0 3px;
}
#conteneur-etapes nav #time span#time-secs:after {
	content: " secondes";
	font-size: 11px;
}

#conteneur-etapes nav #time span#time-text .champtexte {
	display: block;
	font-size: 10px;
	position: absolute;
	top: -19px;
	right: 0;
	line-height: 15px;
	color: #999;
	width: 100%;
	text-align: center;
}

#conteneur-etapes #slides article h2 {
	font-size: 15px;
	margin: 2% 0;
	padding: 0 4%;
}

#conteneur-etapes #slides article form .text, #conteneur-etapes #slides article form .select {
	padding: 0 6%;
	margin: 5px 0 0;
	font-size: 17px;
}
#conteneur-etapes #slides article form .text:first-child, #conteneur-etapes #slides article form .select:first-child {
	margin-top: 0
}

#conteneur-etapes #slides article form .text input, #conteneur-etapes #slides article form .select input {
	width: 100%;
	font-size: 17px;
	border-width: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
}

#conteneur-etapes #slides article form .text select, #conteneur-etapes #slides article form .select select {
	width: 100%;
	font-size: 17px;
	border-width: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#conteneur-etapes #slides article form .text label, #conteneur-etapes #slides article form .select label {
	font-size: 17px;
}

#conteneur-etapes #slides article form .radio {
	padding: 0;
	margin: 0;
}

#conteneur-etapes #slides article form .radio>label.active span {
	background-image: url("../imgs/li-mobile-active.png");
}

#conteneur-etapes #slides article form .radio>label {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 13px 4% 12px;
	margin: 0;
	line-height: 20px;
	font-size: 20px;
	width: 100%;
	position: relative;
	background: #ddd;
	background: -moz-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(30%, #fff));
	background: -webkit-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -o-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -ms-linear-gradient(top, #ddd 0%, #fff 30%);
	background: linear-gradient(to bottom, #ddd 0%, #fff 30%);
}
#conteneur-etapes #slides article form .radio>label.active {
	background: #ddd;
	border-top: 1px solid #fb0d1b;
	border-bottom: 1px solid #fb0d1b;
	color: #fb0d1b;
	padding-top: 12px;
	background: #ddd;
	background: -moz-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #bdbdbd));
	background: -webkit-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -o-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -ms-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: linear-gradient(to bottom, #ddd 0%, #bdbdbd 100%);
}

#conteneur-etapes #slides article form .radio>label span {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 2%;
	top: 50%;
	margin-top: -15px;
	background: transparent url("../imgs/li-mobile.png") left top no-repeat;
}

#conteneur-etapes #slides article form .radio:first-child>label {
	padding-top: 12px;
	border-top: 1px solid #ddd;
}
#conteneur-etapes #slides article form .radio:first-child>label.active {
	border-top: 1px solid #fb0d1b;
}

#conteneur-etapes #slides article form .submit {
	margin: 10px 6% 5px;
	width: 88%;
}

#conteneur-etapes #slides article form .submit input {
	width: 100%;
	padding: 3px 10px 3px 20px;
}

#conteneur-etapes #slides article.resultado>header {
	padding-bottom: 0;
}
#conteneur-etapes #slides article.resultado>header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#conteneur-etapes #slides article.resultado>header img {
	margin-bottom: 0;
}

#conteneur-etapes #slides article.resultado>header h2 {
	font-size: 15px;
	width: 64%;
	margin-top: 0;
}

#conteneur-etapes #slides article.resultado>header h2 strong {
	font-size: 17px;
}

#conteneur-etapes #slides article.resultado>header p.mark {
	display: inline-block;
	clear: none;
	color: #fb0d1b;
	float: left;
	font-size: 14px;
	margin: 0 4% 0 0;
	padding: 0 4%;
	width: 60%;
	text-align: left;
}

#conteneur-etapes #slides article.resultado .form-final {
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #bdbdbd));
	background: -webkit-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -o-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -ms-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: linear-gradient(to bottom, #fff 0%, #bdbdbd 100%);
	padding-bottom: 20px;
}

#conteneur-etapes #slides article.resultado aside {
	margin-top: 0;
}
body.final #conteneur-etapes {
	border-top: 1px solid #bdbdbd;
}

body.final #conteneur-etapes nav {
	display: none;
}

#conteneur-etapes #slides article#error p {
	margin: 0 4% 1em;
}

#conteneur-etapes #slides article#error p.boton {
	margin: 10px 6% 5px;
	width: 88%;
}

#conteneur-etapes #slides article#error p.boton a {
	width: 100%;
	padding: 5px 10px;
}

#page>footer {
	padding: 1% 2%;
}
}




@media only screen and (max-width: 600px) {
	
#container_form div.radio {
	float:none;
	width:100%;
	margin:0 ;
	padding:0;
	min-height:58px;
	}
		
#conteneur-etapes {
	padding: 2% 0;
}

#conteneur-etapes nav {
	margin: 7px 0;
}

#conteneur-etapes nav ul li {
	background-position: -10px center;
	padding:4px 7px 4px 4px ;
	position: relative;
	height: 26px;
	margin:8px 0 8px 7px;
}

#conteneur-etapes nav ul li a {
	font-size: 11px;

}

#conteneur-etapes nav ul li.first {
	padding-left: 4px;
	background-image:url(../imgs/fleche-bleue-640.jpg);
	background-position:87px 4px !important;
	
	}

#conteneur-etapes nav ul li.first .champtexte {
	margin-left: 8%;
}

#conteneur-etapes nav ul li a .order {
	margin: 0;
	background-size: 100%;
	width: 26px;
	height: 26px;
	line-height: 26px;
	position: relative;
	top: 0;
	font-size:17px;
}

#conteneur-etapes nav ul li.current {

	padding-right:35px;
	background-image: url(../imgs/flechita-d.jpg);
	background-position:74px 4px;

}

#conteneur-etapes nav ul li.last.current {
	background-image: url(../imgs/flechita-b.jpg);
	background-position:93px 3px;

	padding-right:35px;

}


#conteneur-etapes nav ul li a .complete {
	line-height:26px;

}

#conteneur-etapes nav ul li a .champtexte {
	font-size: 10px;
	position: absolute;
	top: -19px;
	left: 0;
	line-height: 15px !important;
	color: #999;
	width: 100%;
	text-align: center;
	margin-left: 18%;
}

#conteneur-etapes nav #time {
	height: 29px !important;
	box-shadow: inset 0 0 6px 1px #bdbdbd;
	-moz-box-shadow: inset 0 0 6px 1px #bdbdbd;
	-webkit-box-shadow: inset 0 0 6px 1px #bdbdbd;
	color: #fb0d1b;
}

#conteneur-etapes nav #time span#time-secs {
	line-height: 29px;
	font-size: 18px;
	padding: 0 3px;
}
#conteneur-etapes nav #time span#time-secs:after {
	content: " secondes";
	font-size: 11px;
}

#conteneur-etapes nav #time span#time-text .champtexte {
	display: block;
	font-size: 10px;
	position: absolute;
	top: -19px;
	right: 0;
	line-height: 15px;
	color: #999;
	width: 100%;
	text-align: center;
}

#conteneur-etapes #slides article h2 {
	font-size: 15px;
	margin: 2% 0;
	padding: 0 4%;
}

#conteneur-etapes #slides article form .text, #conteneur-etapes #slides article form .select {
	padding: 0 6%;
	margin: 5px 0 0;
	font-size: 17px;
}
#conteneur-etapes #slides article form .text:first-child, #conteneur-etapes #slides article form .select:first-child {
	margin-top: 0
}

#conteneur-etapes #slides article form .text input, #conteneur-etapes #slides article form .select input {
	width: 100%;
	font-size: 17px;
	border-width: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
}

#conteneur-etapes #slides article form .text select, #conteneur-etapes #slides article form .select select {
	width: 100%;
	font-size: 17px;
	border-width: 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#conteneur-etapes #slides article form .text label, #conteneur-etapes #slides article form .select label {
	font-size: 17px;
}

#conteneur-etapes #slides article form .radio {
	padding: 0;
	margin: 0;
}

#conteneur-etapes #slides article form .radio>label.active span {
	background-image: url("../imgs/li-mobile-active.png");
}

#conteneur-etapes #slides article form .radio>label {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 13px 4% 12px;
	margin: 0;
	line-height: 20px;
	font-size: 20px;
	width: 100%;
	position: relative;
	background: #ddd;
	background: -moz-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(30%, #fff));
	background: -webkit-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -o-linear-gradient(top, #ddd 0%, #fff 30%);
	background: -ms-linear-gradient(top, #ddd 0%, #fff 30%);
	background: linear-gradient(to bottom, #ddd 0%, #fff 30%);
}
#conteneur-etapes #slides article form .radio>label.active {
	background: #ddd;
	border-top: 1px solid #fb0d1b;
	border-bottom: 1px solid #fb0d1b;
	color: #fb0d1b;
	padding-top: 12px;
	background: #ddd;
	background: -moz-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #bdbdbd));
	background: -webkit-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -o-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: -ms-linear-gradient(top, #ddd 0%, #bdbdbd 100%);
	background: linear-gradient(to bottom, #ddd 0%, #bdbdbd 100%);
}

#conteneur-etapes #slides article form .radio>label span {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 2%;
	top: 50%;
	margin-top: -15px;
	background: transparent url("../imgs/li-mobile.png") left top no-repeat;
}

#conteneur-etapes #slides article form .radio:first-child>label {
	padding-top: 12px;
	border-top: 1px solid #ddd;
}
#conteneur-etapes #slides article form .radio:first-child>label.active {
	border-top: 1px solid #fb0d1b;
}

#conteneur-etapes #slides article form .submit {
	margin: 10px 6% 5px;
	width: 88%;
}

#conteneur-etapes #slides article form .submit input {
	width: 100%;
	padding: 3px 10px 3px 20px;
}

#conteneur-etapes #slides article.resultado>header {
	padding-bottom: 0;
}
#conteneur-etapes #slides article.resultado>header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#conteneur-etapes #slides article.resultado>header img {
	margin-bottom: 0;
}

#conteneur-etapes #slides article.resultado>header h2 {
	font-size: 15px;
	width: 64%;
	margin-top: 0;
}

#conteneur-etapes #slides article.resultado>header h2 strong {
	font-size: 17px;
}

#conteneur-etapes #slides article.resultado>header p.mark {
	display: inline-block;
	clear: none;
	color: #fb0d1b;
	float: left;
	font-size: 14px;
	margin: 0 4% 0 0;
	padding: 0 4%;
	width: 60%;
	text-align: left;
}

#conteneur-etapes #slides article.resultado .form-final {
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #bdbdbd));
	background: -webkit-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -o-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: -ms-linear-gradient(top, #fff 0%, #bdbdbd 100%);
	background: linear-gradient(to bottom, #fff 0%, #bdbdbd 100%);
	padding-bottom: 20px;
}

#conteneur-etapes #slides article.resultado aside {
	margin-top: 0;
}
body.final #conteneur-etapes {
	border-top: 1px solid #bdbdbd;
}

body.final #conteneur-etapes nav {
	display: none;
}

#conteneur-etapes #slides article#error p {
	margin: 0 4% 1em;
}

#conteneur-etapes #slides article#error p.boton {
	margin: 10px 6% 5px;
	width: 88%;
}

#conteneur-etapes #slides article#error p.boton a {
	width: 100%;
	padding: 5px 10px;
}

#page>footer {
	padding: 1% 2%;
}
	
/*#container_form div.radio {
	float:none;
	width:100%;
	margin:0 ;
	padding:0;
	min-height:58px;
	}
	
#conteneur-etapes nav ul li {

	padding:5px 144px 5px 5px ;

	margin:4px 0 4px 7px;
}
#conteneur-etapes nav ul li.current {

	padding-right:144px;
	background-position:265px 5px;
background-image: url(../imgs/fleche-bleue-bas-640.jpg);

}
#conteneur-etapes nav ul li.last.current {
	background-image: url(../imgs/fleche-bleue-bas-640.jpg);
	background-position:264px 5px;

	padding-right:143px;

}

#conteneur-etapes nav ul {
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
	border-radius: 31px;
	padding:4px 0;

}

#conteneur-etapes nav ul li.first {

	background-position:265px 5px !important;
	
	}
#conteneur-etapes nav ul li a {
	font-size: 16px;

}

#conteneur-etapes nav ul li a .complete {
	line-height:32px;
	width:112px;
	padding:0 0 0 5px;

}



	

#conteneur-etapes #slides article form .text input, #conteneur-etapes #slides article form .select input {
	text-align: left;
}

#conteneur-etapes #slides article form .text label, #conteneur-etapes #slides article form .select label {
	text-align: left;
}

#conteneur-etapes #slides article form .select {
	text-align: left;
}

#conteneur-etapes #slides article.resultado>header {
	padding-top: 20px;
	border-top: 1px solid #EBEBEB;
}

#conteneur-etapes #slides article.resultado>header p {
	float: right;
	width: 50%;
	position: relative;
	top: 30px;
}

#conteneur-etapes #slides article.resultado>header p.mark {
	border: 1px solid #c0c0c0;
	color: #cc0000;
	background: #eaeaeb;
	background: -moz-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaeb), color-stop(100%, #cfcfd0));
	background: -webkit-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -o-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: -ms-linear-gradient(top, #eaeaeb 0%, #cfcfd0 100%);
	background: linear-gradient(to bottom, #eaeaeb 0%, #cfcfd0 100%);
}

#conteneur-etapes #slides article.resultado .wrapper {
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #ebebeb 0%, #fff 100%);
	background: -o-linear-gradient(top, #ebebeb 0%, #fff 100%);
	background: -ms-linear-gradient(top, #ebebeb 0%, #fff 100%);
	background: linear-gradient(to bottom, #ebebeb 0%, #fff 100%);
}
#conteneur-etapes #slides article.resultado .wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#conteneur-etapes #slides article.resultado .form-final {
	width: 50%;
	float: right;
	clear: right;
	margin-top: 30px;
}

#conteneur-etapes #slides article.resultado .form-final form .input {
	margin-bottom: 0;
	padding: 0 50px;
	width: 100%;
}

#conteneur-etapes #slides article.resultado .form-final form .input input {
	width: 100%;
}

#conteneur-etapes #slides article.resultado .form-final form .submit {
	margin-bottom: 0;
	padding: 0 50px;
}

#conteneur-etapes #slides article.resultado .form-final form .submit input {
	width: 100%;
}

#conteneur-etapes #slides article.resultado aside {
	width: 50%;
	float: left;
	margin-top: -30px;
}

#conteneur-etapes #slides article.resultado aside p {
	padding-left: 15%;
	text-align: left
}

#conteneur-etapes #slides article form .text, #conteneur-etapes #slides article form .select {
	text-align: center;
}*/
	
	
}



/*@media only screen and (max-width: 750px) {
#conteneur-etapes #slides article.resultado>header img {
	margin-bottom: 20px;
}

#conteneur-etapes #slides article.resultado>header h2 {
	margin-top: 25px;
}

#conteneur-etapes #slides article.resultado>header p.mark {
	clear: both;
	display: block;
	margin: 0 6%;
	text-align: center;
}
}
*/

/*@media only screen and (max-width: 790px) {
#conteneur-etapes #slides article.resultado aside {
	margin-top: -44px;
}
}*/

/*@media only screen and (max-width: 855px) {
#conteneur-etapes nav #time span#time-final .champtexte {
	padding: 7px 5px;
}
}*/

/*@media only screen and (max-width: 999px) {
#conteneur-etapes nav ul li a .complete {
	display: none;
}

#conteneur-etapes nav ul li a .champtexte {
	display: inline-block;
	line-height: 48px;
	vertical-align: top;
}

#conteneur-etapes nav #time span#time-text .complete {
	display: none;
}

#conteneur-etapes nav #time span#time-text .champtexte {
	display: block;
}

#conteneur-etapes nav #time span#time-final .complete {
	display: none;
}

#conteneur-etapes nav #time span#time-final .champtexte {
	display: block;
	padding: 15px 5px;
}
}

@media only screen and (width: 1024px) and (max-height: 768px) {
#conteneur-etapes {
	padding-top: 20px;
	padding-bottom: 20px;
}
#conteneur-etapes #slides article h2 {
	margin-top: 15px;
	margin-bottom: 15px;
}
#conteneur-etapes #slides article form .radio {
	padding-top: 0;
	padding-bottom: 0;
}
#conteneur-etapes #slides article form .radio label {
	background-size: 40px;
}
#conteneur-etapes #slides article form .submit {
	margin-top: 10px;
}
}*/