/* Styles reutilisables */
.gris{
	color:#999;
}
.border-gris{
	border-left:2px solid #e2e1e1;
	border-right:2px solid #e2e1e1;
	border-bottom:2px solid #e2e1e1;
}

#slides {margin-top:-86px; height:630px; position:relative; width:1366px;}
#slides a.prev,
#slides a.next{
	font-size:0px;
	width:39px;
	height:200px;
	display:block;
	position:absolute;
	top:150px;
}
#slides a.prev{
	background:url(../img/picto-nav-prev.png) no-repeat 0 center;
	left:10px;
}
#slides a.next{
	background:url(../img/picto-nav-next.png) no-repeat 0 center;
	right:10px;
}

.slides_container {display:none; width:1366px; height: 100% !important;}
.slides_container .slide img{width:1366px; height:auto;}

#slides .pagination {
	position: absolute;
    left: 9%;
    bottom: 20px;
    width: 20%;
    text-align: center;
    z-index: 1;
}
#slides .pagination li{display:inline-block; margin-right:7px;}
#slides .pagination a{
	display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e2e2e2;
    text-indent: -9999px;
    overflow: hidden;
}
#slides .pagination .current a,
#slides .pagination a:hover {background:#525252;}

#frm_grillable{margin:10px 0 15px; overflow:hidden;}
#frm_grillable p{float:left; margin:0 10px 0 0;}
#frm_grillable p.valid{margin-top:1px;}
#frm_grillable input[type="text"]{width:145px;}
#frm_grillable input[type="submit"]{margin:3px 0 0;}
#frm_grillable .error{display:block; margin:2px 0 0;}

.reservation.paiement .offre_total{margin-top:13px;}
.paiement h1{font-size:20px;}

#popin-commentaire{display:block; padding:12px 0 0 45px; line-height:30px; background:transparent url(../../../css/img/commentaires.png) no-repeat 0 12px;}
#frm_commentaire{}
#commentaire{margin:0 0 10px; width:352px; resize:none;}
#frm_commentaire .btn_annuler{display:block; width:92px; height:17px; font-size:0px; line-height:100px; background:transparent url(../../../css/img/btn_annuler.gif) no-repeat 0 0; border:0; cursor:pointer;}
#frm_commentaire .btn_transmettre{display:block; float:right; width:115px; height:17px; font-size:0px; line-height:100px; background:transparent url(../../../css/img/btn_transmettre.gif) no-repeat 0 0; border:0; cursor:pointer;}
#frm_commentaire input:hover{background-position:0 -17px;}
#frm_commentaire input#commentaire:hover{background-position:0 0;}
#msg_commentaire{}
#msg_commentaire strong{display:block;}
#msg_commentaire .btn_ok{display:block; width:87px; height:17px; font-size:0px; line-height:100px; background:transparent url(../../../css/img/btn_validez.gif) no-repeat 0 0; border:0; cursor:pointer;}
#msg_commentaire .btn_ok:hover{background-position:0 -17px;}

/* chemin reservation */
.trigger-option-popin{margin-bottom:7px;}
/* popin options demenagement */
.theme_popin{position:absolute; top:14px; left:320px; z-index:200;}

/*reservation indispo*/
#frm_indispo{}
#map_indispo{margin:10px 0;}
#agences_indispo td{margin:0 0 10px; padding:10px 0; font:normal 12px Arial; border-bottom:1px solid #CCC;}
#agences_indispo tr.current {background-color: #EEE;}
#agences_indispo p{margin:0;}
#agences_indispo input, .autres_indispo input, .btn_reserver input{display:block; width:94px; height:17px; font-size:0px; line-height:100px; background:transparent url(../../../css/img/btn_reservez.gif) no-repeat 0 0; border:0; cursor:pointer;}
#agences_indispo input:hover, .autres_indispo input:hover, .btn_reserver input:hover{background-position:0 -17px;}
.picto_indispo{position:relative; margin:0 10px 20px 0; width:61px; height:73px; background:transparent url(../../../css/img/picto_indispo.png) no-repeat 0 0;}
.picto_indispo span{position:absolute; top:17px; left:5px; display:block; width:42px; text-align:center; font:normal 11px Arial;}
#categories_indispo{overflow:hidden;}
.autres_indispo{float:left; margin:0 10px 20px 0; padding:15px 0 0 10px; width:218px; background:transparent url(../../../css/img/autres_indispo_bg.jpg) no-repeat 0 0;}
.autres_indispo img{float:right; margin:-10px 0 0;}
.autres_indispo input, .btn_reserver input{margin:10px 0 0;}
.autres_indispo .bottom{margin:0 0 0 -10px; width:228px; height:15px; background:transparent url(../../../css/img/autres_indispo_bg.jpg) no-repeat 0 bottom;}
.gmnoprint{font:normal 11px Arial;}

/* tpl tableau calendar */
#offre_calendar table{margin:3px 0 0 3px;}
#offre_calendar caption{text-align:center; font:bold 13px Arial; color:#97959c;}
#offre_calendar th{height:30px; text-align:center; font:bold 11px Arial; color:#97959c;}
#offre_calendar td{padding:10px 4px 0 2px; width:49px; height:67px; text-align:center; color:#97959c; background-image:url(../../../css/img/smart_calendar_bg.png); background-position:0 0;}
#offre_calendar td.cal_lowest{background-position:-165px 0;}
#offre_calendar td.cal_indispo{background-position:-110px 0;}
#offre_calendar td.current{background-position:-55px 0;}
#offre_calendar td label{float:none; margin:0 0 2px; width:auto; height:auto; font:normal 12px Arial; line-height:12px; color:#97959c;}
#offre_calendar .cal-date{display:block; margin:0 0 4px; font-size:11px; color:#68656f;}
#offre_calendar .cal-prix{display:block; margin:0; font-size:15px; line-height:18px; color:#68656f;}
#offre_calendar td.current strong, #frm_offre_calendar td.current label{color:#FFF;}
#offre_calendar td input{width:13px; height:13px; border:0; background:none;}

/* refonte - FORMULAIRE INSCRIPTION 22 04 2015 */

/**/
#frm_different{clear:left; padding:8px 0 0; overflow:hidden;}
.nc_adressefactu{height:18px;}
form.reservation #dejaclient_input label{width:150px;}
.inscription #page{min-height:400px;}
.inscription form.reservation h3{margin:0;}
.agence_infos{margin:0 0 20px;}
.agence_infos ul{margin:6px 0 10px;}
#table_mentions{margin:0 -10px 10px; padding:0 10px 10px; border-bottom:1px solid #CCC;}
.paiement #table_mentions{margin:20px 0; padding:10px 0 0; border:1px solid #CCC; border-width:1px 0 0;}
.paiement #table_mentions strong{display:block; margin:0 0 6px;}
.reservation.paiement #page #table_mentions h1{margin:0 0 6px;}
#table_mentions p{margin:0; overflow:hidden; height:auto;}
#table_mentions label{height:auto; font-weight:normal; line-height:18px;}
#table_mentions label a{font-weight:bold;}
.inscription.pro #page form.reservation .valid{padding:10px 0 0 284px;}
.inscription #page #form_nouveauclient .insc_coordonnees .valid{overflow:hidden; margin:0 -10px 20px; height:17px;}
.inscription #page .insc_coordonnees .valid input{float:right; margin-right:14px;}
.insc_email{clear:left;}
.optins{padding-left:0;}
.inscription .barre{margin:0 0 10px; width:537px; background-position:0 -27px; cursor:pointer;}
.inscription .barre .end{background:transparent url(../../../css/img/barres.png) no-repeat right -54px;}
.inscription .current .barre{background:transparent url(../../../css/img/barres.png) no-repeat 0 0;}
.inscription .current .end{background-position:right 0;}
.inscription #col p.insc_date{margin:10px 0; padding:10px 0 0; background:transparent url(../../../css/img/paiement_logo_bg.png) no-repeat 0 0;}
#resume_reservation{height:107px; background:#FFF url(../../../css/img/resume_reservation.png) repeat-x 0 0;}
#resume_reservation td{padding:20px 15px 0; width:196px; background:transparent url(../../../css/img/resume_reservation.png) no-repeat right -107px;}
#resume_reservation td.visu{padding-top:0;}
#resume_reservation td.visu img{display:block; margin:0 auto;}
#resume_reservation strong.famille, #col strong.famille{font-weight:bold; font-size:14px;}
#resume_reservation strong.categorie, #col strong.categorie{font:bold 14px Arial;}
#resume_reservation td .resume_adresse{font-size:11px;}
#resume_reservation td.resume_date{width:146px;}
#resume_reservation td.resume_total{padding:0 15px 0 10px; width:246px; background:none;}
#resume_reservation td.resume_total .offre_total, #resume_reservation td.resume_total .offre_total p{float:right;}
#resume_reservation .offre_total .paiement_immediat{padding:2px 3px;}
#resume_reservation .offre_total{float:none; margin:0;}
#resume_reservation .resume_total form{clear:both;}
#resume_reservation .resume_total form .valid input{display:block; float:right; padding-right:22px; width:100px; height:18px; text-align:right; font-size:11px; line-height:18px; background:transparent url(../../../css/img/picto_back_home.gif) no-repeat right 0; border:0;}

.total .price-details{display:block; text-align: left; font-size:12px; text-transform:none; }

/* options et refonte reservation (29/01/2013) */

