/*----------------------------------------------------
      GLOBAL
-----------------------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, p, a, img, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td
{ margin:0; padding:0; border:0; list-style:none; font-weight:normal; }

a										{ text-decoration:none;
   /*-webkit-transition:all .2s linear; -moz-transition:all .2s linear; -ms-transition:all .2s linear; -o-transition:all .2s linear; transition:all .2s linear; */
}
a:hover								{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8; }
a.isopaq:hover						{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; }

body									{ font-size:13px; font-family:"Segoe UI", Helvetica, Arial, sans-serif; }
html, body 							{ overflow-x:hidden; min-width:100%; width:100%; }


/*----------------------------------------------------
	HEADER
-----------------------------------------------------*/
header, #moveHead					{ padding:.3em 0 0; position:relative; z-index:9999; }
#moveHead							{ background:#fff; }
#bandeau_app                  { display:none; }
#logo									{ float:left; margin:0 0 0 15px; }
#logo	img 							{ max-width:210px; }


/*----------------------------------------------------
	MENU
-----------------------------------------------------*/
header nav ul						{ float:right; }
header nav ul li					{ float:left; font-size:1.05em; }
header nav ul li a				{ display:block; font-size:1.1em; margin:0; padding:1.1em .9em; }
header nav ul li a.actif,
header nav ul li a:hover		{ color:#000; }
header nav ul li a.oglt.actif	{ background:url('../imgs/header/select_menu.png') no-repeat 0 30px; }
header nav ul li a.icone		{ padding:.7em .3em; }
header nav ul li.assm 			{ position:relative; }
header nav ul li.assm > div	{ top:-400%;
   -webkit-transition:all .4s linear;  -moz-transition:all .4s linear;  -ms-transition:all .4s linear;  -o-transition:all .4s linear;  transition:all .4s linear;
}
header nav ul li.assm > div.view_assm
{ top:3px; }

/* tel */
#bt_tel								{ font-size:1.05em; font-weight:bold; margin:.8em .8em 0; padding:0 12px 0 12px; position:relative; text-align:center; }
#bt_tel span						{ color:#000; font-size:.85em;  font-weight:normal; }
/* tel v.mobile */
#tel_header 						{ display:none; }
/* connexion */
#box_connexion						{ background:rgba(0,0,0,.85); padding:8px 8px 4px; position:absolute; right:60px; z-index:10;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
.titre_connexion					{ color:#fff; margin:0 0 8px; text-align:center; }
#box_connexion .present			{ color:#fff; padding:4px 15px 8px; text-align:center; width:220px; }
#box_connexion a					{ padding:0; }
#box_connexion a:hover			{ color:#ccc; }
#box_connexion:after				{ top:29px; left:100%; border-style:solid; content:" "; height:0; width:0; position:absolute; pointer-events:none;
   border-color:rgba(0,0,0,0); border-left-color:rgba(0,0,0,.85); border-width:12px; margin-top:-12px;
}
#box_connexion input[type="text"],
#box_connexion input[type="email"],
#box_connexion input[type="password"]
{ border:none; font-size:15px; margin:0 0 12px; padding:6px; width:260px;
   -webkit-border-radius:5px;  -moz-border-radius:5px;  -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
#box_connexion input[type="submit"]
{ }
#box_connexion .mdp_lost      { display:block; font-size:.9em; margin:-10px 3px 8px; text-align:right; }
#box_connexion .mdp_lost a    { color:#ccc; }
.bt_annul_connexion 				{ display:none; }
#box_connexion .link_inscription { color:#fff; font-size:1em; padding:5px 0 12px 0; }
/* réseaux sociaux */
header nav ul li.icrs a			{ background:#bcbcbc; display:inline-block; height:38px; margin:9px 3px 0 3px; padding:0; width:38px;
   -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%;
}

/* langues */
#select_lg 							{ margin:15px 0 0 7px; position:relative; z-index:50000; }
#select_lg a.selected			{ background:#f1f1f1; border:1px solid #ccc; color:#000; display:block; height:16px; padding:2px 20px 5px 5px;
   -webkit-box-sizing:content-box; -moz-box-sizing:content-box; -ms-box-sizing:content-box; -o-box-sizing:content-box; box-sizing:content-box;
   -webkit-border-radius:2px; -moz-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; border-radius:2px;
}
#select_lg a.selected:after	{ color:#333; content:'▼'; display:block; font-size:.8em; position:absolute; right:5px; top:5px; text-shadow:0 0 0 #000; }

#others_lg 							{ background:#f1f1f1; border:1px solid #ccc; display:none; left:0; position:absolute; padding:0 5px 5px; z-index:50000;
   -webkit-box-shadow:0 0 3px rgba(0,0,0,.2); -moz-box-shadow:0 0 3px rgba(0,0,0,.2); -ms-box-shadow:0 0 3px rgba(0,0,0,.2); -o-box-shadow:0 0 3px rgba(0,0,0,.2); box-shadow:0 0 3px rgba(0,0,0,.2);
}
#others_lg p 						{ max-height:25px; }
#others_lg a 						{ color:#000; display:inline-block; max-height:20px; padding:5px 0 0; }

/*----------------------------------------------------
	PAGES
-----------------------------------------------------*/
#main									{ clear:both; position:relative; z-index:1; }
.wcenter								{ margin:0 auto; max-width:1150px; position:relative; width:100%; }
#page_home .wcenter				{ max-width:1050px; text-align:left; }
.hk_mod_acc							{ /*margin:0 0 0 430px; width:580px;*/ display:inline-block; margin:0 10px; text-align:left; width:85%; }

