/* /design/leisure/css/page/purchase/journeyQuotationHandicap/p_journeyQuotationHandicap.css */
@import url(/design/leisure/css/style/style.css);
@import url(/design/leisure/css/components/travelResume/travelResume.css);
@import url(/design/leisure/css/components/defaultSearchFields/defaultSearchFields.css);
@import url(/design/leisure/css/page/reservation/exchange.css);



.hiddenElement {
	position:absolute;
	left:-999em;
}

#l_menucontext .inside {
	background:#ECECE4 url(/design/leisure/css/style/img/info_lea.png) no-repeat scroll 0 0;
	color:#635A64;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
}
/* ************* */
div#l_head {
	margin-bottom:0;
}
/* ************ Balises generales ************ */
#l_main a {
	color:#636363;
}
h2.step {
	color:#393939;
	background-color:#BABABA;
	font-size:1.2em;
	margin:25px 0 15px;
	padding:5px 0;
}
h2.step em {
	background-color:#034B86;
	background-image:url(/design/leisure/css/style/img/booking-title.png);
	background-position:left -150px;
	background-repeat:repeat-y;
	color:#FFFFFF;
	font-style:normal;
	padding:5px 8px;
}
#d_travelDetails h2 {
	margin-top: 0;
}
#l_main #d_titleAndCodePromoContainer,
#d_secondPassenger h3 {
	background-color:#ECECE4;
	background-image: url(/design/leisure/css/blocks/productBlock/img/ico-passenger.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding:.3em 2em;
	margin-bottom:1em;
	color:#000;
	overflow: hidden;
}
#l_main h3 {
	font-size:1em;
}
#d_firstPassenger h3 {
	float: left;
}
#offreSpeciale {
	float: right;
	margin: 0;
}
ul, li {
	list-style-type:none;
}
#l_main strong {
	padding:0 0 0 .5em;
}
#d_passengers input,
#d_travelComfort input,
#d_passengers select,
#d_travelComfort select
{
	color:#183B6E
}
#l_main li input {
	vertical-align:-.2em;
	/*border:0 none;*/
}
.formInfos {
	padding:0 0 1em 0;
	margin:0;
	font-weight:bold;
}
#l_main legend {
	position:absolute;
	margin:-999em;
}
/* ************ Form ************ */
#saisie {
	overflow:hidden;
	color:#636363;
}


/* ************ l_main ************ */

/* ************ Qui participe ************ */
#helpOrigin,
#helpDestination {
	border:1px solid #DEDEDE;
}
#d_titleAndCodePromoContainer {
	position:relative;
}
#d_titleAndCodePromoContainer #codePromo {
	position:absolute;
	right:.3em;
	top:0;
	color:#000;
}
#d_titleAndCodePromoContainer label {
	margin:0 .2em 0 0 ;
	
}
#d_titleAndCodePromoContainer input {
	height:1.2em;
}
#passenger_1 {
	width:8.5em;
}
#d_firstPassenger,
#d_secondPassenger {
	overflow:hidden;
}
#d_firstPassenger strong,
#d_secondPassenger strong {
	float:left;
	width:9.4em;
}
#d_passengerDetails .checkboxRegliss label {
	position: relative;
	left: 0;
	width: auto;
	text-align: left;
}

#d_passengerDetails .numFidelite {
	overflow: hidden;
}
#d_passengerDetails .numFidelite input {
	width: 10em;
	float: left;
}
#d_passengerDetails .numFidelite span {
	float: left;
	margin-right: 0.3em;
}
#d_passengerDetails .carteAbo p {
	margin: 0.3em 0;
}
#d_passengerDetails .carteAbo .reduc {
	margin-top: .5em;
}
#d_passengerDetails #regliss {
	clear: both;
	margin-top: 2em;
}
#d_passengerDetails #regliss input {
	width: auto;
	margin-right: 0.3em;
}
#d_passengerDetails .d_smilesPartenaire {
	margin-left:14em;
}
#d_secondPassenger .formInfos strong {
	color: #E75113;
	width: auto;
	float: none;
	padding: 0;	
}
#d_secondPassenger li.secondPassenger input{
	float:left;
	margin-right: .2em;
}
#d_secondPassenger li.secondPassenger div {
	float:right;
	overflow: hidden;
}
#d_secondPassenger li.secondPassenger div div.fidelite{
	margin-left:1em;
}
#d_secondPassenger li.secondPassenger div div.fidelite label{
	margin-right:0.3em;
}
#d_secondPassenger li.secondPassenger {
	overflow: hidden;
}
#d_secondPassenger li.secondPassenger div label,
	#d_secondPassenger li.secondPassenger div fieldset {
	float: left;
}
#d_secondPassenger li.secondPassenger div fieldset {
	margin-left: 1em;
}