/* fil d'ariane */
/* nav reservation */
.header{position:relative;}
.new-search{text-decoration:none !important; position:absolute; left:183px; top:44px;}
.nav-resa{position:absolute; bottom:1px; left:283px; width:638px; font-weight:bold;}
.nav-resa li{display:inline;}
.nav-resa .item-chemin-resa{display:inline-block; margin-left:-3px; position:relative; width:212px; height:25px; text-align:center; background:url(../../../css/img/bg-chemin-resa.png) no-repeat -300px 0; font-size:14px; line-height:25px; color:#646363;}
.nav-resa li:first-child .item-chemin-resa{width:213px; margin:0;}
.nav-resa .item-chemin-resa.current{background-position:0 0; color:#cd0001; text-decoration:none;}
.nav-resa .number{position:absolute; display:block; top:-3px; left:4px; color:#fff;}

.reservation.resultat .new-search{left:267px;}
.reservation.resultat .nav-resa{width:551px; left:370px;}
.reservation.resultat .nav-resa .item-chemin-resa{width:183px;}
.reservation.resultat .nav-resa li:first-child .item-chemin-resa{width:184px;}


/* options complementaires */
#span_grillable{float:right; color:#000; font-weight:bold; font-size:12px;}
.option_accroche{font-size:13px; color:#666; font-weight:bold; text-transform:lowercase;}
.option_commentaire_liste{min-height:50px; font-weight:bold; color:#cc0000; line-height:12px;}
.option_commentaire_liste .gris{color:#ececec;}

#frm_reservation_tarif{}
.option_theme{border:none; width:484px; padding:0; margin:0 0 1em; overflow:hidden;}
.option_theme legend{position:relative; padding:0 10px; width:464px; height:42px; color:#cc0000; font-size:16px; background:#f6f6f6; border:1px solid #e1e1e1; line-height:42px; cursor:pointer;}
#frm_reservation_tarif .option_theme table{width:486px; background:url(../../../css/img/bg-options-resa.png) no-repeat left bottom;  border-top:3px solid #bbb;}
#frm_reservation_tarif .option_theme tr{height:50px; background:none;}
#frm_reservation_tarif .option_theme td{padding:0 5px; border-top:1px solid #f2f2f2; border-bottom:1px solid #c2c2c2; text-align:left;}
#frm_reservation_tarif .option_theme td.option_prix{text-align:right; padding-right:5px; font-family:Arial; font-size:19px; font-weight:normal;}
#frm_reservation_tarif .option_theme td.option_prix.checked{color:#d71921;}
#frm_reservation_tarif .option_theme tr:first-child td{border-top:none;}
#frm_reservation_tarif .option_theme td.option_choice{text-align:center;}
#frm_reservation_tarif .option_label label{display:inline-block; float:none;}


.option_theme_liste{} /* options type liste */
.option_theme_liste td{background:url(../../../css/img/bg-liste.png) no-repeat 0 0; border-top:none !important;}
.option_theme_liste ul{padding:0 0; overflow:hidden;}
.option_theme_liste li{padding:0 1%; width:31%; width:30.5%\9; float:left; text-align:center; border-right:1px solid #f2f2f2; border-left:1px solid #c2c2c2;}
.option_theme_liste li:first-child{border-left:none;}
.option_theme_liste li:last-child{border-right:none;}
.option_theme_liste label{float:none !important; min-height:63px;}
#frm_reservation_tarif .option_theme_liste li .option_prix, #frm_reservation_tarif .option_theme_liste li .option_choice{display:inline-block; vertical-align:middle;}
.option_franchise_accroche{line-height:13px; min-height:45px;}
.count_liste_2 .option_franchise_accroche{min-height:50px;}
.count_liste_2 .option_commentaire_liste{min-height:48px;}
.option_theme_liste.count_liste_2 li{padding:0 4%; width:41.7%; width:41%\9;}
.option_theme_bloc{}/* options type bloc */
.option_theme_bloc td{}
.option_theme_bloc td img{display:block; margin:10px auto;padding:0 5px;}

.option_theme_grille{}/* grille (ex livraison) */
#frm_reservation_tarif .option_theme tr.option_theme_grille{height:26px;}
.option_theme_grille ul{padding:10px 0; float:left;}
.option_theme_grille li{border-left:1px solid #c2c2c2; border-right:1px solid #fff; width:232px; padding:0 2px; float:left;}
.option_theme_grille li:first-child{border-left:none;}
.option_theme_grille li#options_voiturier_10{border-left:none\9;}/* fix IE7 & 8 */
.option_theme_grille li:last-child{border-right:none;}
.option_theme_grille li#options_voiturier_25{border-right:none\9;}/* fix IE7 & 8 */

.option_theme_grille table{margin-bottom:0 !important; width:100% !important; background:none !important; border:none !important;}
.option_theme_grille td{border:none !important;}
.option_theme_grille-label{}
.option_theme_grille-label img{padding-right:5px; margin-top:-7px;}

.option_theme_grille .option_prix{font-size:12px;}


#options_retrait{margin-top:9px;}
#groupe_franchise td{border-bottom:none !important;}
#groupe_franchise label{float:none !important;}
#option_afvu{border-right:none\9;}
#option_vu01 select{*width:45px;}

/* options speciales VU */
/* reservation options */
.reservation.options .option_theme{width:577px; position:relative;}
.reservation.options label{cursor:default !important;}
.reservation.options .option_theme legend{width:555px;}
.reservation.options #frm_reservation_tarif .option_theme table{width:575px; background:url(../../../css/img/bg-options-resa2.png) no-repeat left bottom;}
.reservation.options #frm_reservation_tarif .option_theme_bloc td{padding:6px 0;}
.reservation.options #frm_reservation_tarif .option_theme_bloc td img{margin:0 5px; padding:0; display:inline-block;}
.reservation.options #frm_reservation_tarif .option_theme_ligne td.option_label{width:369px;}
.reservation.options #frm_reservation_tarif .option_theme_ligne img{margin:0 5px;}
.reservation.options .option_accroche{display:block; margin-bottom:3px;}

.reservation.options .option_theme.theme_avec_prix legend{height:auto; background:#e1e1e1 !important; cursor:default !important;}
.reservation.options .option_theme.theme_avec_prix .warning{display:inline-block; font-size:12px; line-height:normal; padding-bottom:5px; color:#000; margin-top:-10px;}
.reservation.options .option_theme_bloc .option_commenatire_bloc,
.reservation.options .option_theme_ligne .option_commenatire_ligne{font-size:11px;}

/* barres nouvelle version + container en dessous (post-barre) */
/* barres inscription */
/* .tpl_reservation #page .barre{margin:6px 0 0; position:relative; padding:0 10px; width:557px; height:42px; background:#f6f6f6; border:1px solid #e1e1e1; line-height:42px; cursor:pointer;}
	.tpl_reservation #page .barre h2{margin-top:13px;}
.tpl_reservation #page .form_toggle .barre .ui-icon{position:absolute; right:8px; top:8px; width:29px; height:29px; background:url(../../../css/img/options-toggle.png) no-repeat -170px 0;}
	.tpl_reservation #page .form_toggle.current .barre .ui-icon{background-position:0 0;} */


/* page paiement */
.liste-paiement{width:100%; border-top:3px solid #bbb !important; background:url(../../../css/img/bg-options-resa2.png) no-repeat left bottom;}
.liste-paiement td{border-bottom:1px solid #ccc; padding:10px 0;}
.liste-paiement .gris.smaller{color:#666;}
.liste-paiement td img{padding-left:10px;}
.liste-paiement .block-align-center .gris{color:#666;}
.liste-paiement .option_commentaire_liste{min-height:20px;}
.liste-paiement .option_commentaire_liste br{display:none !important;}
.liste-paiement label{width:auto !important;}

.reservation.paiement .option_theme{width:100%}
.reservation.paiement .option_theme legend{padding:0 2%; width:95.5%;}
#frm_grillable .valid{display:inline-block; vertical-align:middle;}
#frm_grillable label{padding-top:7px;}

.mea_option_label, .mea.option_accroche{float:none; display:block;}
.mea.option_accroche{margin-bottom:8px;}

/* page validation */
.reservation.validation .visu{width:220px; display:block; margin:0 auto;}


/* temp nettoyage */
#span_grillable input[type="button"]{margin:0 0 -5px 2px !important; line-height:normal !important;}
#span_grillable .valid{display:inline-block; margin-bottom:7px; vertical-align:middle;}
#form_paiement label[for="grillable"]{margin-top:9px !important; width:240px;}
#frm_grillable input[type="text"]{width:160px !important; margin-right:10px;}
#grillable_is_valid{width:576px; position:relative; z-index:100; margin-top:-1px; padding:5px 0; background:#f6f6f6; border:0px; border-top:1px solid #ececec;}
#grillable_is_valid td{font-size:14px; color:#d71921;}
#grillable_is_valid tr{background:none;}
#grillable{width:200px;}
#grillable_error{font-family:Arial; font-weight:bold; font-size:14px; color:#d71921;}

.paiement #table_mentions{border:none !important; padding-top:0 !important;}
.par_cb{background-image:none !important; padding:10px 40px 10px 4px !important;}
.par_cb h2{font-size:14px !important;}
#commentaire{width:100% !important;}
.no-toggle .max-width{padding:5px 0; line-height:14px !important;}

#form_paiement input[type="checkbox"]{width:15px; height:15px; background:none\9; border:none\9;}

.montant-total{display:inline-block; margin-right:10px; font-size:14px;}
.offre_total .paiement_immediat{font-size:11px;}
.table-cb-1clic{background:#fff;}
.mentions.paiement{color:#555454; font-size:10px; margin:15px 0 0 -10px;}

/* a fix apres fusion */
.reservation.index .bg > .header{display:none;}



/*popin_agence*/
#popin_recherche_agence{padding:0;}
#form_recherche_agence{margin:0; width:800px; height:109px; background:transparent url(../../../css/img/form_recherche_agence_bg.gif) repeat-x 0 0;}
#form_recherche_agence div{margin:0 auto; padding:20px 0 0; width:630px; overflow:auto;}
#form_recherche_agence p{float:left; margin:0 10px 0 0; width:530px;}
#form_recherche_agence p.valid{float:left; margin:28px 0 0; width:90px;}
#input_recherche_agence{float:left; width:520px;}

#liste_recherche_agence, #carte_recherche_agence {width:520px;}
#carte_recherche_agence {margin:6px 0 0;}
#liste_recherche_agence {overflow:auto;width:220px; margin-right:5px; padding:12px 25px 0; border:1px solid #FFF; background:transparent url(../../../css/img/form_recherche_agence_bg.gif) repeat-x 0 -109px;}
.recherche_agence {font:bold 11px Arial; color:#999999;}
.recherche_agence a{font-size:12px; color:#000;}
.recherche_agence span.nb-km{font-size:12px; color:#000;}
.recherche_agence.current {color:#c00;}
.recherche_agence.current a{color:#c00;}
.recherche_agence.current .btn{color:#fff;}
.recherche_agence .btn {margin:5px 0 12px; font-size:11px; letter-spacing:-0.03em; color:#FFF;}
#carte_recherche_agence {background:#fff url(../../../img/ajax-loader.gif) no-repeat 50% 50%;}

/* fb connect */
.bleu-fb, .bleu-fb:hover{color:#3b5997; text-decoration:none;}

#btn_fb_login{margin:0; padding-left:38px; width:252px; height:24px; background:url(../img/bg-btn-fb.png) no-repeat 0 0; border:none; font-weight:normal; font-size:12px; cursor:pointer;}

.client.index #btn_fb_login{margin:0 0 10px 130px;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 	REFONTE 2015
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* - - - - - - - - - - - - - - - - - - - - - - - - -
*		HOME
*  - - - - - - - - - - - - - - - - - - - - - - - -*/
/*
*	POPINS
*	*/
.reservation.index .bloc{
	border-radius:5px;
	background: #fff;
	border: none;
	font-family: 'Raleway', sans-serif;
	position:relative;
}
.reservation.index .bloc:not(.votre_categorie):before{
	content:' ';
	display:block;
	position:absolute;
	top:-20px;
	left:10%;
	width:20px;
	height:20px;
	background:url(../../../css/img/structure-2015/arrow_bloc_home_resa.png) no-repeat top left;
}
/*
*		POPIN RECHERCHE AGENCE
*/
.reservation.index #agence_info{
	border: none;
	overflow: hidden;
	margin-bottom: 25px;
}
.reservation.index #agence_info_detail {
	padding:45px 50px;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin{
	background:none;
	border-radius: 5px;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .nom,
.reservation.resultat #agences_indispo div strong,
.popin-options .tpl_popin .nom{
	font-family:'Raleway', Arial;
	font-size:16px;
	font-weight:700;
	text-transform:capitalize;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .adresse-agence{
	position:relative;
	width: 100%;
	font-size: 0.8rem;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .adresse-agence .picto-point-loc{
	position:absolute;
	top: 80px;
	right: 0;
	max-width: 56px;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .agence--table-horaires{
	float:left;
	font-size: 0.8rem;
	min-width: 253px;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .agence--table-horaires td,
.reservation.index #agence_info #agence_info_detail .tpl_popin .agence--table-horaires th,
.reservation.resultat #agences_indispo div .agence--table-horaires td,
.reservation.resultat #agences_indispo div .agence--table-horaires th,
.popin-options .tpl_popin .agence--table-horaires td,
.popin-options .tpl_popin .agence--table-horaires th{
	height:30px;
	text-align:left;
	vertical-align:middle;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin .agence--table-horaires th,
.popin-options .agence--table-horaires th,
.reservation.index #agence_info #agence_info_detail .tpl_popin .agence--table-horaires span.closed,
.reservation.resultat #agences_indispo div .agence--table-horaires th{
	width:82px;
	color:#d71921;
	font-weight:500;
}
.agence--table-horaires .fake-table > span {
	margin: 0 5px;
}
.reservation .note-etoiles { background: url("../img/sprite-notation.png")   0 0 no-repeat;  display: inline-block;  vertical-align: middle;  height: 17px;  width: 103px/*81px*/;}
.reservation .etoiles-inner { background: url("../img/sprite-notation.png")  0 -17px no-repeat;  display: inline-block;  vertical-align: middle;  height: 100%;}
.reservation .avis-clients{font-family:Arial; font-size:12px; text-shadow:none; padding-top:5px; padding-bottom:5px;}
.reservation.resultat .avis-clients{margin-left:25px;}
/* .reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte{
	float:right;
	width: 64%;
	height: 350px;
	position:relative;
}
.popin-options .tpl_popin #tab-carte{
	float:left;
	margin-left:30px;
	width:55%;
	height:275px;
	position:relative;
}*/
.reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte #services-agence{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:50px;
	background-color:rgba(255,255,255,0.8);
	z-index: 2;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte #services-agence .icones{
	float:right;
	width:auto;
	height:100%;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte #services-agence .icones .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte #services-agence .icones img {
	vertical-align: middle;
}
.reservation.index #agence_info #agence_info_detail .tpl_popin #tab-carte #map_agence,
.popin-options .tpl_popin #tab-carte #map_agence{
	width:100%;
	height:100%;
}

/* CSS de la partie onglets pour la popin agence */
#popin-agence div.left{width:30%;}
#popin-agence .tabs{border:none; border-bottom:1px solid #cbc7c7;}
#popin-agence .tabs li{display:block; position:relative; float:left; width:25%; padding:15px 0; background:#9a9a9a; text-align:center; font-size:18px; font-weight: 500; color:#fff; border:1px solid #cbc7c7; border-bottom:none; cursor:pointer; transition:0.6s;}
#popin-agence .tabs li:hover{background:#afaeae;}
#popin-agence .tabs li.current{background:#fff; color:#020202;}
#popin-agence .tabs li.current:after{content:url(../img/arrow-tab.png); position:absolute; top:101%; left:50%; margin-left:-11px;}

#popin-agence .tab{ border:1px solid #cbc7c7; border-top:none;}
#popin-agence .tab .form-note{margin-bottom: 0;}

#popin-agence #tabs{float:left; width:68%; margin-bottom:15px; margin-left:2%;}
#popin-agence #tabs #tab-carte{width:92%; height:300px; float:left;}
#popin-agence #tabs #tab-services p{font-family: Raleway,sans-serif; font-size:14px; margin-bottom:20px;}
#popin-agence #tabs #tab-services .photo-agence{float:left; margin:0 20px 0 0;}
#popin-agence #tabs #tab-services .icones{display:inline-block; margin-bottom:10px; margin-left:5px; vertical-align:middle;}
#popin-agence #tabs #tab-services .icones img{margin:0 10px 10px 0;}

/*
*		POPIN CHOIX AGENCE : ouverte lorsqu'on appui sur le bouton "me geolocaliser"
*/
.reservation.index #block_recherche_agence{
	width:824px;/*924-100 padding*/
	padding: 45px 50px;
}
.reservation.index #block_recherche_agence h3{
	font-size:20px;
}
.reservation.index #block_recherche_agence #liste_recherche_agence {
	overflow:auto;
	width:34%;
	margin:5px 5px 0px 0px;
	padding:0px;
	height: 350px;
	background:none;
}
.reservation.index #block_recherche_agence #carte_recherche_agence {
	float: left;
	width: 65%;
	height: 350px;
	overflow:hidden;
}
.reservation.index #block_recherche_agence #liste_recherche_agence p.recherche_agence,
.reservation.index .recherche_agence{
	font-family: 'Raleway', sans-serif;
	font-size:11px;
	font-weight:500;
	color:#000;
	margin-top:5px;
	padding-bottom:10px;
	border-bottom:1px solid #c6c6c6;
	position:relative;
}
.reservation.index .recherche_agence a{
	font-weight:700;
}
.reservation.index .recherche_agence.current {
	color:#c00;
}
.reservation.index .recherche_agence.current a{
	color:#c00;
}
.reservation.index .recherche_agence .btn {
	display:block;
	width:80px;
	height:30px;
	overflow:hidden;

	position:absolute;
	right:10px;
	top:10px;

	border-radius:4px;
	background:none;
	background-color:#d71921;

	font-size:14px;
	text-align:center;
	line-height:30px;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/*100*/
	filter: alpha(opacity=0);/*100*/
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;

	padding:0px;
}
.reservation.index .recherche_agence:hover .btn {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*100*/
	filter: alpha(opacity=100);/*100*/
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
.reservation.index .recherche_agence .btn .end{
	display:none;
}
/*
*		POPIN GRILLE CHOIX VEHICULES
*/
.reservation.index .bloc#grille_categorie:before{
	display: none;
	left:75%;
}
.reservation.index #recherche input:hover, #recherche select:hover{
	cursor:pointer;
}
.reservation.index #recherche input[type=text]:hover{
	cursor:text;
}
.reservation.index #recherche .votre_categorie{
	padding:15px;
	width:894px;/*924-30 padding*/
}
.reservation.index #recherche .votre_categorie h3{
	margin-left:35px;
}
.reservation.index #recherche .carrousel, #form_moyenne_duree .carrousel{
	position:relative;
	margin:20px 0 0;
}
/*
*	Filtre
* */
.reservation.index #recherche table.filtre {
	width:100%;
	height:35px;
	border-radius:3px;
	background-color:#e6e6e6;
	border: 1px solid #bababa;
	margin:auto;
	margin-top:10px;
	margin-bottom:10px;
	border-spacing: 0px;
}
.reservation.index #recherche .filtre td {
	display: none;
	color:#606060;
	border-radius:3px;
	border: 1px solid #e5e5e5;
	text-align:center;
}
.reservation.index #recherche .filtre.filtre_vp td.filtre_vp,
.reservation.index #recherche .filtre.filtre_vu td.filtre_vu
{
	display: table-cell;
}
.reservation.index #recherche .filtre tr td:first-child {
	border-left:3px;
}
.reservation.index #recherche .filtre td:last {
	border-right-radius:3px;
}
.reservation.index #recherche .filtre span {
	padding-left:45px;
}
.reservation.index #recherche .filtre .title {
	font-size:14px;
	font-weight:600;
	color:#d71921;
}
.reservation.index #recherche .filtre .categorie {
	background:transparent url("../../../css/img/structure-2015/recherche_fitre-categorie.png") no-repeat left center;
}
.reservation.index #recherche .filtre .bagage {
	background:transparent url("../../../css/img/structure-2015/recherche_fitre-bagages.png") no-repeat left center;
}
.reservation.index #recherche .filtre .passager {
	background:transparent url("../../../css/img/structure-2015/recherche_fitre-passagers.png") no-repeat left center;
}
.reservation.index #recherche .filtre .pieces {
	background:transparent url("../../../css/img/structure-2015/recherche_fitre-piece.png") no-repeat left center;
}
.reservation.index #recherche .filtre td select{
	background-color:#e6e6e6;
	border:1px solid #e6e6e6;
	width:55%;
}
/*
*	Grille vehicule
* */
.reservation.index #recherche ul.grille {
	width:95%;
	margin:auto;
	text-align:center;
}
.reservation.index #recherche ul.grille> li{
	display:inline-block;
	overflow:hidden;
	margin:10px;
	background:#efefef;
	padding:15px 10px;
	width:240px;
	height:234px;
	font-family: 'Raleway', sans-serif;
	position:relative;
}
.reservation.index #recherche ul.grille> li:hover{
	cursor:pointer;
}
.reservation.index #recherche ul.grille> li.nego:after{
	content:url(../img/coin-nego-jaune.png);
	position:absolute;
	right:0px;
	top:0px;
	z-index:9;
}
.reservation.index #recherche ul.grille> li .cat-presentation{
	width:100%;
}
.reservation.index #recherche ul.grille> li .cat-presentation .cat-tarif{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 60px;
	height: 30px;
	line-height:30px;
	color: #d71921;
	font-family: inherit;
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	background-color: transparent;
	z-index:2;
}
.reservation.index #recherche ul.grille li#categorie_78 .cat-presentation  .cat-tarif{
	color:#fff;
	background:#d71921;
}
.reservation.index #recherche ul.grille> li:not(.indispo):hover .cat-presentation .cat-tarif{
	color: #fff;
	background-color: #d71921;
}
.reservation.index #recherche ul.grille> li.nego:hover .cat-presentation .cat-tarif{
	color: #fff;
	background-color: transparent;
}
.reservation.index #recherche ul.grille> li .cat-presentation p.nom {
	font-family:inherit;
	font-weight:600;
	font-size:14px;
	padding:15px 0px 3px 0px;
}
.reservation.index #recherche ul.grille> li .cat-presentation p {
	padding-bottom:3px;
}
.reservation.index #recherche ul.grille> li .cat-presentation p.nom + p {
	height:30px;
}
.reservation.index #recherche ul.grille> li input[type=button] {
	position:absolute;
	bottom:15px;
	left:30%;
	z-index:2;
}
.reservation.index #recherche ul.grille> li input[type=button]:hover {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(255,255,255,0.4);
	-moz-box-shadow: 0px 0px 3px 0px rgba(255,255,255,0.4);
	box-shadow: 0px 0px 3px 0px rgba(255,255,255,0.4);
}
.reservation.index #recherche ul.grille > li .cat-infos {
	background-color: rgba(0,0,0,0.85);
	color: white;
	position:absolute;
	top:0px;
	left:0px;
	width:240px;
	height:234px;
	padding:15px 10px;
}
.reservation.index #recherche ul.grille > li.nego .cat-infos:after{
	content:url(../img/coin-nego-rouge.png);
	position:absolute;
	right:0px;
	top:0px;
	z-index:10;
}
.reservation.index #recherche ul.grille> li .cat-infos .description{
	font-family:inherit;
	font-weight:500;
	font-size:18px;
	padding:25px 0px;
}
.reservation.index #recherche ul.grille> li .cat-infos .commentaire{
	font-size:14px;
	margin:0px 30px 5px 30px;
	color:#a9a9a9;
}
.reservation.index #recherche ul#grille_vu.grille> li .cat-infos .commentaire{
	margin-top:25px;
}
.reservation.index #recherche ul.grille> li .cat-infos .commentaire span.info{
	color:#d71921;
	font-weight:bold;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-age{
	color:#dfdfdf;
	font-size:15px;
	padding-bottom:10px;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details{
	width:auto;
	margin:auto;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details > li{
	display:inline-block;
	vertical-align:middle;
	padding-right:35px;
	height:34px;
	line-height:34px;
	font-size:14px;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.essence_ou_diesel{
	width:55px;
	line-height:11px;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.places,
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.personne{
	background:transparent url("../../../css/img/structure-2015/infos_places.png") no-repeat right center;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.essence_ou_diesel,
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.diesel,
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.essence{
	background:transparent url("../../../css/img/structure-2015/infos_essence.png") no-repeat right center;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.valises{
	background:transparent url("../../../css/img/structure-2015/infos_baggages.png") no-repeat right center;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.sacs{
	background:transparent url("../../../css/img/structure-2015/infos_sac.png") no-repeat right center;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.charge{
	background:transparent url("../../../css/img/structure-2015/infos_charge.png") no-repeat right center;
}
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.carburant,
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.portes,
.reservation.index #recherche ul.grille> li .cat-infos .cat-details .spec.dimensions{
	display:none;
}
.reservation.index ul.grille .cat-presentation > a.btn_360{
	position:absolute;
	top:215px;
	right:10px;
	z-index:10;
}

.reservation.index ul.grille .cat-presentation > a.btn_24h{
	position:absolute;
	top:215px;
	right:10px;
	z-index:10;
}
/*
*	Bannieres bottom
* */
.reservation.index .bannieres-bottom{
	width:1000px;
	margin:15px auto 0px auto;
	text-align:justify;
	position:relative;
	z-index:6;
}
@media screen and (max-width: 980px){

	.reservation.index #content{
		width: 100%;
	}

	.reservation.index #content .bg{
		margin: 0;
	}
	.container--informations-categories .wrap-reserv #catego{
		width: 29%;
	}
	.container--informations-categories .wrap-reserv #catego .cta-reserv{
		padding: 10px 32px;
	}
	.container--informations-categories .wrap-reserv #rech_agence {
	    width: 25%;
	    margin-left: 1%;
	}

	.reservation.index #recherche .votre_categorie {
	    margin: 0 auto;
	}

	.reservation.index #content .bg{
		width: 100%;
	}
}
@media screen and (max-width: 1014px){

	.reservation.index .bannieres-bottom{
		width:100%;
	}

	/* NE PAS SUPPRIMER !!!!!!!!!!
	.reservation.index .bannieres-bottom .banniere-bottom{
		width: 50%;
		border-bottom: solid 5px #00f;
	}
	.reservation.index .bannieres-bottom .banniere-bottom:nth-of-type(-n+4){
		width: 24%;
		border-bottom: solid 5px #f00;
	}
	.reservation.index .bannieres-bottom .banniere-bottom:nth-of-type(n+7){
		width: 24%;
		border-bottom: solid 5px #0f0;
	}
	*/
}

