body {
	color:#000000;
}

div.requestForms #banniere span, .promo #banniere span {
	width: 260px;
}

div.requestForms #banniere {
	width: 970px;
}

div.requestForms .blocBouton div.centre {
	margin: 0px 0px 0px 300px;
}

html>body div.requestForms .blocBouton div.centre {
  margin: 0px 0px 0px 400px; /* all execept IE6 */
}

div.requestForms #banniere span.last {
  width: 190px !important; 
  background-color: #F2F8FD;
  height: 27px;
}

div.jsmeSemiOnline #banniere span {
  width: 266px;
}

div.jsmeSemiOnline #banniere span.last {
  width: 268px !important; 
}

span.banniereJsmeLabel {
	font-weight: normal;
	color:#051039;
}

span.banniereJsmeContent, span.banniereJsmeContentBalance, span.banniereJsmeLabelBalance {
	font-weight: bold;
	font-size : 12px;
	color:#051039;
}

div.requestForms  .headerJsme {
	width: 970px;
}

#multiTicketPurchase div.errorExplanation {
  margin-left: 132px !important;
  margin-left: 202px;
}

#multiTicketPurchase div.onError {
  display:inline-block;
}

div.errmsg_passname {
  float:left;
  margin-left:172px !important;
  margin-left:200px;
  width:178px;
  display: inline; 	 
}

div.errmsg_ticketno {
  float:right;
  width:205px;
  margin-right:225px !important;
  margin-right:180px;  
  display: inline; 	   
}

#idFormJsmeRegulatePoints div.errorExplanation {
	margin-left: 0px !important;
}

#requestInfo {
	padding: 17px 7px 13px 7px;
}

.additionalInfo{
	padding-left: 4px;
	margin:0 5px 5px 0;
	vertical-align:middle;
	margin-bottom: 18px;
}

.additionalInfoTravelAgency{
	margin:10px 5px 5px 0;
}

.parcourInfo{
	padding-left: 4px;
	margin:0 5px 5px 0;
	vertical-align:middle;
	margin-top:10px;
}

#requestInfo p.inputRadio{
	padding-left: 8px;
	margin-bottom:8px;
}

#requestInfo p label.requestLabel{
	margin-left: 0px;
	padding-right: 7px;
	font-size:12px;
	padding-top:2px;
	width: 24%;
}

#requestInfo p span.requestLabel{
	margin-left: 0px;
	padding-right: 7px;
	font-size:12px;
	padding-top:2px;
	margin-bottom:5px;
	float:left;
	text-align: right;
	width: 30%;
}

#requestInfo p span.requestDetail {
	margin-left: 0px;
	font-size:12px;
	padding-top:2px;
	margin-bottom:5px;
	float:left;
}

#requestInfo span.requestAnswer{
	font-size:12px;
}

#requestInfo p span.requestDetail strong{
	padding: 0;
	margin: 0;
	vertical-align: top;
	text-align: center;
	font-family: Arial,Helvetica,sans-serif;
}

#requestInfo p label.labelBounds{
	margin-right: 27px;
	padding: 0px;
}

#requestInfo .bloc{
	margin-top: 14px;
}

#requestInfo .inputText {
	padding-bottom: 1px;
	margin-bottom:2px;
	margin-left:0px;
}

#requestInfo .label_PassengerName {
	padding-left:63px;
}

#requestInfo .label_TicketNumber {
	padding-left:28px;
}

#requestInfo .addRemoveFlight {
	padding-right:176px;
	margin-bottom:8px !important;
	margin-right:20px;
	margin-top:0px;
	text-align:right;
}

span#idAddRemoveFlight {
	margin-right: 6px;
}
	
#requestInfo p .input_TicketNumber {
	width:114px;
}

.regulateRemoveFlight {
	float: right;
	margin-top:-1px;
}

.regulateAddFlight {
	float: right;
	margin-top:-1px;
}

input.phonePrefix {
	width: 49px;
}

input.phoneMain {
	width: 81px;
}

#companyData {
	background-color:#E4F0FA;
	border: 0 none;
	clear:left;
	overflow:hidden;
	width:100%;
	padding:0px;
	margin:0px
}

#companyData .blocgauche {
	margin-top:5px;
	padding:0px;
	z-index:6;
}

#adminData {
	background-color:#E4F0FA;
	border: 0 none;
	clear:left;
	overflow:hidden;
	width:100%;
	padding:0px;
	margin:0px
}

#adminData .blocgauche {
	margin-top:5px;
	padding:0px;
	z-index:6;
}