.help_bcrumb						{ background:#000; height:100%; position:absolute; top:0; right:150px; width:5px; }
.help_bcrumb p						{ background:#000; color:#fff; height:5px; margin:38px 0 0; position:absolute; top:0; right:5px; width:20px; }
.help_bcrumb p span				{ font-size:.95em; margin:-13px 0 0; padding:6px 10px; position:absolute; top:0; right:20px;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}

.row:after                    { clear:both; content:" "; display:block; height:0; width:100%; }
.row .col.col-l-3             { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; padding:7.5px; width:25%; }
.row .col.col-l-9             { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; padding:7.5px; width:75%; }
.row .col.col-l-4             { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; padding:7.5px; width:33.33%; }
.row .col.col-l-8             { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; padding:7.5px; width:66.66%; }


/*===== MISE EN PAGE LISTE TABLE =====*/
table.tbl_list 					{ border:1px solid #fff; margin:0 0 15px; width:100%;
   -webkit-box-shadow:0 0 3px rgba(0,0,0,.2); -moz-box-shadow:0 0 3px rgba(0,0,0,.2); -ms-box-shadow:0 0 3px rgba(0,0,0,.2); -o-box-shadow:0 0 3px rgba(0,0,0,.2); box-shadow:0 0 3px rgba(0,0,0,.2);
}

/* thead */
.tbl_list > thead > tr    		{ background:#272B2E; color:#eee; text-shadow:0 1px 1px #000; }
.tbl_list > thead > tr > th	{ border-right:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(0,0,0,1); font-weight:bold; padding:8px 5px; }

/* tr */
.tbl_list > tbody > tr			{ background:#f2f2f2; }
.tbl_list:not(.has-tr-hidden) > tbody > tr:nth-child(odd)
{ background: #fff; }
.tbl_list.has-tr-hidden > tbody > tr:nth-child(4n+3)
{ background: #fff; }
/* tr:hover */
.tbl_list > tbody > tr:hover	{ -webkit-box-shadow:0 0 5px rgba(0,0,0,.3); -moz-box-shadow:0 0 5px rgba(0,0,0,.3); -ms-box-shadow:0 0 5px rgba(0,0,0,.3); -o-box-shadow:0 0 5px rgba(0,0,0,.3); box-shadow:0 0 5px rgba(0,0,0,.3); }

/* td */
.tbl_list > tbody > tr > td	{ padding:7px 15px; border-left:1px dashed #e9e9e9; border-bottom:1px solid rgba(0,0,0,.1); vertical-align: middle; }
.tbl_list > tbody > tr > td:first-child
{ border-left:none; }


/* windows */
.wind									{ background:#fff; border:1px solid rgba(255,255,255,.9); margin:0; padding:.5%; width:335px;
   -webkit-box-shadow:0 0 10px rgba(0,0,0,.6); -ms-box-shadow:0 0 10px rgba(0,0,0,.6); -o-box-shadow:0 0 10px rgba(0,0,0,.6); -moz-box-shadow:0 0 10px rgba(0,0,0,.6); box-shadow:0 0 10px rgba(0,0,0,.6);
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
.wind.wall							{ width:99%; }
.wind.winwhite						{ background:rgba(255,255,255,.8); }
.wind.winwhiteopaq				{ background:rgba(255,255,255,.95); }
.wind_title							{ background:rgb(0,0,0); color:#fff; font-size:1.1em; padding:8px; position:relative;
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
*[dir=rtl] .wind_title 			{ text-align:right; }
.wind_title img					{ display:inline-block; margin:-6px 2px -12px 0; }
.wind_title i					   { margin-left:6px; margin-right:3px; }
.wind_ctt							{ padding:8px; }
.wind12								{ float:left; margin:0 3% 0 0; width:48.3%; }
.winright							{ margin-right:0; }
.wind12 .wind						{ width:100%; }

.patiente_lcp						{ display:none; overflow:hidden; position:absolute; height:30px; top:3px; right:6px; width:30px;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
*[dir=rtl] .patiente_lcp 		{ left:6px; right:auto; }
.contnr_page 						{ padding:50px 0; }
.contnr_page .wind.wall       { margin:0 0 0 20%; width:75%; }

/* FORMULAIRE TYPE */
.ligne_form							{ background:#fff; border:1px solid #666; height:30px; margin:10px 0 0 -1px; position:relative; width:100%;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
.ligne_form.has_error         { border-color:red; }
.ligne_form .label				{ background:#000; color:#fff; float:left; font-size:.9em; height:30px; line-height:26px; padding:0 2% 0 0; text-align:right; width:33%;
   -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -ms-border-radius:4px 0 0 4px; -o-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px;
}
*[dir=rtl] .ligne_form .label { float:right;
   -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; -ms-border-radius:0 4px 4px 0; -o-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0;
}
.ligne_form	.chps					{ border:none; height:100%; font-size:.95em; text-align:left; position:relative; }
.ligne_form	.chps input,
.ligne_form	.chps select		{ border:none; font-family:"Segoe UI", Helvetica, Arial, sans-serif; font-size:1em; height:100%; line-height:100%; min-height:30px; padding:0 2%; width:61%;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
.ligne_form	.chps select		{ margin:0; width:62%; }
.ligne_form	.chps select.on 	{ display:block; height:auto; position:absolute; top:0; left:8%; z-index:50000;
   -webkit-box-shadow:0 0 2px rgba(0,0,0,.5); -moz-box-shadow:0 0 2px rgba(0,0,0,.5); -ms-box-shadow:0 0 2px rgba(0,0,0,.5); -o-box-shadow:0 0 2px rgba(0,0,0,.5); box-shadow:0 0 2px rgba(0,0,0,.5);
}
.ligne_form	.chps select.off 	{ display:block; position:relative;
   -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
}
.ligne_form	.chps select,
.ligne_form	.chps select.on option
{ padding:5px 0 5px 5px; }
.option_lform						{ background:#d8d8d8; border:1px solid #5d5759; font-size:.9em; float:right; line-height:28px; margin:-1px 8px 0 0; padding:0 8px 0 32px; position:relative; text-align:right;
   -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; -ms-border-radius:0 0 4px 4px; -o-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;
}
*[dir=rtl] .option_lform	 	{ float:left; }
.option_lform input 				{ height:25px; left:0; margin:2px 5px; position:absolute; width:25px; }
.link_bt,
button[type="submit"],
button[type="button"],
input[type="submit"],
input[type="button"]				{ background:#000; border:none; cursor:pointer; color:#fff; padding:7px 15px;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
button[type="submit"] img,
button[type="button"] img     { float:right; height:20px; margin:0 -5px 0 10px; }
a.link_bt							{ padding:5px 15px 8px; }
.stripe-button-el             { background:none !important; display:inline !important; overflow:visible; margin:-15px 0; padding:0 !important;
                                 -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
                              }
.stripe-button-el span        { background:#000 !important; display:inline !important; font-family:inherit; font-weight:normal; font-size:inherit; min-height:auto !important; line-height:normal; padding:7px 12px;
                                 -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
                              }

.ligne_form.ic_frm input,
.ligne_form.icl_frm input,
.ligne_form.ic_frm select,
.ligne_form.icl_frm select		{ float:left; }
.ligne_form.ic_frm input		{ width:60%; }
.ligne_form.icl_frm input		{ width:87%; }
.ligne_form.icl_frm select		{ width:92%; }

.parade_select 					{ background:#fff; border:1px solid #ddd; overflow-y:auto; max-height:175px; width:100%; }
.parade_select li 				{ background:#fff; padding:8px 5px; }
.parade_select li:hover 		{ background:#0E77DF; color:#fff; }

/* FORMULAIRE RESERVATION */

/* type de course */
#ctnr_btn_typecourse				{ border:1px solid rgba(255,255,255,.3); border-top:none; border-radius:0 0 5px 5px; font-size:1.1em; font-weight:bold; margin:0 auto; overflow:hidden; text-align:center; width:95%; }
.btn_typecourse 					{ background:rgba(255,255,255,1); color:#222; cursor:pointer; display:inline-block; padding:8px 0; text-shadow:1px 1px 0 #fff; width:50%;
   -webkit-box-shadow:0 -15px 30px rgba(0,0,0,.2) inset, 0 -1px 1px rgba(0,0,0,.6) inset; -moz-box-shadow:0 -15px 30px rgba(0,0,0,.2) inset, 0 -1px 1px rgba(0,0,0,.6) inset; box-shadow:0 -15px 30px rgba(0,0,0,.2) inset, 0 -1px 1px rgba(0,0,0,.6) inset;
   -webkit-border-radius:0 0 5px 0; -moz-border-radius:0 0 5px 0; -ms-border-radius:0 0 5px 0; -o-border-radius:0 0 5px 0; border-radius:0 0 5px 0;
}
.btn_typecourse:hover         { color:#000; -webkit-box-shadow:0 -15px 30px rgba(0,0,0,.1) inset, 0 -1px 1px rgba(0,0,0,.3) inset; -moz-box-shadow:0 -15px 30px rgba(0,0,0,.1) inset, 0 -1px 1px rgba(0,0,0,.3) inset; box-shadow:0 -15px 30px rgba(0,0,0,.1) inset, 0 -1px 1px rgba(0,0,0,.3) inset; }
.btn_typecourse.on				{ background:#89AA22; box-shadow:0 0 10px #000 inset; color:#fff; cursor:pointer; display:inline-block; padding:8px 0; text-shadow:1px 1px 0 #000; width:50%; }
#ctnr_btn_typecourse .btn_typecourse:first-child
{ -webkit-border-radius:0 0 0 5px; -moz-border-radius:0 0 0 5px; -ms-border-radius:0 0 0 5px; -o-border-radius:0 0 0 5px; border-radius:0 0 0 5px; }

/* classe voiture */
.vehicles                     { position:relative; }
.vehicles_slider              { margin:6px auto 8px; height:55px; overflow:hidden; position:relative; width:90%; }
.vehicles_slider_next,
.vehicles_slider_prev         { background:#000 url('../imgs/forms/flch_vehicles.png') no-repeat top center; color:#fff; cursor:pointer; display:none; height:40px; margin:-20px -10px 0 0; position:absolute; right:-1px; top:50%; width:30px;
                                 -webkit-border-radius:50% 0 0 50%; -moz-border-radius:50% 0 0 50%; -ms-border-radius:50% 0 0 50%; -o-border-radius:50% 0 0 50%; border-radius:50% 0 0 50%;
                                 -webkit-transition:all .1s linear; -moz-transition:all .1s linear; -ms-transition:all .1s linear; -o-transition:all .1s linear; transition:all .1s linear;
                              }
.vehicles_slider_prev         { background:#000 url('../imgs/forms/flch_vehicles.png') no-repeat bottom center; border-radius:0 50% 50% 0; margin:-20px 0 0 -10px; left:-1px; right:auto;
   -webkit-border-radius:0 50% 50% 0; -moz-border-radius:0 50% 50% 0; -ms-border-radius:0 50% 50% 0; -o-border-radius:0 50% 50% 0; border-radius:0 50% 50% 0;
}
.vehicles_slider_next:hover,
.vehicles_slider_prev:hover   { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); }

.checks_classe						{ position:absolute; top:0; left:0; width:9999px; }
.checks_classe .vehicles      { float:left; display:table; height:55px; }
/*.checks_classe .vehicles:after{ clear:both; content:" "; height:0; display:block; width:100%; }*/

.check_classe_empty,
.check_classe                 { cursor:pointer; display:table-cell; margin:0; height:55px; text-align:center; vertical-align:middle; width:33.33%; }
.check_classe_empty           { cursor:auto; }
.check_classe img             { display:inline-block; height:auto; max-width:100%;
                                 -webkit-transition:all .1s linear; -moz-transition:all .1s linear; -ms-transition:all .1s linear; -o-transition:all .1s linear; transition:all .1s linear;
                              }
.check_classe img:hover       { margin-top:-3px; }
.check_classe img:first-child { display:inline-block; }
.check_classe img:last-child  { display:none; }
.check_classe.active img:first-child { display:none; }
.check_classe.active img:last-child { display:inline-block; }


/* icone date/heure de résa */
.ic_frm_agenda						{ float:left; margin:15px 0 0; width:55% }
.ic_frm_agenda_le					{ background:#000 url('../imgs/forms/icone_calendrier.png') center no-repeat; float:left; height:100%; width:14.5%;
   -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -ms-border-radius:4px 0 0 4px; -o-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px;
}
.ic_frm_agenda .chps input 	{ padding:0 0 0 5%; width:78%; }
.ic_frm_horloge					{ clear:none; float:right; margin:15px 0 0; width:42%; }
.ic_frm_horloge_a					{ background:#000 url('../imgs/forms/icone_horloge.png') center no-repeat; float:left; height:100%; width:19%;
   -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -ms-border-radius:4px 0 0 4px; -o-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px;
}
.ic_frm_horloge .chps input 	{ padding:0 0 0 5%; width:74%; }
.ic_frm_horloge .selects 		{ direction:ltr; display:none; }
.ic_frm_horloge .selects select
{ display:inline-block; overflow:hidden; width:37%;
   -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; -ms-border-radius:0 4px 4px 0; -o-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0;
}
.ic_frm_horloge .selects select:first-child
{ width:44%;
   -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;
}

/* passagers */
.ic_frm_chargement 				{ background:#000 url('../imgs/forms/icone_passager.png') center no-repeat; float:left; height:100%; width:8%;
   -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -ms-border-radius:4px 0 0 4px; -o-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px;
}
.ligne_form .chps .chps_passager_null
{ background:#fff; color:#000; cursor:text; width:88%; }


.ligne_form_passagers			{ background:#fff; border:1px solid #666; top:30px; display:none; margin:10px 0 0 8%; padding:4% 2% 2%; position:absolute; text-align:center; width:88%; z-index:5000;
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
   -webkit-box-shadow:0 0 8px rgba(0,0,0,.8); -moz-box-shadow:0 0 8px rgba(0,0,0,.8); -ms-box-shadow:0 0 8px rgba(0,0,0,.8); -o-box-shadow:0 0 8px rgba(0,0,0,.8); box-shadow:0 0 8px rgba(0,0,0,.8);
}
.ligne_form_passagers.has_error { border-color:red; }
.ligne_form_passagers:after, .ligne_form_passagers:before
{ bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.ligne_form_passagers:after 	{ border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 14px; margin-left: -14px; }
.ligne_form_passagers:before 	{ border-color: rgba(102, 102, 102, 0); border-bottom-color: #666; border-width: 15px; margin-left: -15px; }

.box_frm_psg						{ float:left; font-size:.9em; font-weight:bold; line-height:1.8em; padding:0 1% 5% 10%; position:relative; text-align:left; width:35%; }

.choice_charge 					{ height:30px; text-align:center; }
.choice_charge a 					{ border:1px solid #999; color:#000; float:left; font-size:2.2em; font-weight:bold; height:100%; line-height:89%; margin:0; padding:0; text-shadow:1px 1px 0 #fff;width:33px;
   -webkit-border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -ms-border-radius:5px 0 0 5px; -o-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px;
   background: #eaeaea;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #eaeaea 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6));
   background: -webkit-linear-gradient(top,  #eaeaea 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
   background: -o-linear-gradient(top,  #eaeaea 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
   background: -ms-linear-gradient(top,  #eaeaea 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
   background: linear-gradient(to bottom,  #eaeaea 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#f6f6f6',GradientType=0 );
}
.choice_charge a:last-child 	{ font-size:1.8em; line-height:120%;
   -webkit-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; -ms-border-radius:0 5px 5px 0; -o-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0;
}
.choice_charge input 			{ border:1px solid #999; border-left:0; border-right:0; float:left; height:100%; line-height:180%; padding:0 5%; text-align:center; width:20px; }

/*.box_frm_psg input 			{ border:1px solid #999; font-size:.95em; height:100%; line-height:100%; padding:6px 5%; width:70%;
											-webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
										}*/
.box_frm_psg .comment			{ display:inline; position:inherit; }
.psg_adultes						{ background:url('../imgs/forms/icone_adultes.png') top left no-repeat; margin-right:6%; }
.psg_enfants						{ background:url('../imgs/forms/icone_enfants.png') top left no-repeat;  }
.psg_bebes							{ background:url('../imgs/forms/icone_bebes.png') top left no-repeat; margin-right:6%; }
.psg_valises						{ background:url('../imgs/forms/icone_valises.png') top left no-repeat;  }
.psg_adultes.off					{ background:url('../imgs/forms/icone_adultes_off.png') top left no-repeat; }
.psg_enfants.off					{ background:url('../imgs/forms/icone_enfants_off.png') top left no-repeat; }
.psg_bebes.off						{ background:url('../imgs/forms/icone_bebes_off.png') top left no-repeat; }
.psg_valises.off					{ background:url('../imgs/forms/icone_valises_off.png') top left no-repeat; }

.valid_chargement 				{ clear:both; display:inline-block; height:auto; margin:0 0 0 16px; max-width:70px; text-align:center; width:100%; }

/* submits */
#submit_prix,
#submit_prix_cgu,
#submit_prix_aller,
#submit_prix_retour				{ cursor:pointer; position:relative; }
#submit_prix a,
#submit_prix input,
#submit_prix_cgu a,
#submit_prix_aller a,
#submit_prix_aller input,
#submit_prix_retour a,
#submit_prix_retour input		{ border:1px solid #4b4b4b; color:#fff; cursor:pointer; display:inline-block; font-size:1.2em; font-weight:bold; height:44px; letter-spacing:.05em; margin:3px 0 0; padding:8.5px; text-align:center; text-shadow:1px 1px 0 #000; text-transform:uppercase; transition:background 5s linear; width:100%;
   -webkit-box-shadow:0 1px #fff inset; -ms-box-shadow:0 1px #fff inset; -o-box-shadow:0 1px #fff inset; -moz-box-shadow:0 1px #fff inset; box-shadow:0 1px #fff inset;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
   background: #8eb023;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYjAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MDhjMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #8eb023 0%, #708c1b 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8eb023), color-stop(100%,#708c1b));
   background: -webkit-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -o-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -ms-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: linear-gradient(to bottom,  #8eb023 0%,#708c1b 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8eb023', endColorstr='#708c1b',GradientType=0 );
}
#submit_prix a,
#submit_prix_cgu a,
#submit_prix_aller a,
#submit_prix_retour a			{ height:auto; padding:8.5px 0; }
#submit_prix a img,
#submit_prix_cgu a img,
#submit_prix_aller a img,
#submit_prix_retour a img		{ margin:0 0 -3px; }
#submit_prix span					{ background:url('../imgs/forms/flch_submit.png'); display:block; height:59px; margin:-7px -13px 0 0; position:absolute; right:0; top:3px; transition:all .2s linear; width:65px; }

#submit_prix:hover a,
#submit_prix:hover input {
   -webkit-box-shadow:0 1px #fff inset, 0 0 10px rgba(0,0,0,.8); -ms-box-shadow:0 1px #fff inset, 0 0 10px rgba(0,0,0,.8); -o-box-shadow:0 1px #fff inset, 0 0 10px rgba(0,0,0,.8); -moz-box-shadow:0 1px #fff inset, 0 0 10px rgba(0,0,0,.8); box-shadow:0 1px #fff inset, 0 0 10px rgba(0,0,0,.8);
   background: #45484d;
   background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%);
   background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%);
   background: linear-gradient(to bottom,  #45484d 0%,#000000 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );
}
#submit_prix:hover span			{ right:-5px }

#submit_prix:active a,
#submit_prix:active input {
   -webkit-box-shadow:0 1px #fff inset; -ms-box-shadow:0 1px #fff inset; -o-box-shadow:0 1px #fff inset; -moz-box-shadow:0 1px #fff inset; box-shadow:0 0 5px #000 inset;
}


#submit_prix_cgu					{ margin:13px 0px 0px 10px; width:200px; }

.error_message						{ background:#ffdcdc; border:1px solid #c71515; top:30px; color:#a90f0f; display:block; left:-50%; margin:6px auto 0; padding:3px; position:absolute; right:-50%; text-align:center; width:90%; z-index:50;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
   -webkit-box-shadow:0 0 5px rgba(0,0,0,.8); -moz-box-shadow:0 0 5px rgba(0,0,0,.8); -ms-box-shadow:0 0 5px rgba(0,0,0,.8); -o-box-shadow:0 0 5px rgba(0,0,0,.8); box-shadow:0 0 5px rgba(0,0,0,.8);
}
.error_message:after, .error_message:before
{ bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.error_message:after				{ border-color: rgba(255, 220, 220, 0); border-bottom-color: #ffdcdc; border-width: 8px; margin-left: -8px; }
.error_message:before			{ border-color: rgba(199, 21, 21, 0); border-bottom-color: #c71515; border-width: 9px; margin-left: -9px; }

.erreurs_form						{ background:#ffdcdc; border:1px solid #c71515; color:#a90f0f; display:block; margin:6px 0; padding:4px 8px;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
.reussites_form					{ background:#e7fbc4; border:1px solid #7cbb0f; color:#3a5807; display:block; margin:6px 0; padding:4px 8px;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}


/*----------------------------------------------------
	INSCRIPTION
-----------------------------------------------------*/
.wcenter.inscription          { margin:0 auto; padding:50px 0; max-width:610px; width:95%; }
.inscription .wind            { padding:20px; width:100%;
   -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.inscription .wind > h1       { font-size:1.4em; margin:0 0 15px; text-align:center; }

#forms_profil                 { padding:20px 0 0; }
#forms_profil:after           { clear:both; content:" "; display:block; height:0; width:100%; }

#form_imageprofil             { float:left; max-width:180px; padding:5px 0 0; text-align:center; width:100%; }
#form_imageprofil label       { cursor:pointer; }
#img_profil                   { background:url(../imgs/forms/img_profil.png) no-repeat center; border:1px solid #ccc; border-radius:50%; cursor:pointer; display:block; height:120px; margin:0 auto; position:relative; width:120px; }
#img_profil img               { border-radius:50%; }
#deleteImgProfil              { background:url(../imgs/forms/bt_close.png) no-repeat top center; cursor:pointer; display:block; height:33px; position:absolute; top:0; right:0; width:33px; }

#form_profil                  { float:left; max-width:374px; padding:5px 0 0; width:100%; }
#form_profil > ul             {  }
#form_profil > ul > li        {  }

#form_profil button           { background:#222; border:none; color:#fff; cursor:pointer; padding:6px 12px; -webkit-transform:all .2s linear;
   -moz-transform:all .2s linear; -ms-transform:all .2s linear; -o-transform:all .2s linear; transform:all .2s linear;
   -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
}
#form_profil button:hover     { background:#84a51c !important; }

.labelup                      { margin:0 0 10px; position:relative; }
.labelup:after                { clear:both; content:" "; height:0; position:relative; width:100%; }
.labelup *                    { box-sizing:border-box; }
.labelup input,
.labelup select               { height:30px; line-height:28px; padding:0 10px; transition:all .1s linear; width:100%; }
.labelup input.down           { height:30px; line-height:28px; margin:10px 0 0; padding:0 10px; width:100%; }
.labelup label                { color:#222; cursor:text; font-size:.9em; height:15px; left:0; line-height:13px; padding:0 3px; position:absolute; top:-5px; transition:all .1s linear; width:100%; }
.labelup label.up             { color:#666; font-size:1em; height:30px; line-height:28px; overflow:hidden; padding:0 10px; top:0; }


#nom_profil p:first-child     { float:left; width:20%; }
#nom_profil p:first-child select { width:100%; }
#nom_profil p:last-child      { float:right; width:78%; }


/*----------------------------------------------------
	INSCRIPTION CHAUFFEUR
-----------------------------------------------------*/
#col-present { background:rgba(0,0,0,.3); box-shadow:0 0 10px rgba(0,0,0,.5); box-sizing:border-box; color:#fff; float:left; min-height:600px; text-align:center; text-shadow:1px 1px 1px rgba(0,0,0,.5); width:40%; }
#col-present h1 { background:rgba(0,0,0,.2); border-bottom:1px solid rgba(255,255,255,.1); font-size:2.6em; font-weight:600; margin-bottom:20px; padding:15px 15px 20px; }
#col-present .ctt { }
#col-present ul li { list-style:disc; }
#col-inscription { float:left; width:60%; }
#col-inscription .inscription { max-width:400px; }
#col-inscription .inscription .labelup  { margin:10px auto; max-width:350px; }
#col-inscription .inscription .labelup label { height:35px; line-height:33px; top:-12px; }
#col-inscription .inscription .labelup label.up { height:35px; line-height:33px; top:0; }
#col-inscription .inscription .labelup input,
#col-inscription .inscription .labelup select { border:1px solid #999; border-radius:3px; height:35px; line-height:33px; }
#col-inscription .inscription .labelup input.down { height:35px; line-height:33px; margin-top:15px; }
#col-inscription .inscription h2 { margin-bottom:15px; text-align:center; }

#col-inscription form { margin:0 auto; max-width:350px; }
#col-inscription form:after { clear:both; content:" "; display:block; }
#col-inscription button           { background:#222; border:none; color:#fff; cursor:pointer; padding:6px 12px; -webkit-transform:all .2s linear;
   -moz-transform:all .2s linear; -ms-transform:all .2s linear; -o-transform:all .2s linear; transform:all .2s linear;
   -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
}
#col-inscription button:hover     { background:#84a51c !important; }



/*----------------------------------------------------
	CONNEXION
-----------------------------------------------------*/
.wcenter.connexion            { margin:0 auto; padding:50px 0; max-width:560px; width:90%; }
.connexion .wind              { box-sizing:border-box; padding:20px; width:100%; }
.connexion .wind > h1         { font-size:1.4em; margin:0 0 15px; text-align:center; }

#form_connexion,
#form_mdp_lost                { margin:20px auto; padding:5px 0 20px; width:60%; }
#form_connexion .link_insc,
#form_mdp_lost .link_insc     { float:left; height:auto; padding:6px 12px; }
#form_connexion button,
#form_mdp_lost button         { background:#222; border:none; color:#fff; cursor:pointer; padding:6px 12px; -webkit-transform:all .2s linear;
   -moz-transform:all .2s linear; -ms-transform:all .2s linear; -o-transform:all .2s linear; transform:all .2s linear;
   -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
}
#form_connexion button:hover,
#form_mdp_lost button:hover   { background:#84a51c !important; }


/*----------------------------------------------------
	ACCUEIL
-----------------------------------------------------*/
#accueil								{ background:#f5f5f5; overflow:hidden; position:relative; width:100%; }

/* ctt */
#module_acc 						{ left:-50%; margin:0 auto; position:absolute; right:-50%; top:0; max-width:1050px; width:100%; }
#ctt_resa							{ margin:15px 0 0; position:absolute; right:0; top:0; z-index:99990; }
#ctt_resa .jspVerticalBar		{ visibility:hidden }
/*#ctt_resa:hover .jspVerticalBar	{ visibility:visible; }*/

/* titre */
#ctt_resa .wind_title			{ font-size:1.15em; padding:8px 8px 9px; text-align:center; }

/* scroll */
#ctt_resa .a_scroll				{ /*height:330px; padding:0 28px 0 2px;*/ padding:0 2px; width:350px; }
#ctt_resa .a_scroll > div 		{ width:330px; }
#ctt_resa #openCloseCR			{ cursor:pointer; display:none; height:40px; left:-39px; position:absolute; top:20px; width:38px;
   -webkit-border-radius:8px 0 0 8px; -moz-border-radius:8px 0 0 8px; -ms-border-radius:8px 0 0 8px; -o-border-radius:8px 0 0 8px; border-radius:8px 0 0 8px;
   background: rgb(69,72,77);
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(left, rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%);
   background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1)));
   background: -webkit-linear-gradient(left, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
   background: -o-linear-gradient(left, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
   background: -ms-linear-gradient(left, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
   background: linear-gradient(to right, rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=1 );
}
#ctt_resa #openCloseCR span	{ background:url('../imgs/openclose_cr.png') top center no-repeat; display:block; height:100%; width:100%; }
#ctt_resa #openCloseCR.right span
{ background-position:bottom center; }
#ctt_resa #submit_prix 			{ margin-top:10px; }

#slider, .flexslider 			{ position:relative; height:480px; width:100%; }
.flexslider .slides img 		{ min-height:100% !important; min-width:100% !important; width:auto !important; }
#accueil .wcenter					{ height:100%; left:-50%; position:absolute; right:-50%; top:0; }

#cttacc								{ float:left; font-size:1.1em; margin:50px 10px 0 0; max-width:495px; padding:0; position:relative; text-align:left; }
#cttacc h2							{ color:#fff; font-size:1.7em; padding:20px 20px .5em 40px; }
#cttacc > div.cms-edit  		{ padding:0 20px 30px 40px; }
#hkca									{ position:absolute; height:100%; right:100%; top:0; width:300%; z-index:9999; }

.pls_acc								{ color:#bbb; font-size:.8em; }
#apc_site							{ background:#f3f3f3; height:468px; text-align:center; }

/* CALCULATEUR v2 */
#accueil.v2 #cttacc           { float:right; font-size:1.3em; color:#fff; margin-top:70px; max-width:45%; padding:20px 20px 30px 40px; }
#accueil.v2 #cttacc.bg1trsp9  { background:transparent; }
#accueil.v2 #cttacc h2			{ color:#fff; font-size:1.9em; margin:0 0 .5em; padding:0; }
#accueil.v2 #cttacc > div.cms-edit { padding:0; }
#accueil.v2 #hkca             { display:none; }
#accueil.v2 .help_bcrumb      { display:none; }


#ctt_resa.v2                        { border:none; left:0; margin:0; padding:0; right:auto; top:100px;
   -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
}
#ctt_resa.wind.v2                   { border-radius:0; max-width:48%; width:100%; }
#ctt_resa.v2 .ctt_form              { padding:15px; }

/* type de course */
#ctt_resa.v2 #ctnr_btn_typecourse   { border:none; border-radius:0; display:table; font-size:1.2em; font-weight:normal; margin:0 auto; overflow:hidden; text-align:center; width:100%; }
#ctt_resa.v2 .btn_typecourse 			{ color:#fff; cursor:pointer; display:table-cell; height:100%; padding:12px 0; text-shadow:none; width:50%; transition:all .3s linear; vertical-align:middle;
   -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
   -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;
}
#ctt_resa.v2 .btn_typecourse:hover  { color:#fff; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
#ctt_resa.v2 .btn_typecourse.off		{ background:rgba(0,0,0,.2); box-shadow:0 0 15px rgba(0,0,0,.2) inset; color:#fff; cursor:pointer; }
#ctnr_btn_typecourse .btn_typecourse:first-child
{ -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0; }

#ctt_resa.v2 .ligne_form            { background:none; border:none; box-sizing:border-box; float:left; border-radius:0; height:auto; margin:0 0 15px; padding:0 7.5px 0 0; width:50%; }
#ctt_resa.v2 .ligne_form.second     { padding:0 0 0 7.5px; }
#ctt_resa.v2 .ligne_form .chps      { height:auto; position:relative; }
#ctt_resa.v2 .ligne_form .chps select,
#ctt_resa.v2 .ligne_form .chps input{ -webkit-appearance:textfield; border:1px solid #f5f5f5; box-sizing:border-box; border-radius:0; font-size:1.1em; height:36px; padding:6px 8px; width:100%; }
#ctt_resa.v2 .ligne_form .chps.ic_heure select,
#ctt_resa.v2 .ligne_form .chps.ic_date input { background:#fff; padding-left:50px; position:relative; }
#ctt_resa.v2 .ligne_form .chps.ic_heure:after,
#ctt_resa.v2 .ligne_form .chps.ic_date:after { background:#000 url('../imgs/forms/icone_horloge.png') center no-repeat; content:" "; display:block; height:100%; left:0; position:absolute; top:0; width:40px; z-index:999; }
#ctt_resa.v2 .ligne_form .chps.ic_date:after { background:#000 url('../imgs/forms/icone_calendrier.png') center no-repeat; }
#ctt_resa.v2 .ligne_form .chps option
{ border-top:1px solid #ebebeb; padding:12px; }

#ctt_resa.v2 .ctt_form #submit_prix { margin:0; }
#ctt_resa.v2 #submit_prix input     { background:#84a51c; border:none; font-size:1.6em; font-weight:normal; font-family:"Segoe UI", Helvetica, Arial, sans-serif; height:auto; letter-spacing:0; padding:7px; transition:all .2s linear; text-shadow:none;
   -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
   -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;
}
#ctt_resa.v2 #submit_prix input:hover{ background:#93bb15; }

/* Calculateur rapide */
/*.pac-container{position:fixed !important; top:32% !important;}*/
#calculateur_rapide                 { left:0; position:fixed; top:32%; z-index:9999; }
#calculateur_rapide > button        { border:0; color:#fff; cursor:pointer; font-size:1.3em; padding:8px 35px 8px 8px; position:relative; text-align:left; width:140px;
   -webkit-box-shadow:0 0 5px rgba(0,0,0,.5); -moz-box-shadow:0 0 5px rgba(0,0,0,.5); box-shadow:0 0 5px rgba(0,0,0,.5);
}
#calculateur_rapide > button:after  { background:rgba(0,0,0,.4) url('../imgs/calcul_rapide_flch.png') center no-repeat; content:" "; display:block; height:100%; position:absolute; right:0; top:0; width:35px; }

#calculateur_rapide_ctt             { display:none; padding:12px 15px 15px; position:relative; width:290px;
   -webkit-box-shadow:0 0 5px rgba(0,0,0,.5); -moz-box-shadow:0 0 5px rgba(0,0,0,.5); box-shadow:0 0 5px rgba(0,0,0,.5);
}
#calculateur_rapide_close           { background:transparent url('../imgs/calcul_rapide_close.png') center no-repeat; border:0; color:#fff; cursor:pointer; font-size:2em; height:35px; float:right; margin:-5px -5px 0 0; text-align:center; width:35px; }
#calculateur_rapide_ctt h4          { color:#fff; font-size:2em; font-weight:lighter; margin-bottom:15px; line-height:.9em; }

#calculateur_rapide_ctt .ligne_form            { background:none; border:none; box-sizing:border-box; float:left; border-radius:0; height:auto; margin:0 0 15px; padding:0; width:100%; }
#calculateur_rapide_ctt .ligne_form .chps      { height:auto; position:relative; }
#calculateur_rapide_ctt .ligne_form .chps select,
#calculateur_rapide_ctt .ligne_form .chps input{ border:1px solid #f5f5f5; box-sizing:border-box; border-radius:0; font-size:1.1em; height:36px; padding:6px 8px; width:100%; }
/*#calculateur_rapide_ctt .ligne_form .chps.ic_heure select,*/
#calculateur_rapide_ctt .ligne_form .chps.ic_date input { padding-left:50px; position:relative; }
/*#calculateur_rapide_ctt .ligne_form .chps.ic_heure:after,*/
#calculateur_rapide_ctt .ligne_form .chps.ic_date:after { background:#000 url('../imgs/forms/icone_calendrier.png') center no-repeat; content:" "; display:block; height:100%; left:0; position:absolute; top:0; width:40px; z-index:999; }
/*#calculateur_rapide_ctt .ligne_form .chps.ic_date:after { background:#000 url('../imgs/forms/icone_calendrier.png') center no-repeat; }*/
#calculateur_rapide_ctt .ligne_form .chps option
{ border-top:1px solid #ebebeb; padding:12px; }
#calculateur_rapide_ctt .submit_prix input     { background:#84a51c; border:none; font-size:1.6em; font-weight:normal; font-family:"Segoe UI", Helvetica, Arial, sans-serif; height:auto; letter-spacing:0; padding:7px; transition:all .2s linear; text-shadow:none; text-transform:uppercase; width:100%;
   -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
   -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;
}
#calculateur_rapide_ctt .submit_prix input:hover{ background:#93bb15; }



/*----------------------------------------------------
	RESERVER
-----------------------------------------------------*/
#reserver							{ border-top:2px solid #fff; position:relative; z-index:0;
   background: rgb(238,238,238);
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(255,255,255,1)));
   background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
   background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
   background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
   background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
}
#reserver > .wcenter				{ padding:0 0 65px; }
#reserver h1						{ font-size:1.4em; padding:70px 55px 80px 20px; text-align:center; }

#ctt_reserver						{ margin:0 5% 0 0; width:60%; }
#ctt_reserver h2					{ font-size:1.4em; margin:0 0 15px; }

#list_args							{ margin:0 0 0 2%; text-align:center; width:100%; }
#list_args li						{ float:left; margin:0 6% 40px 2%; position:relative; width:40%; }
#list_args li .ctt_step			{ background:#eee; border:2px solid #fff; position:relative; z-index:2; }
#list_args li.nostep				{ float:right; margin:0 10% 0 0; }
#list_args li.nostep.unique	{ float:none; margin:0; width:95%; }
#list_args li.nostep .ctt_step{ background:none; border:none; }
#list_args li:before 			{ bottom:4px; content:" "; left:5px; position:absolute; height:50%; width:50%; z-index:1;
   -webkit-box-shadow:7px 6px 5px #333; -moz-box-shadow:7px 6px 5px #333; -ms-box-shadow:7px 6px 5px #333; -o-box-shadow:7px 6px 5px #333; box-shadow:7px 6px 5px #333;
   -moz-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); -ms-transform:rotate(-3deg); -o-transform:rotate(-3deg); transform:rotate(-3deg);
}
#list_args li:after				{ bottom:4px; content:" "; right:5px; position:absolute; height:50%; width:50%; z-index:1;
   -webkit-box-shadow:-7px 6px 5px #333; -moz-box-shadow:-7px 6px 5px #333; -ms-box-shadow:-7px 6px 5px #333; -o-box-shadow:-7px 6px 5px #333; box-shadow:-7px 6px 5px #333;
   -moz-transform:rotate(3deg); -webkit-transform:rotate(3deg); -ms-transform:rotate(3deg); -o-transform:rotate(3deg); transform:rotate(3deg);
}
#list_args li.nostep:after,
#list_args li.nostep:before	{ display:none; }

#list_args li#step2				{ clear:both; }

#list_args li .ctt_step h2		{ font-size:1.2em; padding:12px 8px 8px 0; text-align:left; }
#list_args li .ctt_step h3		{ font-size:1.2em; padding:12px 8px 8px 8px; }
#list_args li .ctt_step div	{ color:#666; font-size:.9em; padding:0 12px 15px; }
#list_args li.nostep .ctt_step div
{ text-align:left; padding:0; }
#list_args li .ctt_step > p	{ background:#000; color:#fff; font-size:1.2em; height:35px; left:-15px; line-height:34px; position:absolute; top:-15px; width:35px;
   -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%;
}

#reserver .help_bcrumb			{ height:105%; top:-2px; }


/*----------------------------------------------------
	PRESENTATION
-----------------------------------------------------*/
#presentation						{ font-size:1.1em; overflow:hidden; position:relative;  }
#presentation > .wcenter		{ padding:0 0 50px; }
#bandeprst							{ background:rgba(255,255,255,.2); height:330px; left:-50%; position:absolute; top:15px; width:200%;
   -moz-transform:rotate(3deg); -webkit-transform:rotate(3deg); -ms-transform:rotate(3deg); -o-transform:rotate(3deg); transform:rotate(-4deg);
}

#prstlogo							{ float:left; margin:0 20px 0 0; padding:60px 0px 30px; }
#prst_part1							{ color:#fff; font-size:.9em; padding:80px 40px 0;  }
#prst_part1 h1						{ color:#000; font-size:2em; padding:5px 0 20px; }

#prst_args							{ }
#prst_args li						{ float:left; margin:30px 5% 20px 2%; width:43%; }
#prst_args li:nth-child(2n+1) { clear:both; }
#prst_args li h2,
#prst_args li h3					{ background:url("../imgs/presentation/start_cone_titre.png") top left no-repeat; font-size:1em; }
#prst_args li h2 span,
#prst_args li h3 span			{ background:#000; color:#fff; display:inline-block; line-height:21px; padding:7px 15px; margin:0 0 15px 30px; }
#prst_args li p					{ background:url("../imgs/presentation/end_cone_titre.png") top left no-repeat; color:#fff; padding:0 0 0 40px; }

#presentation .help_bcrumb p span
{ background:#fff; }


/*----------------------------------------------------
	CONTACT
-----------------------------------------------------*/
#contact								{ overflow:hidden; position:relative; }
#contact > .wcenter				{ padding:80px 0 0; }

#c_contact							{ background:#f8f8f8; font-size:1.1em; margin:0 5% 50px 2%; }
#c_contact p						{ float:left; line-height:40px; padding:15px 30px; min-width:250px; }
.ic_contact							{ float:left; height:40px; margin:0 10px 0 0; width:40px;
   -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%;
}
#c_contact p.hk_tel				{ margin-right:65px; }
#c_contact p.hk_tel.dble		{ line-height:24px; margin-right:65px; }

#m_contact							{ background:#f8f8f8; font-size:1.1em; margin:0 5% 50px 2%; }
#m_contact p						{ float:left;  padding:15px 5px 0 30px; margin:0 0 30px 0; }

#m_contact h1						{ padding:16px 0 0; font-size:1em; }
#m_contact h2						{ padding:0 0 0; font-size:1em; }

#form_contact						{ clear:both; margin:0 20px 10px 10%; }
#form_contact p					{ float:none; margin:0; padding:5px 0; }
#form_contact fieldset			{ float:left; max-width:50%; position:relative; width:100%; }
#form_contact fieldset input[type=text],
#form_contact fieldset input[type=tel],
#form_contact fieldset input[type=email],
#form_contact fieldset textarea
{ border:1px solid #9d9d9d; border-radius:5px; display:block; font-family:"Segoe UI", Helvetica, Arial, sans-serif; font-size:.95em; margin:0 0 10px; padding:6px 3%; width:88%;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
#form_contact fieldset textarea
{ margin:8px 0 18px; height:120px; }
#prenom								{ display:none; }
.submit_contact					{ background:#000; border:none; color:#fff; cursor:pointer; display:inline-block; font-size:1em !important; float:right; margin:0 5.5% 30px; padding:10px 15px 6px 8px; z-index:1;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.submit_contact .ic_contact	{ float:left; height:28px; margin:-5px 10px 0 0; ; width:28px; }
.submit_contact .ic_contact img
{ float:left; margin:-5px 0 0 -4px; padding:2px 0 0 1px; width:35px; }

#results_contact 					{ width:680px; }


/*----------------------------------------------------
	STEPS
-----------------------------------------------------*/
#bg_chauffeur_prive				{ background-attachment:fixed; background-size:cover; background-position:top; min-height:600px; }

/* etapes de reservation */
#etapes_resa						{ border:1px solid rgba(255,255,255,.6); color:#fff; display:inline-block; height:50px; margin:0 0 55px; padding:0 80px 0 5px; position:relative;
   -webkit-box-shadow:0 0 30px #000; -ms-box-shadow:0 0 30px #000; -o-box-shadow:0 0 30px #000; -moz-box-shadow:0 0 30px #000; box-shadow:0 0 30px #000;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0NTQ1NCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
   background: -moz-linear-gradient(top, rgba(84,84,84,0.8) 0%, rgba(1,1,1,0.8) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(84,84,84,0.8)), color-stop(100%,rgba(1,1,1,0.8)));
   background: -webkit-linear-gradient(top, rgba(84,84,84,0.8) 0%,rgba(1,1,1,0.8) 100%);
   background: -o-linear-gradient(top, rgba(84,84,84,0.8) 0%,rgba(1,1,1,0.8) 100%);
   background: -ms-linear-gradient(top, rgba(84,84,84,0.8) 0%,rgba(1,1,1,0.8) 100%);
   background: linear-gradient(to bottom, rgba(84,84,84,0.8) 0%,rgba(1,1,1,0.8) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc545454', endColorstr='#cc010101',GradientType=0 );
}
#etapes_resa ul					{ height:100%; }
#etapes_resa ul li				{ float:left; height:100%; white-space: nowrap; }
#etapes_resa ul li a				{ color:#fff; float:left; height:100%; line-height:49px; padding:0 35px; }
#etapes_resa ul li a i			{ background:#e3e3e3; color:#000; border-radius:50%; display:inline-block; font-style:normal; font-weight:bold; height:30px; line-height:32px; margin:0 10px 0 0; top:50%; width:30px; }
#etapes_resa ul li.active		{ height:106%; }
#etapes_resa ul li.active a i { background:#fff; }
#etapes_resa img					{ position:absolute; right:6px; top:3px; }
*[dir=rtl] #etapes_resa ul li a i { margin:0 0 0 10px; }


/*----------------------------------------------------
	STEP VEHICULES
-----------------------------------------------------*/
.step_vehicules                  { clear:both; padding:40px 0; text-align:center; }
.step_vehicules h1               { color:#fff; font-size:1.6em; font-weight:bold; display:inline-block; margin:0 auto; padding:6px 25px 8px;
   -webkit-border-radius:8px 8px 0 0; -moz-border-radius:8px 8px 0 0; -ms-border-radius:8px 8px 0 0; -o-border-radius:8px 8px 0 0; border-radius:8px 8px 0 0;
}
.box_step_vehicules              { background:#fff; margin:0 auto 25px; max-width:950px; width:95%;
   -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
   -webkit-box-shadow:0 0 8px rgba(0,0,0,.7); -moz-box-shadow:0 0 8px rgba(0,0,0,.7); -ms-box-shadow:0 0 8px rgba(0,0,0,.7); -o-box-shadow:0 0 8px rgba(0,0,0,.7); box-shadow:0 0 8px rgba(0,0,0,.7);
}
.box_step_vehicules .row         { display:table; width:100%; }

.box_step_vehicules .infos       { display:table-cell; padding:20px 0 20px 25px; text-align:left; vertical-align:top; width:25%; }
.box_step_vehicules .infos h2    { font-size:1.8em; font-weight:bold; }
.box_step_vehicules .infos h3    { font-size:1em; }
.box_step_vehicules .infos .services { margin-top:12px; }
.box_step_vehicules .infos .services li
{ background:#343434; color:#fff; display:inline-block; font-weight:bold; margin:0 0 8px; padding:5px 15px 6px;
   -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; border-radius:20px;
}
.box_step_vehicules .infos .services li i { font-size:1.3em; }
.box_step_vehicules .infos .services li { margin-right:5px; }
.box_step_vehicules .img         { display:table-cell; padding:17px; text-align:center; vertical-align:top; width:45%; }
.box_step_vehicules .img img     { max-width:392px; width:100%; }

.box_step_vehicules .price       { background:#e6e6e6; display:table-cell; padding:20px 25px; text-shadow:1px 1px 1px rgba(255,255,255,.7); vertical-align:top; width:30%;
   -webkit-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; -ms-border-radius:0 4px 4px 0; -o-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0;
   -webkit-box-shadow:inset 4px 0 3px rgba(0,0,0,.3); -moz-box-shadow:inset 4px 0 3px rgba(0,0,0,.3); -ms-box-shadow:inset 4px 0 3px rgba(0,0,0,.3); -o-box-shadow:inset 4px 0 3px rgba(0,0,0,.3); box-shadow:inset 4px 0 3px rgba(0,0,0,.3);
}
.box_step_vehicules .price .total{ margin:0 0 5px; line-height:40px; }
.box_step_vehicules .price .total:before,
.box_step_vehicules .price .total:after
{ clear:both; content:""; display:block; height:0; width:100%; }
.box_step_vehicules .price .total span:first-child
{ color:#3c3c3c; float:left; font-size:1.9em; }
.box_step_vehicules .price .total span:last-child
{ color:#86b30d; float:right; font-size:2.5em; }
.box_step_vehicules .price .details
{ color:#666; }
.box_step_vehicules .price .details li:before,
.box_step_vehicules .price .details li:after
{ clear:both; content:""; display:block; height:0; width:100%; }
.box_step_vehicules .price .details li .key
{ float:left; }
.box_step_vehicules .price .details li .val
{ float:right; }

.box_step_vehicules .price button{ color:#fff; cursor:pointer; border:0; display:inline-block; font-size:1.8em; font-family:"Segoe UI", Helvetica, Arial, sans-serif; margin:15px 0 0; padding:3px 0 5px; position:relative; width:100%;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.box_step_vehicules .price button:focus,
.box_step_vehicules .price button:active
{ box-shadow:inset 0 0 8px rgba(0,0,0,.8); }
.box_step_vehicules .price button i
{ font-size:.8em; position:absolute; right:10px; top:12px; }

@media(max-width:950px) {
   .box_step_vehicules .infos { width:28.5%; }
   .box_step_vehicules .img { width:35%; }
   .box_step_vehicules .price { width:35.5%; }
}

@media(max-width:800px) {
   .box_step_vehicules .infos { width:22%; }
   .box_step_vehicules .img { width:40%; }
   .box_step_vehicules .price { width:38%; }
}

@media(max-width:700px) {
   .box_step_vehicules .row         { display:block; width:100%; }
   .box_step_vehicules .infos { box-sizing:border-box; display:block; float:left; padding:15px; width:45%; }
   .box_step_vehicules .img { box-sizing:border-box; display:block; float:left; padding:15px; width:55%; }
   .box_step_vehicules .price { box-sizing:border-box; clear:both; display:block; padding:15px; width:100%;
      -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; -ms-border-radius:0 0 4px 4px; -o-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;
      -webkit-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -moz-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -ms-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -o-box-shadow:inset 0 4px 0 3px rgba(0,0,0,.3); box-shadow:inset 0 4px 3px rgba(0,0,0,.3);
   }
}

@media(max-width:550px) {
   .step_vehicules h1               { font-size:1.3em; margin:0 auto; width:70%; }
   .box_step_vehicules .infos { width:40%; }
   .box_step_vehicules .img { width:60%; }
}

@media(max-width:450px) {
   .box_step_vehicules .infos { box-sizing:border-box; clear:both; float:none; padding:15px; text-align:center; width:100%; }
   .box_step_vehicules .img { box-sizing:border-box; clear:both; float:none; margin:0 auto; padding:15px; width:90%; }
   .box_step_vehicules .price { box-sizing:border-box; clear:both; display:block; padding:15px; width:100%;
      -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; -ms-border-radius:0 0 4px 4px; -o-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px;
      -webkit-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -moz-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -ms-box-shadow:inset 0 4px 3px rgba(0,0,0,.3); -o-box-shadow:inset 0 4px 0 3px rgba(0,0,0,.3); box-shadow:inset 0 4px 3px rgba(0,0,0,.3);
   }
}

/*----------------------------------------------------
	RESERVATION STEP 1
-----------------------------------------------------*/
#allerretour						{ text-align:center; }

#s1_box_trajets 					{ display:inline; }

.s1_box_itineraire				{ display:inline-block; margin:0 1% 80px 0; text-align:left; vertical-align:top; width:31%;
   -webkit-box-shadow:0 0 10px rgba(0,0,0,.8); -ms-box-shadow:0 0 10px rgba(0,0,0,.8); -o-box-shadow:0 0 10px rgba(0,0,0,.8); -moz-box-shadow:0 0 10px rgba(0,0,0,.8); box-shadow:0 0 10px rgba(0,0,0,.8);
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
*[dir=rtl] .s1_box_itineraire { text-align:right; }
.s1_box_itineraire .ligne_form{ margin-top:15px; }
.s1_box_itineraire .hk_marg_adrs
{ /*margin:38px 0 18px 0;*/ }

#box_form_retour					{ display:inline-block; margin-right:0; overflow:hidden; position:relative; width:0;
   -webkit-transition:all .2s linear; -moz-transition:all .2s linear; -ms-transition:all .2s linear; -o-transition:all .2s linear; transition:all .2s linear;
   -webkit-box-shadow:0 0 10px rgba(0,0,0,.8); -ms-box-shadow:0 0 10px rgba(0,0,0,.8); -o-box-shadow:0 0 10px rgba(0,0,0,.8); -moz-box-shadow:0 0 10px rgba(0,0,0,.8); box-shadow:0 0 10px rgba(0,0,0,.8);
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
#box_form_retour.open 			{ margin-right:1%; width:31%; }
#box_form_retour .wind			{ }
.opaque_avec_retour				{ display:none; }
#close_retour						{ background:url('../imgs/forms/bt_close.png') top left; cursor:pointer; height:33px; position:absolute; right:5px; top:3px; width:33px; }
*[dir=rtl] #close_retour 		{ left:5px; right:auto; }
.s1_box_recap						{ display:inline-block; margin:0 0 80px 0; text-align:left; vertical-align:top; width:30%;
   -webkit-transition:all .2s linear; -moz-transition:all .2s linear; -ms-transition:all .2s linear; -o-transition:all .2s linear; transition:all .2s linear;
}
*[dir=rtl] .s1_box_recap 		{ text-align:right; }
.s1_box_recap.minify 			{ width:25%; }
.s1_box_itineraire .wind		{ width:98.5%; }
.s1_box_recap .wind				{ width:100%; }

@media(max-width:1140px) {
   .s1_box_itineraire,
   #box_form_retour.open 			{ width:33%; }
   .s1_box_recap						{ margin:0 0 80px 0; width:30%; }
   .s1_box_recap.minify 			{ width:26%; }

   /* FORMULAIRE RESERVATION */
   /* classe voiture
   .checks_classe						{ text-align:center; }
   .check_classe_eco, .check_classe_aff, .check_classe_vip
   { display:inline-block; float:none; margin:0 auto; max-width:120px; width:33.33%; }
   .check_classe_eco.active, .check_classe_aff.active, .check_classe_vip.active
   { background-position:center bottom; } */
}

.s1_padd_wind						{ padding:4px; }
.s1_recap							{ background:#fff; border:1px solid #949494; line-height:18px; margin:10px 4px 0; padding:3px 3px 8px;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
   -webkit-box-shadow:0 0 3px rgba(0,0,0,.6); -moz-box-shadow:0 0 3px rgba(0,0,0,.6); -ms-box-shadow:0 0 3px rgba(0,0,0,.6); -o-box-shadow:0 0 3px rgba(0,0,0,.6); box-shadow:0 0 3px rgba(0,0,0,.6);
}
.si_titre							{ background:#eee; border-bottom:1px solid #ccc; font-weight:bold; padding:5px 8px; margin:0; text-shadow:1px 1px 0 #fff; }
*[dir=rtl] .si_titre				{ text-align:right; }
.s1_date								{ padding:8px 12px 6px; }
.s1_lieux							{ padding:0 12px 6px; }
/* passagers / valises */
.bxr_incar							{ padding:5px 10px 0; }
.bxr_incar li						{ float:left; height:34px; margin:0 7px 0 0; padding:0; position:relative; }
*[dir=rtl] .bxr_incar li 		{ float:right; }
.bxr_incar li span				{ background:#f18011; border:1px solid #fff; color:#fff; font-weight:bold; height:23px; display:inline-block; margin:10px 0 0; padding:0 8px 0 29px; text-shadow:1px 1px 0 #000;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
}
.bxr_incar li span input 		{ background:none; border:none; color:#fff; font-weight:bold; height:20px; text-shadow:1px 1px 0 #000; width:12px; }

.bxr_incar.update li.in_action span,
.bxr_incar.update li:hover span{ background:#ebebeb; border:1px solid #f18011;
   -webkit-box-shadow:0 0 2px rgba(0,0,0,.3); -moz-box-shadow:0 0 2px rgba(0,0,0,.3); -ms-box-shadow:0 0 2px rgba(0,0,0,.3); -o-box-shadow:0 0 2px rgba(0,0,0,.3); box-shadow:0 0 2px rgba(0,0,0,.3);
}
.bxr_incar.update li.in_action span input,
.bxr_incar.update li:hover span input{ background:#ebebeb; color:#000; text-shadow:1px 1px 0 #fff; }

.bxr_incar li.inc_adultes:after,
.bxr_incar li.inc_enfants:after,
.bxr_incar li.inc_bebes:after,
.bxr_incar li.inc_valises:after	{ background:url('../imgs/ic_recap_adultes.png') bottom left no-repeat; display:block; content:" "; height:34px; left:0; position:absolute; top:0; width:23px; }
.bxr_incar li.inc_enfants:after	{ background:url('../imgs/ic_recap_enfants.png') bottom left no-repeat; }
.bxr_incar li.inc_bebes:after		{ background:url('../imgs/ic_recap_bebes.png') bottom left no-repeat; }
.bxr_incar li.inc_valises:after	{ background:url('../imgs/ic_recap_valises.png') bottom left no-repeat; width:26px; }
/*********************/
.s1_prix								{ color:#fff; float:right; font-weight:bold; margin:-5px -8px 0 0; padding:3px 10px 6px; text-align:right; text-shadow:1px 1px 1px #000;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
   background: #8eb023;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYjAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MDhjMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #8eb023 0%, #708c1b 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8eb023), color-stop(100%,#708c1b));
   background: -webkit-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -o-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -ms-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: linear-gradient(to bottom,  #8eb023 0%,#708c1b 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8eb023', endColorstr='#708c1b',GradientType=0 );
}
*[dir=rtl] .s1_prix 				{ direction:ltr; float:left; }
.s1_prix_recap,
.s1_prix_recap_modif,
.s1_prix_recap_reinit			{ color:#fff; float:right; font-weight:bold; margin:0 10px 0 0; padding:2px 10px 6px; text-align:right;
   -webkit-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; -ms-border-radius:0 0 6px 6px; -o-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px;
   background: #8eb023;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYjAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MDhjMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #8eb023 0%, #708c1b 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8eb023), color-stop(100%,#708c1b));
   background: -webkit-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -o-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -ms-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: linear-gradient(to bottom,  #8eb023 0%,#708c1b 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8eb023', endColorstr='#708c1b',GradientType=0 );
}
*[dir=rtl] .s1_prix_recap,
*[dir=rtl] .s1_prix_recap_modif,
*[dir=rtl] .s1_prix_recap_reinit
{ direction:ltr; }
.s1_prix_recap.in_modif			{ padding:4px 10px 7px; position:relative; }
.s1_prix_recap_modif				{ background:#222; margin-left:-18px; padding:4px 12px 6px 18px; position:relative; }
.s1_prix_recap_reinit			{ background:#222; float:left; margin-left:10px; padding:2px 10px 6px; position:relative; }
.s1_prix_recap_modif img		{ margin:0 -2px -3px 0; }
.s1_prix_recap_reinit img		{ margin:2px 0 -4px 0; }
.s1_prix_recap_modif a,
.s1_prix_recap_reinit a			{ display:inline-block; height:100%; left:0; position:absolute; top:0; width:100%; }
.s1_prix_recap.in_modif input	{ background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.2); box-shadow:1px 1px 2px rgba(0,0,0,.8) inset; color:#fff; font-weight:bold; padding:0 3px; text-align:right; text-shadow:1px 1px 1px #000; width:45px; }

.no_retour							{ color:#666; display:inline-block; font-style:italic; font-size:.9em; margin:0 0 5px; text-align:center; width:100%; }
.s1_total							{ background:#000; color:#fff; font-size:1.1em; font-weight:bold; line-height:28px; margin:10px auto 15px auto; padding:3px 3px 5px; text-align:right; width:95%;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.s1_total span						{ float:right; line-height:normal; margin:0 0 0 10px; padding:4px 10px; text-shadow:1px 1px 1px #000;
   -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;
   background: #8eb023;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYjAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MDhjMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #8eb023 0%, #708c1b 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8eb023), color-stop(100%,#708c1b));
   background: -webkit-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -o-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -ms-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: linear-gradient(to bottom,  #8eb023 0%,#708c1b 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8eb023', endColorstr='#708c1b',GradientType=0 );
}
*[dir=rtl] .s1_total span 		{ direction:ltr; float:left; margin:0 10px 0 0; }
#code_reduc_at_next				{ border:1px solid #eee; border-top:none; color:#333; font-size:.9em; font-style:italic; line-height:15px; padding:2%; margin:0 auto; text-align:center; width:92%;
   background: rgb(165,165,165);
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1YTVhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: -moz-linear-gradient(top, rgba(165,165,165,1) 0%, rgba(227,227,227,1) 18%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(165,165,165,1)), color-stop(18%,rgba(227,227,227,1)));
   background: -webkit-linear-gradient(top, rgba(165,165,165,1) 0%,rgba(227,227,227,1) 18%);
   background: -o-linear-gradient(top, rgba(165,165,165,1) 0%,rgba(227,227,227,1) 18%);
   background: -ms-linear-gradient(top, rgba(165,165,165,1) 0%,rgba(227,227,227,1) 18%);
   background: linear-gradient(to bottom, rgba(165,165,165,1) 0%,rgba(227,227,227,1) 18%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#e3e3e3',GradientType=0 );
}


/*----------------------------------------------------
	RESERVATION STEP 2
-----------------------------------------------------*/
#forms_step2						{ direction:ltr; float:left; margin:0 0 30px; padding:0; position:relative; text-align:right; width:71.5%; }
*[dir=rtl] .wind 					{ direction:rtl; }
#forms_step2 .ligne_form		{ margin-top:20px; }
#forms_step2 .wind_ctt			{ padding-top:0; }

.s2_box_recap						{ float:right; margin:0 2% 80px 0; text-align:left; width:25%; }
*[dir=rtl] .s2_box_recap 		{ text-align:right; }
.s2_box_recap .wind				{ width:100%; }

/* rdv dans un lieu connu */
.infos_lieuxconnus				{ display:inline-block; max-width:520px; margin-bottom:20px; padding-bottom:8px; text-align:left; width:62%; }
.ctt_lieux_connus					{ display:inline-block; font-size:1.05em; line-height:18px; margin:30px 0 0; padding:3%; right:0; vertical-align:top; text-align:right; width:25%;
   -webkit-border-radius:6px 0 0 6px; -moz-border-radius:6px 0 0 6px; -ms-border-radius:6px 0 0 6px; -o-border-radius:6px 0 0 6px; border-radius:6px 0 0 6px;
}
.ic_date_lc							{ float:left; font-size:1.05em; height:100%; line-height:26px; padding:0 0 0 10px; }
.ligne_form .chps .date_lc		{ float:left; width:80px; line-height:5px; }
.ic_heure_lc						{ float:left; font-size:1.05em; height:100%; line-height:26px; padding:0 0 0 10px; }
.ligne_form .chps .heure_lc	{ float:left; width:60px; }
*[dir=rtl] .ic_date_lc,
*[dir=rtl] .ligne_form .chps .date_lc,
*[dir=rtl] .ic_heure_lc,
*[dir=rtl] .ligne_form .chps .heure_lc
{ float:right; }
*[dir=rtl] .ic_date_lc 			{ padding:0 10px; }
#forms_step2 *[dir=rtl] .selects select
{ float:left; }

#infos_vol							{ background:rgba(0,0,0,.9); color:#fff; display:none; font-size:.9em; margin:10px 0 0 35%; padding:1% 2%; width:61%;
   -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}

.ligne_form .chps.delai_lc select { border:none; margin:0 5px 0 10px; width:10%; }
*[dir=rtl] .ligne_form .chps.delai_lc
{ direction:ltr; float:right;  padding-right:10px; text-align:right; }
*[dir=rtl] .ligne_form .chps.delai_lc select
{ width:50px; }

.infos_lieuxconnus .selects 	{ }
*[dir=rtl] .infos_lieuxconnus .selects { float:right; }
.infos_lieuxconnus .selects select
{ direction:ltr; float:left; padding:5px; width:auto;
   -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; border-radius:0;
}
.infos_lieuxconnus .selects select:first-child {  }


/* identité */
#identite							{ display:inline-block; margin:0 0 20px; max-width:520px; text-align:left; width:62%; }
#add_email, #add_tel				{ background:url('../imgs/icone_plus.png') no-repeat top; height:28px; position:absolute; right:-10px; bottom:-10px; width:28px; }
*[dir=rtl] #add_email,
*[dir=rtl] #add_tel 				{ left:-10px; right:auto; }
#add_email.close, #add_tel.close
{ background:url('../imgs/icone_plus.png') no-repeat bottom; }

/* récapitulatif */
#recap								{ margin:0 0 80px; }
.modif_itineraire					{ float:right; margin:-3px -5px 0 0; background:#000; padding:3px 3px 0; overflow:hidden;
   -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%;
   -webkit-box-shadow:0 2px 3px rgba(0,0,0,.3); -moz-box-shadow:0 2px 3px rgba(0,0,0,.3); -ms-box-shadow:0 2px 3px rgba(0,0,0,.3); -o-box-shadow:0 2px 3px rgba(0,0,0,.3); box-shadow:0 2px 3px rgba(0,0,0,.3);
}
*[dir=rtl] .modif_itineraire 	{ float:left; }
.box_recap							{ background:#fff; margin:6px 0 12px; padding:.5%;
   -webkit-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.box_recap table					{ vertical-align:top; width:100%; }
.bxr_titre							{ border-right:1px solid #aaa; vertical-align:top; width:20%; }
.bxr_titre p						{ font-weight:bold; padding:0 10px 0 0; text-align:right; }
.bxr_recap							{ vertical-align:top; width:60%; }
.bxr_recap > div					{ padding:0 10px; }
.bxr_recap .bxr_date				{ margin:0 0 4px; }
.bxr_recap .bxr_lieux			{  }

#chps_cgu							{ line-height:35px; font-size:1.1em; height:38px; text-align:right; }
#chps_cgu .chps 					{ text-align:right; }
#chps_cgu input					{ float:right; height:25px; margin:6px 18px 0 8px; width:25px; }

/* prix */
.bxr_prix							{ background:#f6f6f6; border:1px solid #c0bebe; font-weight:bold; vertical-align:top; width:20%; text-align:right; }
.bxr_prix p							{ color:#a40000; font-weight:bold; padding:0 8px 0 0; }

#bxr_total							{ background:#000; color:#fff; float:right; font-weight:bold; font-size:1em; line-height:44px; padding:4px 4px 4px 20px;
   -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}
#bxr_total span					{ float:right; line-height:normal; margin:0 0 0 12px; padding:10px 12px;
   background: #8eb023;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYjAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MDhjMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  #8eb023 0%, #708c1b 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8eb023), color-stop(100%,#708c1b));
   background: -webkit-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -o-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: -ms-linear-gradient(top,  #8eb023 0%,#708c1b 100%);
   background: linear-gradient(to bottom,  #8eb023 0%,#708c1b 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8eb023', endColorstr='#708c1b',GradientType=0 );
}

#bt_reserver_retour				{ margin:15px 0; }

#input_reduc						{ background:#fff; border:1px solid #666; height:30px; margin:13px 0 15px -1px; position:relative; width:100%;
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
#input_reduc input				{ border:none; height:100%; line-height:100%; padding:0 4%; width:76%;
   -webkit-border-radius:7px; -moz-border-radius:7px; -ms-border-radius:7px; -o-border-radius:7px; border-radius:7px;
}
#input_reduc input[type="button"]
{ border:none; float:right; height:100%; margin:0; padding:0; position:absolute; top:0; right:0; width:14%;
   -webkit-border-radius:0 7px 7px 0; -moz-border-radius:0 7px 7px 0; -ms-border-radius:0 7px 7px 0; -o-border-radius:0 7px 7px 0; border-radius:0 7px 7px 0;
}


/*----------------------------------------------------
	RESERVATION STEP 3
-----------------------------------------------------*/
.s3_titre							{ font-size:1.3em; font-weight:bold; padding:8px 20px; text-align:center; }
#wait_redirect_paiement			{ background:rgb(0,0,0); border:1px solid rgba(255,255,255,.5); color:#fff; margin:40px auto 0; padding:25px; width:500px;
   -webkit-box-shadow:0 0 8px rgba(0,0,0,1); -moz-box-shadow:0 0 8px rgba(0,0,0,1); -ms-box-shadow:0 0 8px rgba(0,0,0,1); -o-box-shadow:0 0 8px rgba(0,0,0,1); box-shadow:0 0 8px rgba(0,0,0,1);
   -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}

.list_choice_paiment				{ margin:40px auto 0; text-align:center; }
.list_choice_paiment li			{ background:rgba(255,255,255,.9); border:1px solid rgba(0,0,0,.5); color:#000; display:inline-block; margin:0 10px 20px; max-width:210px; padding:25px; vertical-align: top; width:100%;
   -webkit-box-shadow:0 0 8px rgba(0,0,0,1); -moz-box-shadow:0 0 8px rgba(0,0,0,1); -ms-box-shadow:0 0 8px rgba(0,0,0,1); -o-box-shadow:0 0 8px rgba(0,0,0,1); box-shadow:0 0 8px rgba(0,0,0,1);
   -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;
}
.list_choice_paiment li .bt_payer
{ margin-top:15px; }


/*----------------------------------------------------
	RESERVATION STEP 4
-----------------------------------------------------*/
#confirm_paiement 				{ margin:0 auto; width:700px; }


/*----------------------------------------------------
	MON COMPTE
-----------------------------------------------------*/
.nav_client.mobile            { display:none; }
.nav_client                   { background:#111; color:#fff; height:35px; margin:1px 0 -3px; }
.nav_client .oglt_profil      { color:#fff; display:inline-block; height:35px; line-height:34px; padding:0 15px 0 45px; position:relative; }
.nav_client .oglt_profil img  { -webkit-border-radius:50%; -moz-border-radius:50%; -o-border-radius:50%; border-radius:50%; left:7px; position:absolute; top:3px; width:30px; }
.nav_client a                 { background:#222; border-right:1px solid #333; color:#fff; display:inline-block; height:35px; line-height:34px; padding:0 15px; position: relative; }
.nav_client .label            { background:#86ac0e; border-radius:20px; color:#fff; display:block; font-size:.85em; font-weight:bold; height:18px; left:90%; line-height:17px; padding:2px 4px; position:absolute; top:-2px; text-shadow:1px 1px 0 #000; text-align:center; min-width:14px; z-index:10; }
.nav_client .oglt_deconnexion { background:#780909; color:#fff; float:right; padding:0 15px; }
.nav_client .oglt_espace_chauffeur
{ background:#8bb50e; float:right; }

.mcompte_contnr               { font-size:1.1em; padding:25px 0; }
.mcompte_contnr .wind.wall    { box-sizing:border-box; margin:0 0 15px; padding:15px; width:100%; }
.windKnob:after               { clear:both; content:" "; display:block; height:0; width:100%; }
.windKnob .score              { float:left; width:60px; }
.windKnob .score_infos        { color:#666; float:left; padding:8px 0 0; line-height:15px; }
.windKnob .score_infos > span:first-child     { font-size:1.4em; }
.mcompte_contnr .tbl_list .link_bt { padding:5px 12px; }

.inscription .comment { margin:-8px 0 10px 3px; position:relative; }

/*======== Pagination ========*/
#pagination 						{ display:inline-block; border:0; font-size:.9em; margin:15px auto; width:auto; }
#pagination p				      { display:inline-block; height:25px; margin-right:5px; text-align:center; overflow:hidden; }
#pagination p a				   { background:#ccc; color:#333; display:block; width:31px; height:25px; padding-top:3px; }
#pagination p.active a,
#pagination p:hover a 		   { background:#333; color:#fff; text-decoration:none; }
#pagination p.big a 		      { width:75px; }


/*----------------------------------------------------
	FOOTER
-----------------------------------------------------*/
footer								{ background:#000; color:#fff; font-size:.95em; line-height:20px; padding:30px 0 35px; position:relative; text-align:center; }
footer a								{ color:#fff; }
#copyr								{ float:left; left:0; margin:0 0 0 10px; text-align:left; width:420px; z-index:999999; }
#otherlks							{ float:right; line-height:20px; max-width:580px; padding:0 10px; text-align:right; }
#otherlks span						{ color:#444; }

#bt_reinit_all 					{ position:absolute; top:120px; right:15px; z-index:999; }

#scrollTop 							{ background:rgba(0,0,0,.8) url('../imgs/flch_scrolltop.png') no-repeat center; bottom:45px; cursor:pointer; height:48px; margin:0; position:fixed; right:-48px; width:48px; z-index:999999; }



/*----------------------------------------------------
	$GLOBAL
-----------------------------------------------------*/
.colorN								{ color:#000; }
.font1								{ font-family:Georgia, "Times New Roman", Times, serif; }
.bg1									{ background:#f18011; }
a, .color1							{ color:#f18011; }

.padd20 								{ padding:20px; }

.comment								{ color:#999; font-size:.85em; margin:0 0 0 3px; position:absolute; }

.colorR								{ color:#bc0000; }
.displayNone						{ display:none; }
.hidden								{ display:inline-block; height:0px; overflow:hidden; width:0px; }
.textUpp								{ text-transform:uppercase; }
.textCenter							{ text-align:center; }
.textLeft							{ text-align:left; }
.textRight							{ text-align:right; }
.clearBoth							{ clear:both; }
.left									{ float:left; }
.right								{ float:right; }
.pointer								{ cursor:pointer; }

.hideOnDesktop 					{ display:none; }


/*----------------------------------------------------
	RESULTATS DE REQUETES
-----------------------------------------------------*/
table.result_ok,
table.result_no 					{ font-size:1em; margin:0 auto 20px; padding:0; width:100%;
   -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
   -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
}
table.result_ok					{ background:#f7ffe0; border:1px solid #589215; color:#094a09; }
table.result_no					{ background:#ffd9d9; border:1px solid #AD3435; color:#991d1d; }
table.result_ok td.icone_result,
table.result_no td.icone_result
{ text-align:center; width:47px; }


/*----------------------------------------------------
	INFOBULLES AIDES
-----------------------------------------------------*/
#helper								{ background:#000; color:#fff; display:none; font-size:13px; padding:8px 13px 10px; position:absolute; top:0; text-align:left; width:auto; z-index:9999999; word-break:break-all;
   /* border */
   -webkit-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; -moz-border-radius:6px;  border-radius:6px;
}
#tooltip
{
   text-align: center;
   color: #fff;
   background: #111;
   position: absolute;
   z-index: 9999;
   padding: 6px 10px 7px;
   -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}

#tooltip:after /* triangle decoration */
{
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: 10px solid #111;
   content: '';
   position: absolute;
   left: 50%;
   bottom: -10px;
   margin-left: -10px;
}

#tooltip.top:after
{
   border-top-color: transparent;
   border-bottom: 10px solid #111;
   top: -20px;
   bottom: auto;
}

#tooltip.left:after
{
   left: 10px;
   margin: 0;
}

#tooltip.right:after
{
   right: 10px;
   left: auto;
   margin: 0;
}

/*----------------------------------------------------
	SCROLL
-----------------------------------------------------*/
.jspContainer						{ position: relative; }
.jspPane								{ position: absolute; }
.jspVerticalBar					{ position: absolute; top:0; right: -5px; width: 9px; height: 100%; }
.jspHorizontalBar					{ display:none; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background:#000; }
.jspVerticalBar *,
.jspHorizontalBar *				{ margin: 0; padding:0; }
.jspCap								{ display: none; }
.jspHorizontalBar .jspCap		{ float: left; }
.jspTrack							{ background:#2e2e2f; width:1px; position: relative; } /* barre repere */
.jspDrag								{ background:#000; width:5px; position: relative; top:0; left: -2px; cursor:pointer;
   -webkit-border-radius:2px; -ms-border-radius:2px; -o-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
/* grip */
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag		{ float: left; height: 98%; }
.jspArrow							{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled			{ cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow		{ height: 16px; }
.jspHorizontalBar .jspArrow	{ width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus
{ outline: none; }
.jspCorner							{ background: #eeeef4; float: left; height: 100%; }
/* Hack IE6 (bug de 3 pixels) :( */
* html .jspCorner					{ margin: 0 -3px 0 0; }