.reservation.index .banniere-bottom{
	display:inline;
	vertical-align:middle;
}
.reservation.index .banniere-bottom img{
	margin:16px 0px;
}
/* voiture indisponible */
.reservation.index #recherche ul.grille > li.indispo .cat-infos:not(.cat-infos-indispo) {
	background-color: #aaa;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	cursor: default;
	z-index: 11;
}
.reservation.index #recherche ul.grille > li.indispo .cat-infos p, .reservation.index #recherche ul.grille > li.indispo .cat-infos ul{
	display: none;
}
.reservation.index #recherche ul.grille > li.indispo .cat-infos-indispo p, .reservation.index #recherche ul.grille > li.indispo .cat-infos-indispo ul{
	display: block;
}
/*  - - - - - - - - - - - - - - - - - - - - - - - -
*			PAGES RESA
*  - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation #page {
	width:1000px;
	margin:auto;
	padding:0px;
}
.reservation #content {
	margin: 0 auto;
	width: 100%;
}
.reservation #content .content {
	background: none;
}
.reservation #content .bg {
	padding: 0 5px;
	width: 1000px;
	margin:auto;
	background: none;
}
.reservation #content .header {
	padding: 0px;
	width: 100%;
	height: 40px;
	background:none;
	background-color:#dcdcdc;
}
/*
*	 ELEMENTS DE FORM REUTILISABLE
*	*/
/*
*	VALIDATION FORMULAIRE .reservation.inscription .insc_coordonnees form.reservation
* */
.reservation form.reservation .valid input,
.reservation .valid input,
.reservation .insc_coordonnees form.reservation input[type=submit],
.reservation .insc_coordonnees form.reservation#form_nouveauclient input[type=submit]{
	width:226px;
	height:53px;
	line-height:53px;
	background:#d71921 url(../img/picto-fleche.png) no-repeat 15px center;
	border:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-size:21px;
	font-weight:600;
	color:#FFF;
	padding-left:45px;
	position: absolute;
	right:0px;
	bottom:20px;
}

.reservation .insc_coordonnees form.reservation#form_nouveauclient .valid {
	width:auto;
	height:auto;
	float:right;
	display: block;
	vertical-align: top;
	width:226px;
	height:53px;
	margin:0px;
	margin-bottom:20px;
}
.reservation .insc_coordonnees form.reservation#form_nouveauclient .valid input[type=submit],
.reservation #span_grillable .valid input{
	position:initial;
}
/* - - - - - - - - - - - - - - - - - - -
*	RESA NAVIGATION
* - - - - - - - - - - - - - - - - - - -*/
#header{
	position: relative;
	background-color:#fff;
	z-index: 999;
}
.reservation.index #header{
	border-bottom: solid 1px #ddd;
}
.reservation .new-search{
	/*text-decoration:none !important;
	position:initial;
	text-align:center; */
}
.reservation .nav-resa,
.reservation.resultat .nav-resa{
	position:static;
	width:1000px;
	margin:auto;
	font-weight:500;
	color: #646363;
	background-color:#dcdcdc;
	text-align: center;
}
.reservation .nav-resa li{
	display:inline-block;
}
.reservation .nav-resa .item-chemin-resa,
.reservation.resultat .nav-resa .item-chemin-resa{
	display:inline-block;
	margin-right:10px;
	padding:0px 10px;
	position:relative;
	width:auto;
	min-width:100px;
	height:39px;
	line-height:39px;
	text-align:left;
	/*background:url(../../../css/img/structure-2015/bg-chemin-resa.png) no-repeat -300px 0; */
	background:#e7e7e7;
	border-left:1px solid #acacac;
	border-right:1px solid #acacac;
	border-top:1px solid #acacac;
	font-size:14px;
}
.reservation .nav-resa li:first-child .item-chemin-resa,
.reservation.resultat .nav-resa li:first-child .item-chemin-resa{
	width:190px;
	margin-right:10px;
}
.header ol.nav-resa li:first-child .item-chemin-resa.nouvelle_recherche{
	background: #e7e7e7 url(../../../css/img/structure-2015/picto-retour.png) no-repeat top center;
	text-indent: -9999px;
	width:30px;
	min-width: 30px;
}
.reservation .nav-resa li .item-chemin-resa > span,
.reservation.resultat .nav-resa li .item-chemin-resa > span{
	position:static;
	display:inline-block;
	height:39px;
	line-height:39px;
	color:#646363;
}
.reservation .nav-resa li .item-chemin-resa span.number,
.reservation.resultat .nav-resa li .item-chemin-resa span.number {
	margin-right:5px;
}
.reservation .nav-resa .item-chemin-resa.current{
	text-decoration:none;
	background:#fff;
	color:#646363;
}
.reservation .nav-resa .item-chemin-resa.current .number{
	color:#cd0001;
}
/* cas particuliers */
.reservation .reservation.resultat .new-search{left:267px;}
.reservation .reservation.resultat .nav-resa{
	width:551px;
	left:370px;
}
.reservation .reservation.resultat .nav-resa .item-chemin-resa{
	width:183px;
}
.reservation .reservation.resultat .nav-resa li:first-child .item-chemin-resa{
	width:184px;
}
.reservation .reservation.resultat .nav-resa.nav-resa4{}
.reservation .reservation.resultat .nav-resa.nav-resa4 .item-chemin-resa{
	width:137px;
}
.reservation .reservation.resultat .nav-resa.nav-resa4 li:first-child .item-chemin-resa{
	width:139px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 	RECAPITULATIF
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation.inscription #recapitulatif,
.reservation.paiement #recapitulatif{
	background:#fff;
	font-family: 'Arial', sans-serif;
	font-size:14px;
}
.reservation_recapitulatif{
	padding:10px;
	min-height:275px;
}
.reservation_recapitulatif .col{
	float:left;
	width:29.5%;
	min-height:260px;
	margin:0px 10px;
	padding:0px 0px 15px 15px;
	border-left:1px solid  #d1d1d1;
}
.reservation_recapitulatif .col.col_1{
	width:26%;
	border:none;
}
.reservation_recapitulatif .col.col_2{
	width:33%;
}
.reservation_recapitulatif .col.col_3{
	width:30%;
	margin-right:0px;
	position:relative;
}
.reservation_recapitulatif .col.col_3 p.total{
	position:absolute;
	bottom:0px;
	width:95%;
}

/*
*	AGENCE
* */
.col#agence  p.infos_agence_adresse{
	font-family:'Raleway', Arial;
	font-size:15px;
	color:#222;
	margin-bottom:15px;
	position:relative;
}
.col#agence  a.infos_agence{
	font-size:15px;
	color:#d71921;
}
.reservation_recapitulatif .col#agence .nom_agence{
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	font-size:18px;
}
.reservation_recapitulatif .col#agence a.infos_agence{
	text-transform:initial;
	text-decoration:initial;
	font-style:initial;
	color:#d71921;
}
.reservation_recapitulatif .col#agence .picto-point-loc{
	position:absolute;
	right:-15px;
	top:0px;
}
/*
*	VEHICULE
* */
.reservation_recapitulatif .col#vehicule img{
	padding:0px;
	margin:0px auto;
}
.reservation_recapitulatif .visu{
	display:block;
	margin:0 auto 10px;
}
.reservation_recapitulatif .valid{
	margin-top:15px;
	text-align:right;
}
.reservation_recapitulatif  .nom_vehicule {
	font-weight:600;
	color:#d71921;
}
/*
*	TOTAL
* */
.offre_total2{}
.offre_total2 .offre_total{margin-top:10px;}