#d_firstPassenger ul,
#d_secondPassenger ul {
	float:left;
	padding:0 0 1em 0;
}
#d_secondPassenger li.secondPassenger div.d_smilesPartenaire {
	float:none;
	width:19.5em;
}

#li_hanCompanionHuman {
	position:relative;
}
#d_secondPassenger li.secondPassenger .fidelite input {
	float: none;
	margin-left: 0.3em;
}

/* ************ Comment souhaitez-vous voyager ? ************ */

#d_travelComfort ul,
#d_travelComfort li,
#d_stationHelp ul,
#d_stationHelp li {
	display:inline;
}

#d_travelComfort p.formInfos a{
	font-size:.9em;
	margin:0 0 0 1em;
}
#d_travelComfort p span{
	background-color:#FFF;
	padding-left:.3em;
}
#d_travelComfort p{
	padding-top:1em;
}
#d_travelComfort p.formInfos{
	position:relative;
	padding-top:0;
}
#d_travelComfort strong{
	margin:0 1.5em 0 0;
}
#d_travelComfort input{
	margin:0 0 0 2em;
}

/* ************ Aide en gare / Coordonnees ************ */
#d_stationHelp {
	padding-bottom:1em;
}
#d_stationHelp input{
	margin-left:2em;
}
#d_passengerDetails p{
	overflow:hidden;
}
#d_passengerDetails label{
	float:left;
	display:inline-block;
	width:13em;
	text-align:left;
	padding:0 1em 0 0;
	font-weight:bold;
}
#d_passengerDetails input{
	float:left;
	width:17em;
	height:1.2em;
}
#d_passengerDetails{
	padding-bottom:1.5em ;
}

#l_main #fi_tel{
	width:10em;
}

/************** Pays de retraut ************/
#d_distributionCountry {
	margin-top: 2em;
	font-weight: bold;
	margin-bottom:20px;
}

.button-primary {
	float:right;
}

/* ************ Voyage infos ************ */

#d_travelInfos {
	overflow:hidden;
	margin-top:30px;
	border:1px solid #DEDEDE;
	background-color:#ECECE4;
}
#d_travelInfos em {
	color:#E75113;
	font-style:normal;
}
#d_travelInfos h2 {
	text-transform:uppercase;
	color:#fff;
}
#ul_travelInfos {
	padding:1em 0.5em 0;
	color:#636363;
}
#ul_travelInfos li {
	background:transparent url(/design/leisure/css/style/img/bullet-voyage.png) no-repeat scroll left 5px;
	padding-left:10px;
}
.obligatory {
	padding:0 0 2em 2em;
	font-size:.9em;
}

/* ************ l_menucontext ************ */
/* ************ Informations ************ */

#d_infos h2 {
	margin-bottom:40px;
}
#d_infos p{
	margin-bottom:10px;
}
#d_infos li{
	padding-bottom:.5em;
	font-weight:bold;
}
#d_infos li span {
	display:block;
}
#d_infos li span span{
	font-size:.8em;
	display:inline;
	font-weight:normal;
}
#d_infos strong{
	color:#E75113;
}
#d_infos li strong{
	font-size:1.1em;
}
#d_infos li a {
	color:#636363;
}
#d_infos #tchat {
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid #636363;
}
#d_infos #tchat {
	background-color: #ECECE4;
}


/************ Page BIS ************/

#p_journeyQuotationHandicapNext #fs_passengerDetails label {
	position: relative;
	left: 0;
}
#p_journeyQuotationHandicapNext #d_travelInfos ul {
	border: 1px solid #636363;
}
#p_journeyQuotationHandicapNext #d_travelInfos h2 {
	background-color: #636363;
	padding: 0 0 .2em .5em;
	font-size: 1.25em;
}