#agencyData {
	background-color:#E4F0FA;
	border: 0 none;
	clear:left;
	overflow:hidden;
	width:100%;
	padding:0px;
	margin:0px
}

#agencyData .blocgauche {
	margin-top:5px;
	padding:0px;
	z-index:6;
}

div.singleCountry {
	padding-top:3px;
}

div.enrolDataPart {
	-x-system-font:none;
	background-color:#E4F0FA;
	color:#051039;
	float:left;
	font-family:Arial;
	font-size:18px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0;
	padding:0 0 0px;
	text-align:left;
}

dt.jsmeSubtitle {
	float:left;
	margin-top:1px;
	text-align:right;
	width:970px;
}

.enrolDataTitle {
	float:left;
	line-height:19px;
	margin-top:1px;
	padding:0;
	white-space:nowrap;
}

#checkboxPart {
	margin-left:90px;
}

.termsConditionsError {
	clear:left;
	color:red;
	display:none;
	font-size:11px;
	margin-top:0;
	padding:2px;
	margin-bottom:6px;
	margin-left:90px;
}

.information {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#1B4790;
	padding-right:10px;
	text-align:justify;
}

.inputHidden span.titre {
	float:left;
	text-align:right;
	width:25%;
}

.inputHidden span.titre {
	margin-right:6px;
}

label, .inputHidden span.titre {
	font-family:Arial;
	font-size:12px;
	margin:0;
	padding:0 0.4em;
	vertical-align:middle;
}

div.jsmeMain dl dd.statementRecap {
	border:1px solid #AFD2F0;
	padding: 20px;
}

div.jsmeMain dl dd.statementRecap div.blocdroite {
	float:right;
	width: 280px;
	padding: 0px;
	margin: 0px;
}
div.jsmeMain dl dd.statementRecap div.blocgauche {
	float:left;
	width: 620px;
	padding: 0px;
	margin: 0px;
}

div.jsmeMain dl dd.statementRecap p {
	font-family: Arial;
	font-size: 12px;
}

div.jsmeMain dl dd.statementTransactionList {
	padding: 0px;
}

dd.statementTransactionList table.listeStd {
	width: 970px;
}

th.transactionColLeft {
	width: 20px; 
}

th.transactionColDate {
	width: 100px; 
	padding-left: 5px;
}

th.transactionColOperation {
	width: 140px; 
	padding-left:5px;
}

th.transactionColRef {
	width: 140px; 
	padding-left:5px;
}

th.transactionColTravel {
	width: 170px; 
	padding-left:5px;
}

th.transactionColClass {
	width: 140px; 
	padding-left:5px;
}

th.transactionColCredit {
	width: 125px; 
	padding-left:5px;
}

th.transactionColDebit {
	width: 125px; 
	padding-left:5px;
}

#requestInfo p label.regulate {
	width: 200px;
	padding-left: 55px;
}

#requestInfo p label.ticketnumber {
	width: 140px;
	padding-left: 20px;
	text-align: right;
}

p.additionalInfo label {
	font-size: 12px;	
}

div.jsmeSemiOnline div.blocpax {
  padding: 20px; 
}

div.jsmeSemiOnline p.flightNumber {
  padding-bottom: 20px;
}

div.jsmeSemiOnline input.inputFlightNumber {
  width: 80px;
}

#semiOnlinePax div.right, #semiOnlineAddInfo div.right {
  float: left;
  font-weight: bold;
  text-align: left;
  width: 300px !important;
}

dd#semiOnlinePax div.left, dd#semiOnlineAddInfo div.left {
  float: left;
  width: 250px;	
  clear: both;
}

dd#semiOnlinePax div.container, dd#semiOnlineAddInfo div.container {
  text-align: right;	
}

#semiOnlinePax, #semiOnlineAddInfo {
  font-size: 12px;
}

div.jsmeSemiOnline div.container {
  width: 100% !important;
}

div.jsmeSemiOnline div.recapItineraryDate {
  padding-left: 20px;
  text-align: left;
}

div.jsmeSemiOnline div.recapFlightFirstLine {
  display: block;
  float: left;
}

div.jsmeSemiOnline div.recapFlightLastLine {
  display: block;
  clear: both;
}

div.jsmeSemiOnline div.recapFlightDetailNumberCabin {
  width: 300px;
}

div.jsmeSemiOnline div.recapFlightStopOver {
  text-align: left;
}

#semiOnlinePax div.identity {
  text-align: left;
}