.reservation_recapitulatif .res_opt_detail:first-child{border-top:none;}
.reservation_recapitulatif .res_opt_nom{font-size:11px;}
.reservation_recapitulatif .col#resa .total > span{
	display:inline-block;
	font-weight:700;
	font-size:20px;
	text-transform:uppercase;
	padding:5px;
	margin-top:10px;
}
.reservation_recapitulatif .col#resa .total span.prix_total{
	float:right;
	background:#d71921;
	color:#fff;
}
.reservation_recapitulatif .col#resa .options_titre {
	display:none;
}
.reservation_recapitulatif .col#resa li {
	margin:0px;
	padding:0px;
}
.reservation_recapitulatif .col#resa li.res_opt_detail {
	background:#fff;
	border:none;
	font-size:13px;
	height: auto;
}
.reservation_recapitulatif .col#resa li.res_opt_detail *{
	font-family:'Raleway', Arial;
	font-size:14px;
}
.reservation_recapitulatif #resa > ul + ul .res_opt_detail:last-child{
	margin-bottom:30px;
}
.reservation_recapitulatif .col#resa li.res_opt_theme{
	font-weight:700;
	padding-top:5px;
}
.reservation_recapitulatif .col#resa li.res_opt_detail table.res_opt_nom {
	width:100%;
}
.reservation_recapitulatif .col#resa li.res_opt_detail table.res_opt_nom td.res_opt_prix {
	text-align:right;
	vertical-align:bottom;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 	CAS OU L AGENCE N EST PAS DISPONIBLE
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation.resultat #div_agences_indispo > p{
	font-family:'Raleway', Arial;
	font-size:16px;
	text-align:center;
	border-bottom:1px solid #c1c0c0;
	padding:15px 0px;
}
.reservation.resultat #map_indispo{
	width:700px;
	height:392px;
	margin:20px auto;
}
.reservation.resultat #agences_indispo{
	margin:20px 0px;
	text-align:center;
}
.reservation.resultat #agences_indispo .agence_indispo_info{
	margin:0px auto;
	text-align:left;
}
.reservation.resultat #agences_indispo div{
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	margin:0px;
}
.reservation.resultat #agences_indispo div strong{
	font-size:18px;
}
.reservation.resultat #agences_indispo table{
	margin-top:15px;
}
.reservation.resultat #agences_indispo table,
.reservation.resultat #agences_indispo table span{
	font-family:'Raleway', Arial;
	font-size:15px;
}
.reservation.resultat #agences_indispo table span{
	font-size:14px;
}
.reservation.resultat #agences_indispo table th,
.reservation.resultat #agences_indispo table td{
	padding:0px;
	border-bottom:1px solid #CCC;
}
.reservation.resultat #agences_indispo table tr:last-child th,
.reservation.resultat #agences_indispo table tr:last-child td{
	border:0px;
}
.reservation.resultat #agences_indispo input{
	width:350px;
	height:53px;
	line-height:53px !important;
	background:#d71921 url(../img/picto-fleche.png) no-repeat 15px center !important;
	border:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-size:21px !important;
	font-weight:600;
	color:#FFF;
	padding-left:45px !important;
	position:relative;
	bottom:0px;
	margin:20px 60px;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
*		RESERVATION ETAPE: 4
*			//	Paiement
*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* bouton */
#form_paiement p.valid.align-right input[type="submit"],
.msg.saviez-vous a.btn,
.reservation.validation a.btn,
#frm_pgkm input[type="submit"]{
	background:#d71921 url("../img/picto-fleche.png") no-repeat 15px center;
	border:none;
	border-radius:4px;
	font-family:"Raleway",sans-serif;
	font-size:21px;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	width:auto;
	height: 53px;
	line-height:53px;
	padding-left:45px;
	padding-right:35px;
	margin-bottom:0px;
	position:relative;
	bottom:auto;
}

/**/
.reservation.paiement #page form{
	padding:0px;
	width:70%;
	margin:auto;
}
.reservation.paiement #page h1 {
	margin-bottom: 20px;
	background:#d71921;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	font-weight:500;
	font-family: 'Raleway', sans-serif;
	padding:15px;
}
.reservation.paiement #page h2 {
	margin-bottom: 20px;
	margin-top: 10px;
	background:#666666;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	font-weight:600;
	font-family:Arial;
	padding:10px 10px 10px 20px;
}
.reservation.paiement #page h3 {
	margin-bottom: 10px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:700;
	font-family: 'Raleway', sans-serif;
	padding:20px 10px 4px 0px;
	border-bottom:1px solid #dcdcdc;
}
.reservation.paiement legend {
	background:none;
	border:none;
}
.reservation.paiement legend > *{
	float:left;
	margin-right:15px;
}
.reservation.paiement #label_grillable{
	font-size:14px;
	font-weight:500;
	font-family: 'Arial', sans-serif;
	height:32px;
	line-height:32px;
	margin-top: 0px !important;
}
.reservation.paiement  #grillable {
	width: 200px;
	height:30px;
	line-height:30px;

	border-radius:4px;
	border:1px solid #dcdcdc;

	padding:0px;
	margin:0px;
}
.reservation.paiement .valid input{
	position:static;
	height:32px;
	line-height:32px;
	width:130px;
	font-size:16px;
}
.reservation.paiement .valid {
	float:right;
	margin:0px;
}
.reservation.paiement .option_theme legend {
	padding: 0px;
	width: 100%;
}

.reservation.paiement .option_theme #commentaire{
	width:52% !important;
	height:40px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	margin-top:5px;
}
.reservation.paiement #table_mentions {
	width:90%;
	margin:auto;
	margin-bottom:30px;
}
.reservation.paiement #table_mentions legend p{
	color:#d71921;
	font-weight:500;
	font-family: 'Arial', sans-serif;
}
.reservation.paiement #table_mentions label a {
	font-weight: 500;
	color:#a0a0a0;
	font-style:italic;
}
.reservation.paiement .post-barre> *{
	margin:0px;
}
.reservation.paiement .post-barre .par_cb > div{
	position:relative;
}
#form_paiement p.valid.align-right input[type="submit"]{
	width:170px;
	font-weight:600;
	background-position:25px center;
}

.mode_paiement {
	clear: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	background: none;
}
/*
* 	PAIEMENT CB : bloc paiement par cb
*	*/
.par_cb {
	clear: left;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	font-weight: 500;
	background: none;
	border-bottom: 1px solid #d8d8d8;
}
.reservation.paiement .par_cb  #cb_titre{
	height:35px;
}
.reservation.paiement .par_cb  #cb_titre img{
	position:initial;
	display:block;
	float:left;
	margin-right:10px;
}
.reservation.paiement .par_cb  #cb_titre .titre{
	font-weight:700;
	font-size:14px;
	display:block;
	float:left;
	height:35px;
	line-height:35px;
	margin-right:20px;
	padding-left:35px;
	background:url(../../../css/img/structure-2015/ada-page_reglement_2.jpg) no-repeat left center;
}
.reservation.paiement #par_cb_numero p{
	clear:both;
	margin-top:10px;
}
.reservation.paiement #par_cb_numero label {
	font-weight:500;
	height:30px;
	line-height:30px;
}
.reservation.paiement #par_cb_numero input,
.reservation.paiement #par_cb_numero select {
	height: 28px;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
}
.reservation.paiement #par_cb_numero input#numcarte{
	width:168px;
}
.reservation.paiement .par_cb #payment_container{
	width:90%;
	margin:auto;
}
/*MENTIONS*/
.reservation.paiement .mentions.paiement {
	color: #000;
	font-size: 11px;
	margin: 15px 0px 15px 0px;
}
/* BTN PAYER
/* MESSAGES */
.msg.saviez-vous{
	background:none;
	margin:0px 0px 15px 0px;
	padding:10px;
	width:auto;
	border-top:1px solid #c1c0c0;
	border-bottom: 1px solid #c1c0c0;
	color:#d71921;
	font-family:"Raleway",sans-serif;
	font-size:14px;
	font-weight:700;
}
.msg.saviez-vous a.btn span.end{
	display:none;
}
.msg.saviez-vous .bottom{
	display:none;
}
/* VALIDATION */
.reservation.validation h1.first{
	font-family:"Raleway",sans-serif;
	font-size:18px;
}
.message_validation{
	background:none;
	margin:0px;
	padding:0px;
	width:auto;
	color:#d71921;
	font-family:"Raleway",sans-serif;
	font-size:17px;
	font-weight:700;
}
.reservation.validation a.btn span.end{
	display:none;
}
#frm_pgkm p{
	clear:both;
	margin:5px 0px;
}
#frm_pgkm p label,
#frm_pgkm p select,
#frm_pgkm p input{
	height: 32px;
	line-height: 32px;
	font-size:13px;
	font-weight:normal;
}
#frm_pgkm p input,
#frm_pgkm p select{
	border:1px solid #dcdcdc;
	border-radius:4px;
}
#frm_pgkm select {
	width:393px;
}
#frm_pgkm .chk input,
#frm_pgkm .chk label{
	float:left;
}
#frm_pgkm .chk input{
	margin-top:9px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*		RESERVATION ETAPE: 1
*			//	Vehicule et options
*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#form_modif_reservation{
	margin:0px;
	padding:0px;
	padding:15px 0px;
	width:100%;
	height:auto;
	min-height:166px;
	background:none;
	border-bottom:1px solid #c1c0c0;
}
#form_modif_reservation h1{
	margin:0px;
}
#form_modif_reservation h2{
	margin:0px;
}

/*
*		RECAP RESA :
*			- agence
*			- dates
*			- km
*	*/
.resultat #mes_informations{
	margin:0px;
	height:auto;
}
.resultat #reservation_impossible{
	height:55px;
	border-bottom:1px solid #c1c0c0;
	text-align:center;
	color:#d71921;
	font-size:18px;
	font-weight:700;
}
.resultat #reservation_impossible h2,
.resultat #reservation_impossible p{
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	margin:5px 0px;
}
.resultat  #form_modif_reservation .col{
	width:30%;
	height:auto;
	min-height:166px;
	float:left;
	padding:0px 15px;
	border-right: 1px solid #c1c0c0;
}
.resultat #form_modif_reservation .col.recap_km{
	border:none;
}
/*		RECAP AGENCE		*/
.resultat #form_modif_reservation .col#agence .infos_agence_adresse{
	margin-bottom:15px;
}
.resultat #form_modif_reservation .col#agence .infos_agence_adresse .picto-point-loc{
	position:absolute;
	top:0px;
	right:5px;
}
.resultat #form_modif_reservation .col#agence .nom_agence,
.options .col#agence .nom_agence{
	font-weight:700;
	font-size:26px;
	color:#222;
	margin-bottom:15px;
}
.resultat #form_modif_reservation.col#agence a.infos_agence,
.resultat .infos_agence{
	text-transform:initial;
	text-decoration:initial;
	font-style:normal;
	font-size:inherit;
	color:#d71921;
}
.resultat #form_modif_reservation.col#agence a.infos_agence:hover,
.resultat .infos_agence:hover{
	text-decoration:underline;
}
/*		RECAP DATES		*/
.resultat #form_modif_reservation .col#dates .nom_dates{
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	font-size:22px;
	color:#222;
	margin-bottom:15px;
}
.resultat #form_modif_reservation .col#dates .infos_dates{
	font-family:'Raleway', Arial;
	font-size:15px;
	color:#363636;
	margin-bottom:38px;
}
.resultat #form_modif_reservation.col#dates a.modifier_dates,
.resultat .modifier_dates{
	text-transform:initial;
	text-decoration:initial;
	font-style:initial;
	font-size:15px;
	color:#d71921;
}
.resultat #form_modif_reservation.col#dates a.modifier_dates:hover,
.resultat .modifier_dates:hover{
	text-decoration:underline;
}

.resultat #form_modif_reservation #calendar .nom_dates{
	margin:0 0 8px;
}
.resultat #form_modif_reservation #calendar label{
	width:60px;
}
.resultat #form_modif_reservation #calendar input{
	width:92px;
}
.resultat #form_modif_reservation #calendar select{
	width:100px;
}
.resultat #form_modif_reservation #calendar .btn_cal{
	margin:2px 10px 0 18px;
}
.resultat #form_modif_reservation #calendar .duree_a{
	padding-right:5px;
}
#calendar input.btn.valid{
	background:#d71921;
	border:none;
	border-radius:4px;
	color:#FFF;
	font-family:"Raleway",sans-serif,Arial;
	font-size: 13px;
	font-weight:500;
	height:25px;
	line-height:25px;
	padding:0;
	text-align:center;
	text-transform:uppercase;
	width:90px;
	position:relative;
	right:auto;
	bottom:auto;
	cursor:pointer;
	float:right;
	margin:15px 45px 0px 0px;
}

/*		RECAP KM		*/
.resultat #form_modif_reservation .col.recap_km h2{
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	font-size:22px;
	color:#222;
	margin-bottom:15px;
}
.resultat #form_modif_reservation .recap_km.col p#recap_forfait_km{
	font-family: 'Raleway', sans-serif;
	font-size:20px;
	color:#d71921;
	font-weight:bold;
}
.resultat #form_modif_reservation .recap_km.col input.btn.valid[type=submit]{
	background:#d71921;
	border:none;
	border-radius:4px;
	color:#FFF;
	font-family:"Raleway",sans-serif,Arial;
	font-size: 13px;
	font-weight:500;
	height:25px;
	line-height:25px;
	padding:0;
	text-align:center;
	text-transform:uppercase;
	width:90px;
	position:relative;
	right:auto;
	bottom:auto;
	cursor:pointer;
	margin-left:5px;
}
.resultat #form_modif_reservation .recap_km.col p.recap_forfait_kmsup{
	font-family:"Raleway",sans-serif,Arial;
	color:#8b8b8b;
	clear:both;
}
.resultat #form_modif_reservation .recap_km.col a#modifier_km{
	display:block;
	margin-top:25px;
}
.resultat #form_modif_reservation #kilometrage label{
	float:none;
}
.resultat #form_modif_reservation #distance{
	clear:left;
	margin-right:4px;
	width:233px;
}
.resultat #form_modif_reservation .valid{
	margin:0;
}
.resultat #kilometrage{
	float:left;
	clear:both;
	margin:0 8px 0 0;
	padding:8px 0 0;
	width:232px;
	height:21px;
	text-align:center;
	background:transparent url(img/kilometrage.png) no-repeat 0 0;
}
.resultat #kilometrage li{
	display:inline;
}
.resultat #kilometrage li span{
	padding:8px 16px;
	color:#000;
	cursor:pointer;
}
.resultat #kilometrage li.current span{
	color:#FFF;
	background:transparent url(img/kilometrage.png) no-repeat center -29px;
}
.resultat #form_modif_reservation{
	position:relative;
}
.resultat #form_modif_reservation #l_distance{
	float:left;
	margin:1px 5px 0 0;
	width:121px;
}
.resultat #form_modif_reservation #t_distance{
	margin:1px 0 0;
	width:50px;
	height:18px;
}
.resultat #form_modif_reservation .valid{
	position:absolute;
	bottom:22px;
	bottom:18px;
	right:28px;
	padding-left:0;
}
.resultat #form_modif_reservation .valid input, input.modifiez {
	width:92px;
	/*background-image:url(img/btn_modifiez.gif); */
}
.resultat #frm_offre_calendar{
	margin:0 0 0 -15px;
	padding:10px 0 0;
	width:390px;
	background:#FFF url(img/form_modif_reservation_bg.png) repeat-x 0 -250px;
}
.resultat #frm_offre_calendar h2{
	margin:0 0 0 29px;
	height:20px;
}
/*
*
*	*/
.resultat .info_reservation {
	font-family: 'Raleway', sans-serif;
	line-height:40px;
	border-bottom:1px solid #c1c0c0;
	text-align:center;
	font-size:16px;
	font-weight:700;
}
/*
*		DESCRIPTION VEHICULE :
*			- categorie
*			- options
*			- ...
*/
.resultat #offre_courante.cat-indispo{
	position:relative;
	overflow:hidden;
}
.cat-indispo-overlay{
	position:absolute;
	z-index:10;
	width:100%;
	height:100%;
	background: -moz-linear-gradient(top, rgba(4,4,4,0.65) 0%, rgba(4,4,4,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(4,4,4,0.65)), color-stop(100%,rgba(4,4,4,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(4,4,4,0.65) 0%,rgba(4,4,4,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(4,4,4,0.65) 0%,rgba(4,4,4,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(4,4,4,0.65) 0%,rgba(4,4,4,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(4,4,4,0.65) 0%,rgba(4,4,4,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6040404', endColorstr='#a6040404',GradientType=0 ); /* IE6-9 */
}
.reservation.resultat #offre_courante{
	position:relative;
}
.resultat .fam_cat{
	margin:0px;
	height:auto;
	background:none;
	clear:both;
}
.resultat .fam_cat *{
	clear:both;
}
.resultat .fam_cat h2{
	clear:both;
	margin:0px;
	padding:0px 10px 0px 0px;
	width:100%;
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	font-size:43px;
	margin:15px 0px;
}
.resultat .fam_cat #forfait_categorie_description {
	height:auto;
	padding:0px;
	margin:0px;
	font-family: 'Raleway', sans-serif;
	font-size:17px;
	color:#5d5050;
}
.resultat .fam_cat_infos{
	clear:both;
	width:158px;
}
#offre_courante .bg-360{
	background:url(../img/visuel-fleche-360.png) no-repeat center 456px;
}
#forfait_categorie_img{
	display:block;
	float:left;
	margin:0 0 10px -70px;
	width:auto;
	padding-bottom:30px;
}
#forfait_categorie_txt{
	position:absolute;
	bottom:-450px;
	right:350px;
	font-family:'Raleway', Arial;
	font-size:20px;
	color:#d71921;
	text-transform:uppercase;
}
#forfait_categorie_vp_txt{
	position:absolute;
	top:165px;
	left:0px;
	font-family:'Raleway', Arial;
	font-size:12px;
	color:#000;
	text-transform:uppercase;
}
#forfait_categorie_specs{
	margin:0px;
	clear:both;
}
#forfait_categorie_specs .options{
	height:30px;
	line-height:30px;
	margin-top:20px;
	text-align:left;
	border-top:1px solid #c1c0c0;
	border-bottom:1px solid #c1c0c0;
}
#forfait_categorie_specs ul.options li{
	background:url(../img/sprite-picto-resultat.png) no-repeat 0 0;
	padding-left:18px;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
	*float:left;
	*margin-right:15px;
	*padding-left:20px;
	font-size:13px;
	color:#676767;
}
#forfait_categorie_specs ul.options .places{
	padding-left:25px;
	background-position:0px -42px;
}
#forfait_categorie_specs ul.options .sacs{
	background-position:0px -393px;
}
#forfait_categorie_specs ul.options .valises{
	background-position:0px -295px;
}
#forfait_categorie_specs ul.options .charge,
#forfait_categorie_specs ul.options .portes{
	background-position:0px -246px;
}
#forfait_categorie_specs ul.options .diesel{
	background-position:0px -197px;
}
#forfait_categorie_specs ul.options .essence_ou_diesel,
#forfait_categorie_specs ul.options .essence{
	background-position:0px -146px;
}
#forfait_categorie_specs ul.options .dimensions{
	background-position:0px -94px;
}

.promo_prix {
	margin-top:30px;
	float:right;
	width:auto;
	min-width:330px;
	text-align:left;
	font-size:11px;
	color:#fff;
}
.promo_prix > *{
	padding:8px;
}
.promo_prix .prix_total{
	background-color:#d71921;
	width:100%;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#forfait_t_prix {
	font: bold 60px Arial;
	display:inline-block;
	color:#fff;
	margin-right:4px;
}
#forfait_t_prix.digit-4{
	font-size:46px;
}
#forfait_prix {
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:16px;
	color:#fff;
	white-space: nowrap;
}
#forfait_prix span {
	display: inline;
	padding: 0 4px;
	background: none;
	text-decoration:line-through;
	font-size:17px;
}
.forfait_nego{
	position:relative;
	background:#000;
	height:35px;
	line-height:35px;
	padding:0px;
	margin-top:7px;
}
a#btn_negociation{
	font-family: 'Raleway', sans-serif;
	font-size:20px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-left:50px;
}
a#btn_negociation:after{
	content:url(../img/picto-negociations.png);
	background:#dc1c17;
	position:absolute;
	left:0px;
	top:0px;
	padding:5px;
}
.right{
	display:inline-block;
	vertical-align:top;
	float:none;
}
.promo_prix a {
	font-size: 15px;
	color: #eb8c90;
	background: none;
	text-decoration:underline;
	text-align:left;
}
.forfait_surcharge {
	background-color:#bb0a12;
}
.forfait_surcharge *{
	display:inline;
}

/*
*	FORMULAIRE OPTIONS
*	*/
.reservation.resultat #content{
	background: transparent url(../img/bg-reservation-555.gif) repeat-x 0 0;
	background-position:0 277px; /* repeated on purpose */
}
.reservation.resultat #content.indispo{
	background:#FFF;
}
#offre_options{
	margin-bottom:40px;
}
#offre_options .offre_bottom{
	clear:both;
}
#offre_options .offre_bottom .offre_total .paiement_immediat{
	display:none;
}
#offre_options .offre_bottom .offre_total{
	width:330px;
	background:#d71921;
	margin:0px 0px 10px 0px;
}
#offre_options .offre_bottom .offre_total p{
	height:50px;
	line-height:50px;
	background:#d71921;
	padding:0px 10px;
}
#offre_options .offre_bottom .offre_total p span{
	font-size:35px;
	font-weight:normal;
}
#offre_options .offre_bottom .offre_total span.total{
	width:auto;
	font-size:25px;
}
#offre_options .offre_bottom .offre_total p span.end{
	display:none;
}
#frm_reservation_tarif fieldset,#frm_reservation_tarif fieldset > *{
	width:100%;
	clear:both;
}
#frm_reservation_tarif fieldset#fieldset_theme_complementaires{
	clear:none;
	width:330px;
	float:right;
	overflow:visible;
}
#frm_reservation_tarif fieldset#fieldset_theme_complementaires legend{
	display:none;
}
#frm_reservation_tarif fieldset#fieldset_theme_complementaires table{
	width:330px;
	border-spacing:0px 6px;
}
#frm_reservation_tarif fieldset#fieldset_theme_complementaires colgroup col.third-col{
	width:80px;
}
#frm_reservation_tarif fieldset#fieldset_theme_complementaires tr{
	height:50px;
}
#frm_reservation_tarif .option_theme legend {
	position: relative;
	padding: 0px;
	height: 42px;
	color: #cc0000;
	font-size: 16px;
	background: #efefef;
	border:none;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	line-height: 42px;
	cursor: pointer;
}
#frm_reservation_tarif .option_theme legend strong{
	float:right;
	margin-right:50px;
	font-family: 'Raleway', sans-serif;
	font-size:17px;
	color:#000;
}
#frm_reservation_tarif .option_theme table {
	width: 100%;
	background: none;
	border: none;
}
#frm_reservation_tarif .option_theme tr {
	height: 90px;
	background:#FFF;
}
#frm_reservation_tarif .option_theme td {
	padding: 0 5px;
	border:none;
	text-align: left;
	font-family: 'Raleway', sans-serif;
}
#frm_reservation_tarif .option_label label{
	display: inline-block;
	float: none;
	font-family: 'Raleway', sans-serif;
	font-weight:500;
	font-size:15px;
}
#frm_reservation_tarif .option_label.checked label{
	color:#d71921;
}
/* INFO BULLE */
.reservation.resultat #frm_reservation_tarif .option_theme_ligne .option_commenatire_ligne{
	display:none;
}
.reservation.resultat #frm_reservation_tarif #fieldset_theme_complementaires .option_theme_ligne .option_label{
	position:relative;
}
.reservation.resultat #frm_reservation_tarif .option_label label:hover,
.reservation.resultat #frm_reservation_tarif .option_label label:focus{
	text-decoration:underline;
	color:#d71921;
	cursor:pointer;
}
.reservation.resultat #frm_reservation_tarif .option_label label + div{
	visibility:hidden;
	position:absolute;
	max-width:150px;
	font-size:12px;
	color:#d71921;
	font-weight:500;
	background:#fff;
	border:1px solid #ccc;
	padding:5px;
	border-radius:3px;
	transition:0.3s ease-out;
	-webkit-transition: 0.3s ease-out;
	opacity:0;
	bottom:25px;
	right:-35px;
}
.reservation.resultat #frm_reservation_tarif .option_label label:hover + div,
.reservation.resultat #frm_reservation_tarif .option_label label:focus + div{
	visibility:visible;
	transition: 0.8s ease-out;
	-webkit-transition: 0.8s ease-out;
	opacity:1;
	display:block;
	z-index:1000000;
}
/* pour le cas des livraisons / voituriers */
.reservation.resultat #frm_reservation_tarif  #fieldset_theme_voiturier .option_label{
	position:relative;
}
.reservation.resultat #frm_reservation_tarif  #fieldset_theme_voiturier .option_label label + div{
	max-width:300px;
	left:160px;
	line-height:18px;
	bottom:-12px;
}
/* FIN INFO BULLE */

#frm_reservation_tarif tr td:first-child img{
	margin:0px;
}
#frm_reservation_tarif td.option_label a img{
	margin:0px;
	display:inline-block;
}
#frm_reservation_tarif fieldset.option_theme_date{
	background:#efefef;
	font-family: "Raleway",sans-serif, Arial;
	font-size:15px;
	border:1px solid #e1e1e1;
	border-left:none;
	border-right:none;
	padding:5px 0px 10px 0px;
	text-align:right;
}
#frm_reservation_tarif fieldset.option_theme_date > strong{
	margin-left:20px;
}
#frm_reservation_tarif  fieldset.option_theme_date span.theme_span_prix{
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
#frm_reservation_tarif  fieldset.option_theme_date span.theme_span_prix select{
	font-family: "Raleway",sans-serif, Arial;
	font-size:14px;
}
/* cas livraison de vehicule */
#frm_reservation_tarif .option_theme_grille ul,
#frm_reservation_tarif .option_theme_grille ul li{
	display:block;
	width:auto;
	float:none;
}
#frm_reservation_tarif .option_theme_grille ul li{
	padding:15px 0px 10px 30px;
	border-top:1px solid #d8d8d8;
	border-left:none;
}
#frm_reservation_tarif .option_theme_grille ul li:first-child{
	border-top:none;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr{
	height:26px;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr:first-child td{
	height:26px;
	line-height:26px;
	vertical-align:middle;
	padding:0px;
}
#frm_reservation_tarif .option_theme_grille > td{
	padding:0px;
}
#frm_reservation_tarif .option_theme_grille ul li  label.option_theme_grille-label{
	float:none;
	font-family:'Raleway', Arial;
	font-size:21px;
	color:#d71921;
	font-weight:bold;
}
#frm_reservation_tarif .option_theme_grille ul li  label.option_theme_grille-label img{
	display:none;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille,
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td,
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td label,
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td input{
	height:26px;
	line-height:26px;
	vertical-align:middle;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td.option_prix,
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td.option_choice{
	text-align:right;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td.option_prix{
	width:50px;
}
#frm_reservation_tarif .option_theme_grille ul li  table tr.option_theme_grille td.option_choice{
	width:25px;
}
/* fin cas livraison de vehicule */

form#frm_reservation_tarif p.valid{
	clear:both;
	margin:0px;
}
form#frm_reservation_tarif p.valid input.default-btn[type=submit]{
	width:226px;
	height:53px;
	line-height:53px !important;
	background:#d71921 url(../img/picto-fleche.png) no-repeat 15px center !important;
	border:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-size:21px !important;
	font-weight:600;
	color:#FFF;
	padding-left:45px !important;
	position:relative;
	bottom:0px;
}
/*
*	BLOC PROPOSITION AUTRE VEHICULE
*	*/
#offre_categories {
	font-family: 'Raleway', sans-serif;
	margin:0px 0px 40px 0px;
	width: 100%;
	border-top: 1px solid #d5d5d5;
	text-align:center;
	clear:both;
}
#offre_categories h3{
	font-family: 'Raleway', sans-serif;
	font-size:24px;
	font-weight:600;
	margin:20px 0px;
	text-align:center;
}
#offre_categories h3.msg-indispo{
	font-size:16px;
	font-weight:700;
}
#offre_categories .famille-categorie {
	width:314px;
	height:240px;
	background:#efefef;
	margin:8px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	clear:both;
}
#offre_categories .famille-categorie *{
	clear:both;
}
#offre_categories .famille-categorie:hover{
	cursor:pointer;
}
#offre_categories p span.prix_total{
	font-family:'Raleway', Arial;
	font-size:26px;
	line-height:26px;
	font-weight:bold;
	color:#d71921;
	float:right;
	width:auto;
	padding:5px 10px 0px 10px;
}
#offre_categories .categorie_nom{
	width:100%;
	float:none;
	text-align:center;
	padding:0px;
}
#offre_categories .categorie_nom strong{
	font-size:18px;
}
#offre_categories .categorie_nom span{
	font-size:12px;
}
#offre_categories .visu_prix{
	text-align:center;
}
#offre_categories .visu_prix img{
	float:none;
}
#offre_categories .visu_prix p.btn-choisir{
	width:88px;
	height:30px;
	line-height:30px;
	background:#d71921;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif;
	font-size:13px;
	font-weight:600;
	color:#FFF;
	text-transform:uppercase;
	margin:0px auto;
}
#offre_categories .current .visu_prix{
	background:none;
	text-align:center;
}
#forfait_surcharge{ clear:left; margin:0 0 20px; padding:0 0 10px; font:bold 11px Arial; color:#9c9c9c; background:#FFF url(img/offre_bg.gif) repeat-x 0 bottom; }
.reservation_impossible{ margin:0 0 20px; padding:0 0 2px; background:#FFF url(img/offre_bg.gif) repeat-x 0 bottom; }
.reservation_impossible p{ margin:0 0 8px; }
#frm_reservation_tarif{}
#frm_reservation_tarif input{ width:13px; height:13px; }
#frm_reservation_tarif .option_ensavoirplus{ display:block; clear:both; font-size:11px; }
#frm_reservation_tarif table{ margin:0 0 15px; width:484px; background:#FFF url(img/offre_bg.gif) repeat-x 0 0; }
#frm_reservation_tarif tr{ height:32px; background:transparent url(img/table_td_border.gif) no-repeat 0 0; }
#frm_reservation_tarif tr.first{ background:#FFF; }
#frm_reservation_tarif tr.last{ background:none; }
#frm_reservation_tarif tr.surcharge{ font-weight:bold; background:transparent url(img/table_td_border.gif) no-repeat -484px 0; }
#frm_reservation_tarif tr.surcharge span{ font-weight:bold;}
#frm_reservation_tarif td{ padding:0; text-align:center; }
#frm_reservation_tarif .option_titre, #frm_reservation_tarif .option_label, #frm_reservation_tarif .option_livraison{ text-align:right; }
#frm_reservation_tarif .option_titre, #frm_reservation_tarif .option_livraison{ font:bold 14px Arial; color:#c00; }
#frm_reservation_tarif .option_titre span{ font:normal 11px Arial; color:#525252; }
#frm_reservation_tarif .option_prix{ text-align:right; font-weight:bold; }
#frm_reservation_tarif .option_choice input{ border:0; background:none;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
*		RESERVATION ETAPE: 2
*			//	assurances
*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation_recapitulatif .col#vehicule{
	font-family: 'Raleway', sans-serif;
	font-size:14px;
}
.reservation_recapitulatif .col#resa p.total span.total{
	font-size:22px;
	line-height:30px;
	display:inline-block;
	padding-left:0;
	vertical-align:bottom;
}
.reservation_recapitulatif .col#resa p.total span.prix_total{
	font-size:30px;
	display:inline-block;
	vertical-align:bottom;
	font-weight:normal;
	text-align:center;
	padding:5px 10px;
}
.reservation.options #frm_reservation_tarif{
	background:#f5f5f5;
}
.reservation.options #frm_reservation_tarif fieldset,
.reservation.options #frm_reservation_tarif fieldset > *{
	width:100%;
	clear:both;
	background:#f5f5f5;
}
.reservation.options #frm_reservation_tarif .option_theme legend{
	display:none;
}
.reservation.options #frm_reservation_tarif .option_theme table{
	background:transparent;
	width:100%;
	border-spacing:0px 10px;
}
.reservation.options #frm_reservation_tarif .option_theme table tr{
	height:55px;
	border-radius:4px;
	background:#F5F5F5;
}
.reservation.options #frm_reservation_tarif .option_theme table tr#option_assi td{
	border:0px;
}
.reservation.options #frm_reservation_tarif .option_theme table tr#option_assi td:first-child,
.reservation.options #frm_reservation_tarif .option_theme table tr#option_asvp td:first-child{
	background:#d71921;
	text-indent:-9999px;
}
.reservation.options #frm_reservation_tarif .option_theme td:first-child{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.reservation.options #frm_reservation_tarif .option_theme td:last-child{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.reservation.options #frm_reservation_tarif .option_theme td.option_choice,
.reservation.options #frm_reservation_tarif #groupe_franchise td{
	background:#999;
}
.reservation.options #frm_reservation_tarif .option_theme td.option_prix{
	background:#d71921;
	font-size:29px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
}
.reservation.options #frm_reservation_tarif .option_theme table tr#option_assi td.option_prix,
.reservation.options #frm_reservation_tarif .option_theme table tr#option_asvp td.option_prix{
	text-align:left;
}
.reservation.options #frm_reservation_tarif .option_theme td.option_label,
.reservation.options #frm_reservation_tarif .option_theme td.option_label label,
.reservation.options #frm_reservation_tarif #groupe_franchise td label{
	background:#999;
	font-family:Arial;
	font-size:18px;
	font-weight:lighter;
	text-transform:uppercase;
	color:#FFF;
}
.reservation.options #frm_reservation_tarif .option_theme tr#groupe_franchise label,
.reservation.options #frm_reservation_tarif .option_theme td.option_label label,
.reservation.options #frm_reservation_tarif .option_theme td.option_label span{
	margin-left:20px;
}
.reservation.options #frm_reservation_tarif #options_franchise_titre{
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	color:#111;
	height:30px;
}
.reservation.options #frm_reservation_tarif #options_franchise_titre td{
	border:0px;
}
.reservation.options #frm_reservation_tarif .option_theme_liste td{
	background:transparent;
}
.option_theme_liste ul.option_theme_liste li{
	/*display:block;*/
	/*float:none;*/
	/*width:auto;*/
	/*border:0px;*/
}
#page .option_theme_liste ul.option_theme_liste > li{
	border:1px solid #dcdcdc;
	border-radius:4px;
	padding:10px 20px;
	text-align:left;
	margin-bottom:15px;
	background:#FFF;
}
.option_theme_liste ul.option_theme_liste > li a img.trigger-option-popin{
	float:right;
}
.option_theme_liste ul.option_theme_liste > li label span,
.option_theme_liste ul.option_theme_liste > li label div{
	display:inline-block;
	vertical-align:top;
}
.option_theme_liste ul.option_theme_liste > li label span.option_franchise_montant{
	background:#d71921;
	font-size:29px;
	color:#FFF;
	width:110px;
	height:65px;
	line-height:65px;
	border-radius:4px;
	text-align:center;
	margin:0px 60px 0px 10px;
}
.option_theme_liste ul.option_theme_liste > li label div.option_franchise_edito p{
	min-height:100%;
	font-size:15px;
	color:#222;
}
.option_theme_liste ul.option_theme_liste > li label div.option_franchise_edito ul{
	min-height:initial;
}
.option_theme_liste ul.option_theme_liste > li label div.option_franchise_edito ul li{
	text-align:left;
	font-size:13px;
	color:#222;
	font-weight:normal;
	background:url(../img/chevron-bas-rouge.png) no-repeat 0 2px;
	padding-left:15px;
}
/* message erreur franchise */
#error_groupe_franchise{
	background:#FFFFFF url(../img/picto-attention.png) no-repeat 55px center;
	font-family:Arial;
	font-size:17px;
	color:#d71921;
	margin-bottom:15px;
	border:1px solid #d71921;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px 0px 15px 100px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
*		RESERVATION ETAPE: 3
*			//	inscription
*	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation.inscription{
	background:#F5F5F5;
}
.reservation.inscription #content .bg,
.reservation.inscription #page{
	width:1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px;
	background:#F5F5F5;
}
.tpl_reservation #page .barre{
	width:auto;
	background:#666666;
	padding:10px 0px;
	margin-bottom:0px;
}
.tpl_reservation #page .barre h2{
	font-family: 'Raleway', sans-serif;
	font-weight:600;
	font-size:18px;
	color:#FFF;
	padding-left:30px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 	CONNEXION CLIENT ADA
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation.inscription .content_bottom{background-image:url(../../../css/img/content_bg.png);}
.reservation.inscription form.reservation{
	padding:0 10px;
	width:auto;
	position:relative;
}
.reservation.inscription form.reservation strong, .reservation.inscription form.reservation em{display:block;}
.reservation.inscription #col form.reservation{padding:0 0 0 10px; width:252px;}

.reservation.inscription .post-barre {margin-left:100px; margin-bottom:10px;}
.reservation.inscription #form_dejaclient > div{
	display:inline-block;
	vertical-align:top;
}
.reservation.inscription form.reservation #dejaclient_input p{
	display:inline-block;
	vertical-align:top;
}
.reservation.inscription form.reservation #dejaclient_input input{
	width:250px;
	border:1px solid #b2b2b2;
	border-radius:0px;
	height:30px;
	line-height:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:10px;
	margin-right:20px;
}
.reservation.inscription form.reservation #dejaclient_input input[type="password"]{
	width:300px;
}
.reservation.inscription form.reservation #dejaclient_input .mdp_oublie{
	display:block;
	font-size:11px;
	color:#999999;
	font-style:italic;
	text-decoration:underline;
}
.reservation.inscription form.reservation #frm_pwd_dejaclient label, form.reservation #frm_pwd label{line-height:15px;}
.reservation.inscription form.reservation #frm_pwd_dejaclient label em, form.reservation #frm_pwd label em{display:block;}
.reservation.inscription form.reservation .chk input{width:13px;}
.reservation.inscription form.reservation .chk label{height:auto; line-height:18px;}
.reservation.inscription form.reservation .chk#frm_kilometre label, form.reservation .chk#frm_kilometre label a{color:#148822;}
.inscription #page{padding-top:20px; _padding-right:0px;}
.inscription #page .hidden{display:none;}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 	INSCRIPTION NOUVEAU CLIENT
*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reservation.inscription .insc_coordonnees #frm_different,
.reservation.inscription .insc_coordonnees #nc_facturation_choix,
.reservation.inscription .insc_coordonnees .nc_coordonnees,
.reservation.inscription .insc_coordonnees .nc_espaceperso,
.reservation.inscription #form_nouveauclient .optins{
	background-color:#fff;
	margin:15px 0px;
	padding:15px 15px 15px 150px;
	border:1px solid #dcdcdc;
}
.reservation.inscription .insc_coordonnees .nc_coordonnees{
	margin-top:0px;
}
.reservation.inscription .insc_coordonnees .nc_coordonnees p,
.reservation.inscription .insc_coordonnees #frm_different p,
.reservation.inscription .insc_coordonnees .nc_espaceperso p{
	margin:5px 0px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient{
	overflow:hidden;
	/*padding:0px 0px 15px 170px;*/
	padding:0px;
	margin:0px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input,
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient select{
	background-color:#F5F5F5;
	border-radius:3px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input[type=submit]{
	background-image:none;
}
.inscription #page form.reservation .barre{margin-left:-10px;}
.inscription form.reservation h3{margin:30px 0 0px;}
/*
*	FORMULAIRE  CORPS
* */
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient > p{
	font-size:14px;
	color:#222;
	font-weight:normal;
	padding-top:20px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient div p{float:left;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient div p.mentions{
	/*margin-bottom:70px;*/
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient label{
	width:110px;
	font-size:13px;
	font-weight:normal;
	padding-top:5px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .chk{
	margin-left:0px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .chk label{
	width:500px;
	padding-top:7px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .chk input{
	width:13px;
	margin:0px;
	background:#FFF; /* POUR IE */
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input{
	height:32px;
	line-height:32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #dcdcdc;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient select{
	height:32px;
	line-height:32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #dcdcdc;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input[type=radio]{
	width:auto;
	height:auto;
}
/*.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient #nc_facturation .nc_adressefactu {
	width:100%;
	height:45px;
}*/
.reservation.inscription .insc_coordonnees #nc_facturation_choix{
	height:100%;
	overflow:hidden;
	padding-top:0px;
	padding-bottom:0px;
	height:45px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .rad>*{
	display:block;
	float:left;
	width:auto;
	margin-right:20px;
	line-height:45px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .rad input[type=radio]{
	height:100%;
	margin-top: -1px;
	vertical-align: middle;
	background:#FFF; /* POUR IE */
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .rad label{
	padding:0px;
}
#form_nouveauclient select{width:180px;}
#form_nouveauclient select#titre{width:66px;}
#form_nouveauclient p.nc_civilite{width:190px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient  p.nc_nom{
	width:220px;
}
#form_nouveauclient p.nc_nom,
#form_nouveauclient p.nc_prenom>*{
	display:inline-block;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_nom label{width:49px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_prenom label{width:60px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.sel.nc_ddn{width:400px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input#nom{width:156px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input#prenom{width:190px;}
.inscription #frm_naissance select#JJ{width:66px;}
.inscription #frm_naissance select#MM{width:100px;}
.inscription #frm_naissance select#AA{width:66px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_cp{
	width:296px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_cp input,
.reservation.inscription .insc_coordonnees #frm_different p input#f_cp{
	width:166px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_ville label,
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient label.f_ville{
	width:76px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_ville input,
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input#f_ville{
	width:288px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient select{margin-left:5px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_pays select{width:164px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_telmobile{display:none;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_telmobile input{width:166px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_telfixe label{width:110px;}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient p.nc_telfixe input{width:166px;}
.inscription .optins{overflow:auto; margin:20px 0 0;}
#form_nouveauclient p.one_field, #form_nouveauclient p.mentions{width:100%;}
#form_nouveauclient p.nc_email input, #form_nouveauclient p.nc_adresse input{width:550px;}
#form_nouveauclient p.nc_adressefactu{margin:0; overflow:hidden;}
#form_nouveauclient p.nc_adressefactu strong{display:block; float:left; margin-right:4px; color:#000;}
#form_nouveauclient p.rad input{margin-right:4px; width:13px;}
#form_nouveauclient p.rad label{float:left; padding:0; width:40px; height:auto; line-height:18px;}
#form_nouveauclient p.rad.nc_pieceidentite span.intitule{float:left; display:block; width:80px; height:25px; font:bold 12px Arial; line-height:13px;}
#form_nouveauclient p.rad.nc_pieceidentite label{width:150px;}
#form_nouveauclient p label.lf{line-height:12px;}
#form_nouveauclient p.nc_ddn label{letter-spacing:-0.04em;}
.inscription #frm_naissance select{margin-right:8px;}

.inscription .frm_cp_ville input#cp, .inscription .frm_cp_ville input#f_cp{margin-right:8px; width:50px;}
.inscription .frm_cp_ville input#ville, .inscription .frm_cp_ville input#f_ville{width:231px;}
/*.inscription #pays, .inscription #f_pays{}*/
.inscription .optins{margin:20px 0;}
.inscription .optins label{font-weight:normal;}
.inscription .optins #frm_promo label{font-weight:bold;}
.inscription .optins #frm_kilom_etre label, .inscription .optins #frm_kilom_etre label a{color:#148822;}
.inscription input#pwd{
	margin-right:20px;
}
.inscription label.f_ville{
	margin-left:20px;
}
.reservation.inscription .insc_coordonnees form#form_nouveauclient.reservation label.mdp.pwd_conf{
	width:200px;
}
/*
*	VALIDATION FORMULAIRE .reservation.inscription .insc_coordonnees form.reservation
* */
.inscription #page form.reservation .valid{
	display:inline-block;
	vertical-align:top;
	margin-top:-11px;
}
.reservation.inscription form.reservation .valid input,
.reservation.inscription .insc_coordonnees form.reservation input[type=submit],
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient input[type=submit]{
	width:226px;
	height:53px;
	line-height:53px;
	background:#d71921 url(../img/picto-fleche.png) no-repeat 40px 20px;
	border:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-size:21px;
	font-weight:600;
	color:#FFF;
	padding-left:45px;
	position: absolute;
	right:0px;
	bottom:20px;
}

.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .valid {
	width:auto;
	height:auto;
	float:right;
	display: block;
	vertical-align: top;
	width:226px;
	height:53px;
	margin:0px;
	margin-bottom:20px;
}
.reservation.inscription .insc_coordonnees form.reservation#form_nouveauclient .valid input[type=submit]{
	position:initial;
}

/* POur les ecrans compris entre 1400 et 1280 */
@media screen and (min-width:1280px) and (max-width:1400px){
	#slides {margin-top:0; height: 500px; min-height:455px; position:relative; width:1200px;}
	.slides_container {display:none; width:1200px;}
	.slides_container .slide img{width:1200px; height:auto; /* temporaire */}
}

/* POur les ecrans inferieurs a 1280px */
@media screen and (max-width:1279px){
	#slides {margin-top:-86px; min-height:455px; position:relative; width:1000px;}
	.slides_container {display:none; width:1000px;}
	.slides_container .slide img{width:1000px; height:auto; /* temporaire */}
	#slides a.prev,
	#slides a.next{
		top:100px;
	}
}
#options_franchise *{ box-sizing:border-box; }
body {font-family: Arial, sans-serif; padding-top:30px;}
.container { width:1000px; margin:0 auto;}
.assurance { margin:0 0 0 0px; padding:0 0 0 0; }
.assurance .heading { background-color: #999999; border-radius: 5px; color: #fff; font-size: 17px; font-weight: bold; padding: 10px; text-align: center; margin-bottom:25px;}
.sub-heading { text-align:center; font-weight:bold;     margin-bottom: 20px;}
.width-add { margin:0 0 0 0px; padding:0 0 0 0px;}
.width-add li { width:18%; display:inline-block;   padding: 10px;     text-align: center;     width:21%; font-family: Arial !important}
.width-add { margin:0 0 0 0px; padding:0 0 0 0px;}
.width-add li:first-child { width:32%; text-align:left;}
.width-add-important { margin:0 0 0 0px; padding:0 0 0 0px;}
.width-add-important li { width:18%; display:inline-block !important;   padding: 10px !important;     text-align: center !important;     width:31% !important;}
.width-add-important li:first-child { width:32%; text-align:left !important;}
.heading-color li {background: #d71921; border-radius: 5px; color: #fff; font-size:20px; font-weight: 600; padding-bottom: 20px; padding-top: 20px;  text-transform: uppercase;}
.heading-color li:first-child { background:none !important;}
.heading-color li:nth-child(3n) { background:#ea8727;}
.heading-color li:nth-child(4n) { background:#50bd4a;}
.data-text { margin-bottom:2px;}
.data-text li {background: #f1c1b2 none repeat scroll 0 0; color: #e50c10; font-weight: 600; vertical-align: top; min-height:77px; padding: 8px 15px;}
.data-text li img { margin-top:20px;}
.data-text li p { font-size:14px; color:#000; font-weight:normal}
.data-text li:first-child { font-size:16px; background:#dcdcdc; color: #343433; text-transform:uppercase;  position: relative;    right: -4px; font-weight: 600;}
.lower {	text-transform:lowercase !important; font-size: 14px !important; font-weight: normal !important; color: #343433 !important;}
.lower-text {position: relative; top: -5px;}
.data-text li:nth-child(3n) { background:#f2d1a8; color:#ea8727;}
.data-text li:nth-child(4n) { background:#d8eece; color:#50bd4a;}
.pull-right { float:right;  }
.pull-right-center {float:right; margin-top:8px !important; }
.pull-left-center {float:left; margin-top:15px !important; }
.pull-left-text {float:left; margin-top:10px !important; }
.m-height li { min-height: 75px; font-size: 28px; border: 0 !important;}
.m-height-center li {min-height: 75px; font-size: 28px; margin-top:8px; }
.prixHeader { padding-top: 20px !important; padding-bottom: 5px !important; height: 80px;}
.buttons-list {	box-sizing: border-box;}
.buttons-list .btn-selectioner { background: url("../../../img/Bouton_vert.png") no-repeat;	background-size: contain;	width: 121px;	height: 30px;	cursor: pointer;	outline: none;	border: none;}
.buttons-list .btn-check {	background: url("../../../img/Bouton-grise.png") no-repeat;	background-size: contain;	width: 121px;	height: 30px;	cursor: pointer;	outline: none;	border: none;}
.buttons-list .text { font-size: 16px;	color: #000000;	margin-bottom: 5px;}
.buttons-list .va { display: table;	width: 100%;	min-height: 77px;}
.buttons-list .vam {display: table-cell;	vertical-align: middle;}
.vam-text{float:left; margin-top:15px !important; }
.buttons-list li {	padding: 0 15px;	border: 2px solid transparent; min-height: 77px;}
.buttons-list li:no(:first-child) {	background: #fff !important;	border: 2px solid grey;}
.heading-list {	margin-bottom: 8px;}
.heading-list a{	color: #FFFFFF !important;}
.heading-list li {	position: relative;}
.data-text li:not(:first-child)  img {	width: 100%;	max-width: 25px;	margin-top: 13px;}
.data-text li:nth-child(2n)  {	margin-left: 1%;	margin-bottom: 1%;}
.data-text li:nth-child(3n)  {	margin-left: 1%;	margin-bottom: 1%;}
.data-text li:nth-child(4n)  {	margin-left: 1%;	margin-bottom: 1%;}
.heading-list li:nth-child(2n) {	margin-left: 1%;	margin-bottom: 1%;}
.heading-list li:nth-child(3n) {	margin-left: 1%;	margin-bottom: 1%;}
.heading-list li:nth-child(4n) {	margin-left: 1%;	margin-bottom: 1%;}
.buttons-list li:nth-child(2n) {	background: #ffffff;	border: 2px solid #dcdcdc;	box-sizing: border-box;}
.buttons-list li:nth-child(3n) {	background: #ffffff;	border: 2px solid #dcdcdc;	box-sizing: border-box;}
.pricing-list li span {	display: block;	margin-top: 10px;}
.tooltip-container {	position: absolute;	right: 10px;	bottom: 2px;}
.prix-text {padding-top: 5px; padding-bottom:15px;}
.tooltip-container {	position: absolute;	right: 10px;	bottom: 2px;}
.two-col-price { position: relative; top: 12px;}
#page ul.option_theme_liste{	width: 90% !important;	margin: 0 3% !important;}
#page li {	font-size: 14px;}
.pull-left-center,.pull-left-text,span.left-sidebar strong,.prix-text{	font-family: Arial;	font-weight: bold;	font-size: 13px;}
span.left-sidebar .lower {	font-size: 10px !important;	line-height: 12px;	display: block;}
.data-text li:nth-child(2n),.data-text li:nth-child(3n),.data-text li:nth-child(4n){	background: #ffffff !important;	font-size: 22px !important;}
.data-text li:nth-child(2n) img,.data-text li:nth-child(3n) img,.data-text li:nth-child(4n) img{	max-width: 20px !important;}
.m-height li {	min-height: 60px;  }
.data-text li img {	margin-top: 0;  }
#page li span.lower{	font-size: 10px !important;}
.vam .text{	font-size: 13px;  }
ul.buttons-list li:not(:first-child){	padding: 0;}
.buttons-list .btn-selectioner,.buttons-list .btn-check {	width: 100px;}
.option_theme_ligne .option_label label{	font-family: Raleway !important;	font-weight: bold;	font-size: 18px !important;  }
tr#options_franchise ul.option_theme_liste {	margin-left: -46px;	width: calc(100% + 65px);}
tr#options_franchise ul.option_theme_liste ul li:first-child{	padding: 12px !important;	height: 56px !important;}
tr#options_franchise ul.option_theme_liste ul li:first-child .pull-left-center,tr#options_franchise ul.option_theme_liste ul li:first-child .pull-left-text{	margin-top: 0 !important;  }
tr#options_franchise ul.option_theme_liste ul li:first-child .pull-left-center{	margin-top: 8px !important;}
tr#options_franchise ul.option_theme_liste ul li:first-child .pull-right{	margin-top: 0px;	margin-bottom: -4px;}
tr#options_franchise ul.option_theme_liste ul li:last-child .lower{	margin-top: 2px !important;	display: block;}
tr#options_franchise ul.option_theme_liste ul li.prixHeader:not(:first-child){	padding: 14px 0 0 !important;	height: 56px;}
tr#options_franchise ul.option_theme_liste ul.buttons-list li{	min-height: 56px !important;	height: 56px !important;	padding: 0px 12px !important;}
tr#options_franchise ul.option_theme_liste ul.buttons-list li .vam .text{	margin-top: 0px !important;}
tr#options_franchise ul.option_theme_liste ul.buttons-list li:first-child .vam{	padding-top: 0px !important;	margin-top: 16px !important;}
tr#options_franchise ul.option_theme_liste ul.buttons-list li:not(:first-child){	border-width: 2px !important;	background: #f5f5f5 !important;}
tr#options_franchise ul.option_theme_liste ul.heading-list li{	padding: 11px;}
tr#options_franchise ul.option_theme_liste ul.buttons-list li{	height: 70px !important;}
span.option_accroche{	font-family: Raleway !important;	font-weight: bold;	font-size: 14px !important;}
.m-height li {	min-height: 56px !important;}
.data-text li:not(:first-child) img{	margin-top: 10px;}
.uneuro-text{ padding-left: 25px;}
.grille-categorie.indispo {
	cursor: default !important;
}
.grille-categorie .cat-infos-indispo a {
	color: red;
	text-decoration: underline;
}
.grille-categorie .cat-infos-indispo {
	background: #aaa !important;
	opacity: 0.92;
	text-decoration: none;
	z-index: 10;
}
.grille-categorie .cat-infos-indispo .description {
	color: #bf2f2e !important;
	font-weight: bold !important;
	padding-top: 60px !important;
}
.grille-categorie .cat-infos-indispo .commentaire {
	color: black !important;
}
#agence_info{
	overflow: hidden;
}

#young_driver-popin{
	position: fixed;
	display: block;
	top: 50%;
	left: 50%;
	width: 62%;
	height: 18%;
	padding: 50px 10px 0;
	text-align: center;
  	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,.3);
	-o-box-shadow: 0 0 20px rgba(0,0,0,.3);
	box-shadow: 0 0 20px rgba(0,0,0,.3);
	background: #fff;
	z-index: 9999;
}

#young_driver-popin .popin-content-text{
	text-transform: uppercase;
	font-size: 14px;
	color: #333;
	margin-bottom: 30px;
}

#young_driver-popin .young_driver-popin-content.content-less21ans{
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 22px;
}

#young_driver-popin .young_driver-popin-content.content-less21ans .popin-content-text{
	margin-bottom: 0;
}

#young_driver-popin .popin-content-button{
	width: 40%;
	padding: 10px 0px;
	margin-right: 30px;
	color: #fff;
	font-size: 16px;
    font-weight: 600;
    text-transform: inherit;
	border: none;
	background: #dd252d;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

#young_driver-popin .popin-content-button.popin-content-more21years{
	margin-right: 0;
}

#young_driver-popin .young_driver-popin-close{
	position: absolute;
	display: block;
	top: 15px;
	right: 15px;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	opacity: .5;
	cursor: pointer;
}

/*overload.css
  */
@import url('https://fonts.googleapis.com/css?family=Raleway');

body {
	font-size: 62.5%;
}

/* ADA Express resultat de recherche */
.result-list-page{
	background: rgba(0,0,0,0.5);
	font-family: 'Raleway', sans-serif;
	color: #000;
}
.result-list-page .filtre{
    margin: 50px 0 20px;
	text-align: center;
}
.result-list-page .filtre dt,
.result-list-page .filtre dd{
	display: inline-block;
}
.result-list-page .filtre dt,
.result-list-page .filtre dd{
	box-shadow: inset 0 0 1px #555;
    border: solid 3px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 1.6em;
    margin: 0 7px;
	color: #333;
}
.result-list-page .filtre dd:hover{
	border: solid 3px #cfcfcf;
	box-shadow: none;
	cursor: pointer;
}
.result-list-page .filtre dd.active{
	padding: 10px 20px;
	border: solid 3px #dd252d;
	box-shadow: none;
	color: #dd252d;
	font-weight: bold;
}
.result-list-page .filtre dt{
	border-radius: 0;
	border: 0;
	box-shadow: none;
}
.result-list-page .filtre dd .filtre-coche{
	display: none;
}
.result-list-page .filtre dd.active .filtre-coche{
	display: inline-block;
    margin-left: 15px;
}

input,
select{
	cursor: pointer;
}

a{
	text-decoration: none;
	outline: none;
	transition: all 250ms ease-in;
}

li{
	list-style-type: none;
}

/* TEMP HEADER Begin */
#temp_header{
	text-align: center;
	background: #000;
	position: relative;
	height: 70px;
}

#temp_header img{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 10;
}
/* TEMP HEADER End */
.slide-box{
	position: relative;
}

.slide-box_visual{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
}

.form-box{
	position: absolute;
	bottom: 33px;
	left: 0;
	width: 100%;
	height: 190px;
	background: rgba(0,0,0,0.65);
}

.search-form{
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
}

.form-step{
	float: left;
	position: relative;
	box-sizing: border-box;
	height: 190px;
	width: 33%;
	padding: 20px 30px;
	background: url("../../../img/hp_express/bg_seperation.png") right center no-repeat;
}

.form-step:last-child{
	background: none;
}

.form-step_title{
	color: #fff;
	font-size: 1.6em;
	display: block;
	margin: 0 0 20px 0;
	min-height: 34px;
}

.form-step_number{
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 10px 0 0;
}

.form-step_label-txt{
	display:block;
	padding: 12px 0 0 0;
}

.two-columns{
	width: 50%;
	float: left;
}

.search-form input[type='text'],
.search-form select{
	background-color: #fff;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	width: 90%;
	color: #000000;
	font-size: 1.6em;
}

.search-form_agency{
	background-image: url("../../../img/hp_express/picto_marker.png"), url("../../../img/hp_express/picto_arrow.png");
	background-position: left 4px center, right 4px center;
	background-repeat: no-repeat;
	padding: 0 20px 0 30px;
	margin: 20px 0 0 0;
}

.search-form_departure-date,
.search-form_return-date{
	margin: 0 0 10px 0;
	background-image: url("../../../img/hp_express/picto_datepicker.png");
	background-position: left 4px center;
	background-repeat: no-repeat;
	padding: 0 5px 0 30px;
}

.search-form_departure-hour,
.search-form_return-hour{
	background-image: url("../../../img/hp_express/picto_timepicker.png");
	background-position: left 4px center;
	background-repeat: no-repeat;
	padding: 0 5px 0 30px;
}

.search-form_car-choice{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.vehicle-choice{
	text-align: center;
	display: block;
	position: relative;
	cursor: pointer;
	margin: 0 10px;
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
	padding: 20px 0 0 0;
}

.vehicle-choice_picto{
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translate(-50%, 0);
}

.custom-radio{
	width: 16px;
	height: 16px;
	border-radius: 16px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	display: inline-block;
	position:relative;
}

.custom-radio img{
	display:none;
	margin: 0 0 0 2px;
}

.search-form_car-choice:checked ~ .custom-radio{
	background: #bf2f2e;
	border: 2px solid #bf2f2e;
}

.search-form_car-choice:checked ~ .custom-radio img{
	display:block;
}

.search-form_submit-btn{
	height: 40px;
	border-radius: 5px;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	border: none;
	margin: 20px 0 0 40px;
	padding: 0 60px 0 40px;
	background-color: #bf2f2e;
	background-image: url("../../../img/hp_express/picto_search.png");
	background-position: right 20px center;
	background-repeat: no-repeat;
}

.result-listing-box{
	background: #fff;
	border-radius: 10px;
	margin: 0 auto;
	width: 100%;
	max-width: 920px;
	box-sizing: border-box;
	padding: 20px;
}

.result-listing_header{
	position: relative;
	padding: 0 0 0 120px;
}

.result-listing_header-logo{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.result-listing_header h2{
	font-size: 2.4em;
	margin: 0 0 20px 0;
}

.result-listing_header h2 span{
	color: #cf0723;
}

.result-listing_header p{
	font-size: 1.6em;
	margin: 0 0 20px 0;
	font-weight: bold;
}

.know-more_btn{
	color: #ffffff;
	font-size: 1.6em!important;
	text-transform: uppercase!important;
	border-radius: 3px!important;
	background-color: #bf2f2e!important;
	padding: 10px 20px!important;
	border: none!important;
	opacity: 0.9;
	height: auto!important;
	width: auto !important;
}

.know-more_btn:hover{
	opacity: 1;
	transition: all 250ms ease-in;
}

.decouvrez_btn{
	color: #ffffff;
	font-size: 1.6em!important;
	text-transform: uppercase!important;
	border-radius: 3px!important;
	background: url(../../../img/hp_express/picto_H24-white.png) no-repeat 4px 4px #bf2f2e!important;
	background-size: 30px 30px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 35px !important;
	padding-right: 10px !important;
	border: none!important;
	opacity: 0.9;
	height: auto!important;
	width: auto !important;
	margin-left: 20px !important;
}

.decouvrez_btn:hover{
	opacity: 1;
	transition: all 250ms ease-in;
}

.know-more_box{
}

.know-more_box.showPopin{
}

.know-more_layer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 20;
	background: rgba(0,0,0,0.5);
	opacity: 0;
}

.showPopin .know-more_layer{
	height: 100%;
	opacity: 1;
	transition: opacity 250ms ease-in, height 0ms linear;
}

.know-more_popin-box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	border-radius: 15px;
	z-index: 30;
	display: none;
}

.showPopin .know-more_popin-box{
	display:block;
}

.know-more_popin-content{
	position: relative;
}

.know-more_visual1{

}

.know-more_visual2{
	vertical-align: top;
	margin: 90px 40px 0 40px;
}

.know-more_visual3{
	vertical-align: top;
	border-left: 1px solid #c1c0c0;
	padding: 0 0 0 40px;
	margin: 60px 0 0 0;
}

.know-more_closePopin{
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	cursor: pointer;
}

.result-list{
	width: 90%;
	margin: 30px auto 0;
	padding: 30px 0;
	padding: 0;
	overflow: hidden;
}

.result-list_vehicle{
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
}

.result-list_vehicle-box{
	position: relative;
	border-radius: 5px;
    border: solid 3px #dedede;
	background: #fff;
	padding: 0 0 40px 0;
	min-height: 315px;
	text-align: center;
	box-shadow: 0 0 0 rgba(0,0,0,0.2);
	transition: all .3s ease-in-out;
}
.result-list_vehicle-box.disponible:hover{
	box-shadow: 5px 5px 12px rgba(0,0,0,0.2);
	transition: all .3s ease-in-out;
}

.vehicle-name_box{
	position: absolute;
    top: 235px;
	left: 50%;
	width: 100%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.vehicle-name_box  p{
	margin: 0;
	color: #000;
}
.vehicle-name_box .vehicle-price{
	margin-top: 25px;
	color: #dd252d;
	font-size: 1.5em;
}
.vehicle-name_box .vehicle-price strong{
	font-size: 1.5em;
}
.vehicle-name_box .vehicle-price sup{
	position: relative;
	top: 2px;
    left: 3px;
	font-weight: 100;
    font-size: 13px;
}
.vehicle-name_box .vehicule-infos{
	position: absolute;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	top: -60px;
	left: 50%;
	width: 100%;
	opacity: 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    transform: translateX(-50%);
	background: #fff;
	transition: opacity .3s ease-in-out;
}
.result-list_vehicle-box.disponible:hover .vehicule-infos{
	opacity: 1;
	transition: opacity .3s ease-in-out;
}
.vehicle-name_box .vehicule-infos li{
	display: inline-block;
	padding: 10px 0;
    margin: 0 10px;
}
.vehicle-name_box .vehicule-infos li img,
.vehicle-name_box .vehicule-infos li p{
	position: inherit;
    display: inline-block;
	font-size: 1.3em;
    padding: 0 3px;
	vertical-align: middle;
}
.vehicle-capacity{
	font-size: 2em;
	font-weight: bold;
}
.vehicle-type{
	font-size: 1.3em;
	font-weight: normal;
}
.vehicle-visual_box{
	position: relative;
	overflow: hidden;
}
.vehicle-picture{
	position: relative;
	display: block;
    margin: 50px auto 15px;
	max-width: 80%
}

.vehicle-dispo{
	position: absolute;
    top: -10px;
    right: -5px;
    text-align: center;
}
.vehicle-dispo_picto{
	position: absolute;
	top: 20px;
	right: 15px;
}
.vehicle-dispo .ovale{
	position: absolute;
    display: inline-block;
    top: -80px;
    right: -150px;
    width: 280px;
    height: 290px;
    border-radius: 100%;
    background: #dd252d;
}
.vehicle-indispo{
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(255,255,255,.5);
	color: #000;
}
.vehicle-indispo-text{
	position: absolute;
	top: 20%;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.8em;
    font-weight: bold;
    line-height: 23px;
    width: 100%;
}
.vehicle-indispo-bloctext{
	position: absolute;
    bottom: 20px;
	width: 100%;
    background: #fff;
}
.vehicle-indispo-bloctext p{
	font-size: 1.2em;
}
.vehicle-indispo-bloctext .vehicle-indispo-btn,
.reservation.index input[type=button].vehicle-choose-btn{
	margin-top: 25px;
	padding: 10px 36px !important;
    border: solid 3px #dd252d;
    border-radius: 4px;
    color: #dd252d;
    font-weight: bold;
    font-size: 1.6em;
	background: #fff;
	cursor: pointer;
}
.reservation.index input[type=button].vehicle-choose-btn{
	display: none;
	opacity: 0;
	bottom: 15px;
	color: #fff;
	background: #afa;
}
.vehicle-indispo{
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8);
    width: 100%;
    height: 100%;
}
.vehicle-dispo_txt{
	font-size: 1em;
	font-weight: bold;
}

.vehicle-carac-title{
	text-align: center;
	margin: 0 20px;
	border-bottom : 1px solid rgba(0,0,0,0.3);
}

.vehicle-carac-title span{
	font-size: 1.2em;
	text-transform: uppercase;
	background: #fff;
	padding: 0 10px;
	top: 8px;
	position: relative;
}

.vehicle-cara-list{
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
}

.vehicle-cara-list li{
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100px;
	padding: 40px 10px 0 10px;
	vertical-align: top;
	font-size: 1em;
	font-weight: bold;
}

.vehicle-cara-list li img{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.vehicle-hover-box{
	opacity: 0;
	transition: opacity 250ms ease-in, position 0ms linear 250ms;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: rgba(0,0,0,0.75);
	z-index:1;
}

.result-list_vehicle:hover .vehicle-hover-box{
	opacity: 1;
	left: 0;
}

.vehicle-choose-btn{
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate(-50%, 0);
	border:none!important;
	border-radius: 3px!important;
	background-color: #dd252d !important;
	color: #fff;
	font-size: 1.6em!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	padding: 5px 15px!important;
	z-index: 10;
	height:auto!important;
	width:auto!important;
}

.vehicle-hover-infos .vehicle-capacity{
	text-align:center;
	color:#fff;
	margin: 170px 0 20px 0;
}

.vehicle-hover-infos .vehicle-cara-list{
	margin: 40px 0 0 0;
}

.vehicle-hover-infos .vehicle-cara-list li{
	color: #fff;
}

.vehicule-cara-list-up {
	margin-top: 20px !important;
}

.result-list_vehicle .vehicle-top-banner {
	position: absolute;
	top : 0;
	left: 0;
	clear: both;
	text-align: left;
	padding: 7px;
}

.result-list_vehicle .vehicle-promotion.percent {
	color: #98cf00;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
}

.result-list_vehicle .vehicle-promotion.percent .icon {
	width: 24px;
	margin-right: 5px;
}

.result-list_vehicle .vehicle-promotion.percent span,
.result-list_vehicle .vehicle-promotion.percent img {
	display: inline-block;
	line-height: 20px;
	vertical-align: middle;
}

.result-list_vehicle .vehicle-promotion.price {
	color: #0c0c0c;
	display: flow-root;
	margin-left: 3em;
}

/* ADA Express fiche produit */
.resume-form-box{
	max-width: 1000px;
	margin: 0 auto;
	overflow:hidden;
}

.resume-form_agency,
.resume-form_date{
	box-sizing: border-box;
	width: 50%;
	float: left;
	position: relative;
	margin: 20px 0;
	padding: 0 40px 20px 40px;
	min-height: 180px;
}

.resume-form_agency{
	border-right: 1px solid #c1c0c0;
}

.resume-form_title{
	font-size: 2.4em;
	font-weight: bold;
}

.resume-form_content{
	font-size: 1.4em;
}

.resume-form_link{
	font-size: 1.4em;
	color: #d71921;
	position: absolute;
	left: 40px;
	bottom: 0;
}

.resume-form_link:hover{
	text-decoration: underline;
}

.ada-service_info{
	max-width: 1000px;
	text-align: center;
	border-top: 1px solid #c1c0c0;
	border-bottom: 1px solid #c1c0c0;
	margin: 20px auto;
	padding: 14px 0;
	font-size: 1.8em;
}

.product-sheet{
	max-width: 1000px;
	margin: 20px auto;
	overflow: hidden;
}

.vehicle-resume-box{
	box-sizing: border-box;
	width: 60%;
	float: left;
	padding: 0 20px 0 0;
}

.vehicle-resume_type{
	font-size: 4.3em;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.vehicle-resume_option-list{
	margin: 0;
	padding: 0;
	max-width: 520px;
}

.vehicle-resume_option-list li{
	display: inline-block;
	padding: 0 20px 10px 0;
}

.vehicle-resume_option-list li img{
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.vehicle-resume_visual-box{
	text-align: center;
	padding: 50px 0 0 0;
}

.vehicle-resume_visual-box img{
	max-width: 90%;
}

.bill-resume-box{
	box-sizing: border-box;
	width: 40%;
	float: left;
	padding: 0 0 0 20px;
}

.formula-choice_title{
	font-size: 2.6em;
	font-weight: bold;
}

.formula-choice_title span{
	color: #d4001d;
}

.formula_small,
.formula_xl{
	position: relative;
	padding: 0 0 0 80px;
	min-height: 70px;
	margin: 0 0 20px 0;
}

.formula_picto{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	font-size: 3em;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border: 4px solid #000;
	border-radius: 60px;
	text-align: center;
}

.formula-detail{
	font-size: 1.6em;
	font-weight: bold;
	margin: 0;
	padding: 20px 0 0 0;
	float: left;
}

.formula-detail span{
	color: #d4001d;
}

.formula-price-box{
	float:right;
	position: relative;
	cursor: pointer;
}

.formula-price-box input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.formula-price{
	color: #d4001d;
	font-size: 2.8em;
	font-weight: bold;
	line-height: 0.5em;
	padding: 24px 24px 0 0;
	display: block;
}

.formula-price span{
	font-weight: normal;
	font-size: 0.5em;
}

.formula-price_custom-radio{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 14px;
	height: 14px;
	border: 1px solid #cdcdcd;
	background: #fff;
	border-radius: 14px;
}

.formula-price-box input:checked ~ .formula-price_custom-radio,
.formula-price-box:hover .formula-price_custom-radio{
	background: #d4001d;
}

.formula-option-list{
	margin: 20px 0;
	padding: 15px 0;
	background: #cdcdcd;
}

.formula-option_label-box label{
	display: block;
	padding: 10px 30px;
	margin: 5px 0;
	cursor: pointer;
	position: relative;
}

.formula-option_label-box label ul{
	margin: 0;
	padding: 0;
}

.formula-option_label-box label ul li{
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
}

.formula-option_label{
	width: 68%;
	color: #4b4b4b;
	font-size: 1.6em;
}

.formula-option_price{
	width: 20%;
	color: #d4001d;
	font-size: 1.6em;
}

.formula-option_price-to-pay{
	font-weight: bold;
	font-size: 1.4em;
	line-height: 0.5em;
}

.formula-option_price-to-pay span{
	font-weight: normal;
	font-size: 0.6em;
}

.formula-option_select{
	width: 10%;
}

.formula-option_select input{
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
}

.formula-option_custom-checkbox{
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 1px solid #4b4b4b;
	background-color: #ffffff;
}

.formula-option_select input:checked ~ .formula-option_custom-checkbox{
	border: 1px solid rgba(0,0,0,0);
	background-color: rgba(0,0,0,0);
}

.formula-option_custom-checkbox img{
	display: none;
}

.formula-option_select input:checked ~ .formula-option_custom-checkbox img{
	display: block;
}

.formula-more-option_btn{
	padding: 20px 30px;
	cursor: pointer;
	position: relative;
	background: #cdcdcd;
	color: #4b4b4b;
	font-size: 1.6em;
}

.arrow-down{
	width: 0px;
	border: 14px solid transparent;
	border-top: 14px solid #4b4b4b;
	position: absolute;
	right: 30px;
	top: 24px;
}

.bill-resume-box hr{
	background: #cdcdcd;
	margin: 20px 0;
}

.formula-total-price-box{
	padding: 20px 30px;
	background: #d4001d;
	color: #fff;
}

.formula-total-price_label{
	color: #fff;
	font-size: 2.4em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 0.8em;
	float:left;
	padding: 10px 0 0 0;
}

.formula-total-price_label span{
	text-transform: none;
	font-size: 0.5em;
	font-weight: normal;
}

.formula-total-price{
	font-size: 4.6em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	text-align: right;
}

.formula-form_submit{
	height: 44px;
	border: none;
	border-radius: 4px;
	background: #d4001d url("../../../img/hp_express/picto_white-arrow.png") left 30px center no-repeat;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	float: right;
	padding: 0 40px 0 60px;
	margin: 20px 0 0 0;
}

.similar-product-listing{
	max-width: 1000px;
	margin: 20px auto;
}

.similar-product-listing-title{
	max-width: 1000px;
	text-align: center;
	border-top: 1px solid #c1c0c0;
	margin: 20px auto;
	padding: 14px 0;
	font-size: 2.4em;
	font-weight: bold;
}

.banner-button-express{
	position: absolute;
	right: 70px;
	top: 50%;
	padding: 7px 22px;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
	border: none;
	outline: none;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #bf2f2e;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}

@keyframes spinner {
	to {transform: rotate(360deg);}
}

.homepage-spinner:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 35%;
	left: 47%;
	width: 75px;
	height: 75px;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #333;
	animation: spinner .6s linear infinite;
}

.bloc.result-list-page.homepage-spinner {
	display: none;
	height: 25vh;
}

.tab-content .tab-content-block:hover .tab-content-item-infos a{
	opacity: 1;
	transition: opacity .3s ease-in-out;
}

.grille-categorie img.vehicle-forfait_picto {
	max-width: 60px;
	left: 15px;
	top: 5px;
}

li.nbr-18ans.ajax-list {
	padding: 0 !important;
}
.driver-age-category-licence {
	display: inline-grid !important;
	text-align: left;
}

