#reservation form#renterInfo fieldset input,
#reservation form#renterInfo fieldset select
{
  width:225px;
  margin:0 0 15px 4px;
}

#reservation form#renterInfo #mainInfo fieldset .special-offers
{
	margin: 0 0 0 145px;
	width:auto;
}
#reservation form#renterInfo #mainInfo fieldset .special-offers label {
	margin-bottom:0;
	width:auto;
	margin-left:52px;
}
#reservation form#renterInfo #mainInfo fieldset .special-offers input#yesPlease, #reservation form#renterInfo #mainInfo fieldset .special-offers input#confirmationEmail  {
    width: auto;
    margin-right: 5px;
}
div#reservation div#renteradditionalmainInfo div:nth-child(3n+2) fieldset label {
	margin: 3px 0 15px;
}
div#reservation div#renteradditionalmainInfo div:nth-child(3n+2) fieldset label.radio{
	width: 500px;
	text-align: left;
}
div#reservation div#renteradditionalmainInfo div:nth-child(3n+2) fieldset label.radio > input{
	width: auto;
	margin: 0;
	margin-right: 5px;
	margin-left: 15px;
}
#reservation form#renterInfo #mainInfo fieldset .faster-service{
	border: 1px solid #000000;	
	background-color: #E2F0E2;
}
#reservation form#renterInfo #mainInfo fieldset .faster-service p{
	padding:10px;	
}
#reservation form#renterInfo #mainInfo fieldset .faster-service p:nth-child(3){
	text-align: center;
	margin: 0;
	padding: 0;
}
#reservation form#renterInfo #mainInfo fieldset .faster-service p:nth-child(4){
	margin-left:46px;
	padding: 0;
	margin: 0 0 0 131px;
	border-radius: 5px;
}
#reservation form#renterInfo #mainInfo fieldset .faster-service p:nth-child(5){
	margin-left:107px;
	margin: 0 0 0 190px;
	padding: 0;
	border-radius: 5px;
}
#reservation form#renterInfo #mainInfo > fieldset > .faster-service {
	clear:left;
}
#reservation form#renterInfo #mainInfo > fieldset > .faster-service > h1 {
	padding-left:14px;
}
#reservation #mainInfo fieldset .special-offers a#privacyPolicy {
	margin-left:5px;
} 
#reservation form#renterInfo #mainInfo fieldset .faster-service p label{
	width: 0;
	float: none;
	margin: 0;
	text-align: center;
	display: inline;
}
#reservation form#renterInfo fieldset#ftpFieldset div#ftpSectionDiv #removeFtpButton
{
  clear:both;
  width:auto;
  margin:0 0 15px 4px;
}
#reservation form#renterInfo fieldset input#zip{
width:100px;
float:left;
}
#reservation form#renterInfo fieldset {
	border: none;
}
#reservation form#renterInfo fieldset input#expirationDateMonth,#reservation form#renterInfo fieldset input#expirationDateDay,#reservation form#renterInfo fieldset input#expirationDateYear, #reservation form#renterInfo fieldset input#dateOfBirthMonth, #reservation form#renterInfo fieldset input#dateOfBirthDay, #reservation form#renterInfo fieldset input#dateOfBirthYear,#reservation form#renterInfo fieldset input#dateOfBirthMonthMargin   {
width: 45px;
}
#reservation form#renterInfo fieldset input#dateOfBirthYear {
	margin-left: 7px;
}
 #reservation form#renterInfo fieldset input#dateOfBirthMonthMargin{
 	margin-left:20px;
 }

#reservation form#renterInfo fieldset #issuingAuthority {
	clear:left;
	margin-left: 202px;
}
#reservation form#renterInfo fieldset kbd.help{
	display:block;
	margin-left:222px;
}
#reservation form#renterInfo fieldset kbd.help span.day {
	margin-right: 42px;
}
#reservation form#renterInfo fieldset kbd.help span.month {
	margin-right: 38px;
}
#reservation form#renterInfo div#additionalInfo {
  margin-top: 1px;	
}

#reservation form#renterInfo div#additionalInfoContinueButton {
  margin-bottom: 40px;	
}


#reservation form#renterInfo fieldset a#flightInformationAlertMessage {
float: right;
clear: right;
width: 195px;
}

p#flightInformationAlertMessage{
font-size:12px;
margin-top: 0px
}

#reservation form#renterInfo fieldset#flightInformation input.short {
margin-right: 80px;
}

#reservation form#renterInfo fieldset#flightInformation input.shortFlightInformationAlertMessage {
width: 110px;
margin-right: 8px;
}

#reservation
{
  width: auto;
  margin:0 auto;
  padding:0;
  border:1px solid #000;
  background:#fff url(images/lssBG2.png) no-repeat bottom left;
  color:inherit;
  text-align:left;  
  font-family:arial, sans-serif;
  font-size:12px;
}
#reservation form#renterInfo,
#reservation form#paymentMethod
{
  float:right;
  clear:right;
  width:570px;
  margin:0;
  padding:0;
}
#reservation form#renterInfo > label.right{
	margin-top:15px;
}
#reservation form#renterInfo h1
{
  margin:7px;
  padding:0;
  font-size:14px;
}
#reservation form#renterInfo h1.security, #reservation form#renterInfo #mainInfo .faster-service p.security
{
  padding-left:16px;
  background:#fff url(images/security_icon.png) no-repeat left center;
  color:#000;


}
#reservation form#renterInfo #mainInfo .faster-service p.security {
  border-bottom: 4px solid #e0e0e0;
  margin: 0;
  background-color:#f6f6f6;
  padding:12px 10px 10px 24px;
  background-position-x: 10px;
  background-position-y: 11px;
  background-position: 10px 11px;
}

#reservation form#renterInfo #mainInfo .faster-service {
	background-color: #f6f6f6;
	  margin:20px 11px 11px 11px;
  border: 4px solid #e0e0e0;
	
}
#reservation form#renterInfo #mainInfo .faster-service > p:nth-child(4) {
	margin-left: 204px;
}
#reservation form#renterInfo #mainInfo .faster-service > p:nth-child(2) {
	margin-left:110px;
	padding:0;
}
#reservation form#renterInfo #mainInfo .faster-service > p:nth-child(3) {
	margin-left:146px;
	padding:0;
}
#reservation form#renterInfo #mainInfo .faster-service p input,#reservation form#renterInfo #mainInfo .faster-service p select {
	width:200px;
	
}
}

#reservation form#renterInfo div.MessageContainer
{
  margin-left:5px;
}

#reservation form#renterInfo p.errorMessage
{
  margin:7px;
  padding:0 0 0 16px;
  background:#fff url(images/error_icon.png) no-repeat left center;
  color:#f00;
}
#reservation form#renterInfo #paymentInfo > p.errorMessage, #reservation form#renterInfo > p.errorMessage{
	margin-left:15px;
	background-position: 2px 2px;
}
#paymentInfo p.image3ds
{
  background:#fff url(images/logo_3ds.png) no-repeat right center;
  height: 60px;
}

div#reservation form#renterInfo div#additionalInfo fieldset legend input.linkLike
{
  display:inline;
  width:auto;
  _width:10px;
  overflow:visible;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#00f;
  text-decoration:underline;
  cursor:pointer;
}
table #tdBDDayRate > .largeTextBold {
	font-size:12px;
}


/***********************************
  renterInfo
  Generic Form Stuff
  **********************************/
#reservation form#renterInfo div#mainInfo div.formElement, #reservation form#renterInfo .faster-service div.formElement 
{
  float:none;
  clear:both;
  position: relative;
}
#reservation form#renterInfo div#mainInfo div.formElement #poInfo {
  position:absolute; 
  width:110px; 
  padding: 0;
  margin: 3px 0 0 3px;
  font-size:11px; 
  color: #7C7C7C;
}

#reservation form#renterInfo div#mainInfo p.errorMessage
{
  padding-left: 16px;
  background-position: top left;
}

#reservation form#renterInfo div#mainInfo p#errorMessage
{
  margin:7px;
  padding:0 0 0 16px;
  background:#fff url(images/error_icon.png) no-repeat left center;
  color:#f00;
  background-position: top left;
}

#reservation form#renterInfo div#mainInfo fieldset p.errorMessage,
#reservation form#renterInfo div#additionalInfo p.errorMessage
{
  margin-left:178px;
  padding-left: 16px;
  padding-right:0;

}

#reservation form#renterInfo div#mainInfo .faster-service p.errorMessage {
	background-color: #E2F0E2;
  	padding: 0 0 0 14px;
}

#reservation form#renterInfo div#mainInfo p.errorMessage.errorCheckbox,
#reservation form#renterInfo div#additionalInfo p.errorMessage.errorCheckbox
{
	margin: 10px 0 2px 19px;
}
#reservation form#renterInfo select
{
  font-size:10px;
}
#reservation form#renterInfo label.primaryAction,
#reservation form#renterInfo label.secondaryAction1,
#reservation form#renterInfo label.secondaryAction2,
#reservation form#renterInfo label.tertiaryAction1,
#reservation form#renterInfo label.tertiaryAction2
{
  clear:none;  
}
#reservation form#renterInfo fieldset label, #reservation form#renterInfo #mainInfo .faster-service .formElement > label
{
  width:200px;
  float:left;
  clear:left;
  margin:0 0 15px;
  text-align:right;
}
#reservation form#renterInfo #mainInfo .faster-service .formElement > label 
{
	margin-right:5px;
}
 #reservation form#renterInfo #mainInfo .faster-service .formElement 
{
 	margin-top:10px;
}
#reservation form#renterInfo #mainInfo .faster-service .formElement #country
{
	width: 176px;
}
#reservation form#renterInfo fieldset#corporateAccOptn label
{
  width:40px;
  float:left;
  clear:left;
  margin:0 0 0px;
  text-align:left;
}

#reservation form#renterInfo fieldset#corporateAccOptn label input
{
  float:left;
  width:auto;
  margin:0;
}
#reservation form#renterInfo fieldset#corporateAccOptn > #corporateAccountSectionForNonLeisure > p 
{
	margin: 0;
}

#reservation form#renterInfo fieldset#corporateAccOptn td
{
  white-space: nowrap;
}
#reservation form#renterInfo fieldset#paymentDtlsOptn label
{
  width:100px;
  float:left;
  clear:left;
  margin:0 0 0px;
  text-align:left;  
}
#reservation form#renterInfo fieldset#paymentDtlsOptn table label {
	width: 40px;
}

#reservation form#renterInfo fieldset#paymentDtlsOptn label input
{
  float:left;
  width:auto;
  margin:0;
}

#reservation form#renterInfo fieldset#paymentDtlsOptn td
{
  white-space: nowrap;
}

#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#billingNumber input,
#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#otherBillingNumber input
{
  width:25px;
  margin:0 0 0px 0px;
}

#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#billingNumber td#radioTd
{
  align: left; 
  width: 5%
}

#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#billingNumber td#actionTd
{
  align: left; 
  width: 34%
}

#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#billingNumber td.grey
{
  color: grey;
}

#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#otherBillingNumber td#radioTd
{
  align: left; 
  width:6%;
}
#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#billingNumber input#otherBillingNumTxt,
#reservation form#renterInfo fieldset#billingNumberDtlsOptn table#otherBillingNumber input#otherBillingNumTxt
{
  width:225px;
  margin:0 0 0px 0px;
}

#reservation form#renterInfo hr {
	width:100%; 
	height:1px; 
	background:#000
}

#reservation form#renterInfo fieldset#additionalInfoOptn label
{
  width:auto;
  float:left;
  clear:left;
  margin:0 30px 0px;
  text-align:center;
  white-space: nowrap;
}

#reservation form#renterInfo fieldset#additionalInfoOptn label input
{
  width:200px;
  margin:0 0 0px 0px;
}

#reservation form#renterInfo fieldset label.required
{
  font-weight:bold;
}
#reservation form#renterInfo fieldset label span.clarifyingText
{
  display:block;
  font-size:10px;
  font-weight:normal;
}
#reservation form#renterInfo div#mainInfo fieldset p.clarifyingText,
#reservation form#renterInfo div#additionalInfo fieldset p.clarifyingText
{
  clear:both;
  width:325px;
  margin:-12px 0 0 180px;
  padding:0;
  font-size:10px;
}

#reservation form#renterInfo fieldset input.short
{
  width:110px;
  vertical-align:top;
}
#reservation form#renterInfo fieldset select.short
{
  width:135px;
}
#reservation form#renterInfo fieldset input.date,
#reservation form#renterInfo fieldset select.date
{
  width:55px;
}
#reservation form#renterInfo fieldset span.dateSeperator
{
  position:relative;
  top:-15px;
  font-size:14px;
}
#reservation form#renterInfo fieldset input.readonly,
#reservation form#renterInfo fieldset select.readonly
{
  overflow:hidden;
  padding-bottom:10px;
  border:0;
  background:transparent;
  color:#000;
}
#reservation form#renterInfo fieldset p.long {
  Word-wrap:break-word;
  Width:180px;
  Display:inline-block;
  Margin:0;
  padding:0;
}

/***RenterInfo Pay Now - submit button spinner*****/
label
{
  display:block;
}
input[type='submit']:disabled
{
  opacity:0.6;
  filter:alpha(opacity=60);
}
input[type='submit'].loading
{
  background:url("./ajax-loader.gif") #ff6500 center center no-repeat;
  text-indent: -1000px;;
  white-space: nowrap;
  overflow: hidden;
}

#reservation form#renterInfo fieldset a.myClients,
#reservation form#renterInfo fieldset span.myClients
{
  position:relative;
  top:-15px;
  margin-left:4px;
}
#reservation form#renterInfo fieldset span.info{
  position:relative;
  *top:-15px;
  margin-left:4px;
}
#reservation form#renterInfo fieldset a.myContacts
{
  position:relative;
  left:45px;
  float:right;
  clear:right;
  width:125px;
  margin-top:-10px;
}
#reservation form#renterInfo fieldset span.myClients
{
  border-bottom:1px dashed #999;
  cursor:help;
}
#reservation form#renterInfo fieldset a#debitCards
{
  float:right;
  clear:right;
  width:170px;
  *margin-top:-40px;
}

div#apologiesTemplate p.secondary a#ftpConflictDecisionFromRenterInfo
{
	float:right;
	text-decoration:none;
}


/****************************
  =mainInfo
  =additionalInfo
  ****************************/
#reservation form#renterInfo div#mainInfo,
#reservation form#renterInfo div#additionalInfo,
#reservation form#renterInfo div#paymentInfo,
#reservation form#renterInfo div#mainCorpAcctInfo,
#reservation form#renterInfo div#ftpInfo,
#reservation form#renterInfo div#renteradditionalmainInfo
{
  border:1px solid #000;
  margin:5px 5px 5px 2px;
  padding:0 0 10px;
}

#resevation form#renterInfo div#additionalInfo {
  margin-top: 40px;
}
#reservation form#renterInfo div#ftpInfo {
  margin-bottom: 1px;
}
#reservation form#renterInfo div#additionalInfo fieldset > input#zipCode
{
  width:225px;
}
#reservation form#renterInfo div#mainInfo h2,
#reservation form#renterInfo div#additionalInfo h2,
#reservation form#renterInfo div#paymentInfo h2,
#reservation form#renterInfo div#mainCorpAcctInfo h2,
#reservation form#renterInfo div#ftpInfo h2,
#reservation form#renterInfo div#renteradditionalmainInfo h2
{
  margin:0;
  padding:3px;
  border-bottom:1px solid #000;
  background:#84a89e;
  color:#fff;
  font-size:12px;
  font-weight:bold;
}
#reservation form#renterInfo div#additionalInfo h2 {
	padding-top:0;
}
#reservation form#renterInfo div#mainInfo h2 span.clarifyingText,
#reservation form#renterInfo div#additionalInfo h2 span.clarifyingText
{
  display:block;
  font-weight:normal;
}
#reservation form#renterInfo label.hidden
{
  position:absolute;
  top:-9999px;
}
#reservation form#renterInfo div#mainInfo fieldset,
#reservation form#renterInfo div#mainCorpAcctInfo fieldset
{
  margin:0 10px 10px;
  border:0;
}
#reservation form#renterInfo div#ftpInfo fieldset
{
	border:2px groove threeface;
}
div#paymentInfo fieldset {
  border: none;
}
div#reservation div#renteradditionalmainInfo {
	padding-bottom:85px;
}
div#reservation form#renterInfo > h1.security{
	display:inline-block;
}
div#reservation form#renterInfo > a#verify{
	float:right;
	clear:right;
	margin:10px
}
div#reservation div#renteradditionalmainInfo > label.primaryAction{
	margin: 15px 10px 0 0;
}
div#reservation div#renteradditionalmainInfo > a#verify{
	clear: right;
	float: right;
	margin: 15px 10px 10px 0;
}
div#reservation div#renteradditionalmainInfo div:nth-child(3n+2) fieldset{
	border:1px solid #000000;
}

div#reservation div#renteradditionalmainInfo p {
	padding: 0 15px;	
}
div#reservation div#renteradditionalmainInfo div {
	margin: 0 10px;
}
#reservation form#renterInfo div#additionalInfo fieldset
{
  position:relative;
  margin:0 10px 10px;
  padding-top:15px;
  border:2px solid #b6ced1;
  -moz-border-radius:16px;
}
#reservation form#renterInfo div#additionalInfo fieldset.roundedCorners
{
  position:relative;
  border:0;
  padding-top:0;
  margin-top:15px;
  margin-bottom:10px;
  background:transparent url(images/fieldsetRoundedCorners_blue.png) no-repeat 0 15px;
  color:inherit;
  margin-left:15px;
}
#reservation form#renterInfo div#additionalInfo fieldset.roundedCorners legend
{
  position:relative;
  top:-8px;
  left:3px;
  padding-right:5px;
  padding-top:14px;
  background:#fff;
}
#reservation form#renterInfo div#additionalInfo fieldset.roundedCorners b
{
  position:absolute;
  bottom:-8px;
  left:0;
  display:block; 
  width:100%;
  height:15px;
  background: transparent url(images/fieldsetRoundedCorners_blue.png) no-repeat center bottom;
  color:inherit;
}
#reservation form#renterInfo div#mainInfo fieldset legend,
#reservation form#renterInfo div#additionalInfo fieldset legend,
#reservation form#renterInfo div#ftpInfo fieldset legend
{
  padding:0 5px 0 15px;
  margin-bottom:7px;
  font-weight:bold;
  background:transparent;
  color:#000;
}
#reservation form#renterInfo div#mainInfo p.requiredIndicator
{
  margin-left:10px;
  font-weight:bold;
}
#reservation form#renterInfo div#mainInfo fieldset legend span.clarifyingText,
#reservation form#renterInfo div#additionalInfo fieldset legend span.clarifyingText
{
  display:block;
  float:left;
  font-weight:normal;
  font-size:11px;
}
#reservation form#renterInfo div#mainInfo p.multiFieldsClarifier,
#reservation form#renterInfo div#additionalInfo p.multiFieldsClarifier
{
  position:relative;
  margin:0 0 0 204px;
  padding:0 0 0 4px;
}
#reservation form#renterInfo p.multiFieldsClarifier span.lastName
{
  position:absolute;
  left:120px;
}
#reservation form#renterInfo div#additionalInfo p.multiFieldsClarifier span.day,
#reservation form#renterInfo div#additionalInfo p.multiFieldsClarifier span.month
{
  margin:0;
  padding:0 35px 0 18px;
}
#reservation form#renterInfo div#additionalInfo p.multiFieldsClarifier span.year
{
  position:absolute;
  left:168px;
}

#reservation form#renterInfo div#mainInfo p
{
  margin:10px;
}
#paymentInfo p.security
{
  margin:10px 10px 30px 10px;
  padding-left: 16px;
  background: #fff url(images/security_icon.png) no-repeat left top;
}

form#renterInfo p.valid,
#paymentInfo p.valid,
#mainInfo p.valid {
	display: none;
}
#reservation form#renterInfo div#mainInfo p.privacyPolicyCheck 
{
  display: inline-block;
  margin: 0 10px;
  padding: 0 0 0 5px;
  width: 536px;
}
#reservation form#renterInfo div#mainInfo p.privacyPolicyCheck span
{
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
}
#reservation form#renterInfo div#mainInfo label#saveToMyClients
{
  display:block;
  float:none;
  clear:both;
  width:auto;
  margin:0 0 0 160px;
  text-align:left;
}
#reservation form#renterInfo div#mainInfo label#saveToMyClients.info
{
  padding-left:20px;
  background:transparent url(images/info_icon.png) no-repeat left center;
  color:inherit;
}
#reservation form#renterInfo div#mainInfo label#saveToMyClients.disabled
{
  color:#999;
}
#reservation form#renterInfo div#mainInfo label#saveToMyClients input
{
  width:20px;
  margin:0;
}

#reservation form#renterInfo label#saveToEplus
{
  display:block;
  float:none;
  clear:both;
  width:auto;
  margin-top:0;
  margin-bottom:10px;
}
#reservation form#renterInfo label#saveToEplus.required
{
  font-weight:bold;
}
#reservation form#renterInfo label#saveToEplus.info
{
  padding-left:16px;
  background:transparent url(images/info_icon.png) no-repeat left top;
  color:inherit;
}
#reservation form#renterInfo label#saveToEplus span.clarifyingText
{
  display:block;
  font-weight:normal; 
  font-size:10px;
}
#reservation form#renterInfo label.info span.clarifyingText
{
  padding-left:20px;
}

#reservation form#renterInfo div#mainInfo div.MessageContainer
{
  margin-top:15px;
  width: 510px;
}
#reservation form#renterInfo div#mainInfo div.MessageContainer p
{
  margin:0;
  padding:4px 10px 4px 40px;
}
#reservation form#renterInfo div#mainInfo div.MessageContainer p
{
  width: 460px;
}
/**************************************
  =DeliveryCollectionOpt
  **************************************/
#reservation form#renterInfo fieldset#DeliveryCollectionOpt label
{
  
  display:inline-block;
  width:40px;
  float:left;
  clear:left;
  margin:0 0 0px;
  text-align:left;
}
#reservation form#renterInfo fieldset#DeliveryCollectionOpt label input
{
 
  float:left;
  width:auto;
  margin:0;
}
#reservation form#renterInfo fieldset#DeliveryCollectionOpt p
{
  clear:both;
  margin:6px 0;
}
#reservation form#renterInfo fieldset#DeliveryCollectionOpt tr#feeDisclaimer
{
  white-space: wrap;
  width : 100%;  
}

/**************************************
  =emailOptIn
  **************************************/
#reservation form#renterInfo fieldset#emailOptIn label
{
  position:relative;
  display:block;
  float:none;
  width:auto;
  text-align:left;
}
#reservation form#renterInfo fieldset#emailOptIn label input
{
  float:left;
  width:auto;
  margin:0;
}
#reservation form#renterInfo fieldset#emailOptIn p
{
  clear:both;
  margin:6px 0;
  padding:0;
}
#reservation form#renterInfo fieldset#ftpFieldset input.short
{
  margin-right:80px;
}
#reservation form#renterInfo fieldset#ftpFieldset select.short
{
  margin-right:80px;
}
#reservation form#renterInfo fieldset#ftpFieldset div#ftpSectionDiv table#ftpSectionTable tbody tr td {
  width:250px;
}
#reservation form#renterInfo fieldset#ftpFieldset div#ftpSectionDiv table#ftpSectionTable tbody tr td#ftpProgramValue {
  width:200px;
}
#reservation form#renterInfo fieldset#ftpFieldset div#ftpSectionDiv table#ftpSectionTable tbody tr td#memberIdValue {
  width:200px;
}
/***************************************
  =pickUpPolicy
  **************************************/
div#pickUpPolicy
{
  position:relative;
  width:100%;
  float:none;
  clear:both;
  margin:0;
  padding:0;
  background:#e4e4e4;
  color:inherit;
  border-top:1px solid #000;
}
div#pickUpPolicy h3
{
  position:absolute;
  top:3px;
  left:5px;
  margin:0;
  padding:0;
  font-size:13px;
  font-weight:bold; 
}
div#pickUpPolicy p
{
  position:relative;
  width:450px;
  margin:0 auto;
  padding:30px 0;
  text-align:center;
  font-size:12px;
}
/**************************************
  =SubmitButtons
  **************************************/
#reservation form#renterInfo fieldset#SubmitButtons label
{
  display:inline;
  float:right;
  text-align:right;
  position:relative;
  width:auto;
  height:auto;
  padding:0;
  margin:0;
}
#reservation form#renterInfo fieldset#SubmitButtons label input
{
  display:block;
  width:auto;
  margin:0;
}
#reservation form#renterInfo fieldset#SubmitButtons p
{
  clear:both;
  margin:6px 0;
  padding:0;
}
/***********************************************************
 START - carDetails and SelectPaymentMethod pages for Pay Now Changes
**********************************************************/
.carDetailsPayNow,
.selectPaymentPayNow {
  background: #E8F0F6;	
}
.selectPaymentPayNow,
.selectPaymentPayLater {
  padding: 10px;
  vertical-align: top;
  width: 270px;
}
table.selectPaymentMethod {
  border-top: 1px solid #000;
}
table.selectPaymentMethod .selectPaymentPayNow table td > p.smallTextBold, table.selectPaymentMethod .selectPaymentPayNow table td > #carDetails, 
table#tdBDSelectDayRate .selectPaymentPayNow table td > p.smallTextBold{
  margin: 0;
}
.carDetailsPayLater,
.selectPaymentPayLater {
  background: #EEEEEE;
}
.carDetailsPayNow th,
.carDetailsPayLater th {
  padding: 10px;	
}
.carDetailsPayNow td,
.carDetailsPayLater td,
.detailsPayLater td {
  padding: 5px 10px 0px 10px;
  text-align: right;
}
.detailsPayLater #tdCDTotalCharges {
  white-space: nowrap;
}
#tdBDSelectDayRate td {
  padding-left: 5px;
}
#tdBDSelectDayRate .selectPaymentPayNow td,
#tdBDSelectDayRate .selectPaymentPayLater td  {
  padding-left: 25px;
}
.selectPaymentPayNow td,
.selectPaymentPayLater td  {
  padding-left: 25px;
}
.carDetailsPayNow a,
.carDetailsPayLater a {
  font: 11px arial, helvetica, sans-serif;
}
.carDetailsPayNow .aboutPayNow,
.carDetailsPayLater .aboutPayNow {
  padding-left: 0px;
  width: 110px;
  text-align: right;
}
table.selectPaymentMethod .selectPaymentTitle,
#tdBDSelectDayRate .selectPaymentTitle {
  font-size: 14px;
}
.selectPaymentPayNow .aboutPayNow,
.selectPaymentPayLater .aboutPayNow {
  float: right;
}
.selectPaymentPayNow table,
.selectPaymentPayLater table {
  padding-top: 10px;
}
.selectPaymentPayNow #carDetails span,
.selectPaymentPayLater #carDetails span {
  padding-top: 5px;
  display: block;
}
table.payNowPayLaterPolicy {
  padding: 10px 0px 0px 10px;	
}
table.payNowPayLaterPolicy .normTextBold,
table.payNowPayLaterPolicy .smallText,
table.payNowPayLaterPolicy .smallText a
  font-style: italic;	
}
table.payNowPayLaterPolicy a {
  font-size: 11px;	
}
/***********************************************************
 END - carDetails and SelectPaymentMethod pages for Pay Now Changes
**********************************************************/

/***********************************************************
 BEGIN - payNow3ds screens 
**********************************************************/

div#payNow3dsAuthentication
{
	color: inherit;
  text-align: left;
  font-family: arial, sans-serif;
  font-size: 12px;
  border: 1px solid #000;
  margin: 5px 5px 5px 5px;
  padding: 0 0 10px;
  height:670px;
}

div#payNow3dsAuthentication h2
{
  padding:2px 5px 2px 10px;
  border-bottom:1px solid #000;
  background:#84a89e;
  color:#fff;
  font: bold 14px arial, helvetica, sans-serif;
  text-align:left;
}

div#payNow3dsAuthentication p.security 
{
  margin:20px 10px 30px 10px;
  padding-left: 16px;
  font: 12px arial, helvetica, sans-serif;
  background: #fff url(images/security_icon.png) no-repeat left center;
}

div#payNow3dsAuthentication p.status
{
  font: bold 14px arial, helvetica, sans-serif;  	
  margin:40px 10px 5px 25px;		
}

div#payNow3dsAuthentication p.progress
{
  font: 14px arial, helvetica, sans-serif;   
  margin:5px 10px 10px 25px;   
}

div#payNow3dsAuthentication iframe.bankwindow 
{
	margin:10px 10px 10px 25px;
	width:715px;
	height:500px;
  border:1px solid silver;
}

body#payNow3ds form label.payNow3dsCancel
{
  font: bold 12px arial, helvetica, sans-serif;
  text-align:left;
  margin: 20px 2px 60px 5px;
}

body#payNow3ds form #payNow3ds_cancel
{
  font: bold 12px arial, helvetica, sans-serif;
  border: 1px solid red;
  background: #ddd;
  height:20px;  
}

div#payNow3dsAuthentication p.spinner
{
  text-align:center;
  height:40px;
}

/*********************************************************
 END - payNow3ds screens 
**********************************************************/
#bodyContent table form table tr td table tr td label.tertiaryAction211 {
	display:inline;
}
#bodyContent table form table tr td table tr td select.vehicle-class {
	width: 150px;
}
/****************** expeditedEplusConfirm ****************/

div#expeditedEplusConfirm {
	font: 12px arial, sans-serif;
	border:1px solid #000;
	padding:10px 10px 20px 10px;
	margin-bottom: 10px;
	background: url("./images/bg_eplus.gif") repeat-x left bottom;
	float:left;
}
div#expeditedEplusConfirm h1 {
	margin-left: 0px;
	float: left;
	text-align: left;
	width: 400px;
	margin-top: 25px;
}
div#expeditedEplusConfirm div#expeditedEPlusCongratulations {
	float:left;
	width: 400px;
	text-align:left;
	padding-right:10px;
}
div#expeditedEplusConfirm div#expeditedEPlusCongratulations > h2 {
	margin-top:55px;
}
div#expeditedEplusConfirm > a#verify {
	float:right;
	padding-right: 22px;
}
div#expeditedEplusConfirm div#expeditedEPlusTempCard {
	margin-top:25px
}
div#expeditedEplusConfirm div#expeditedEPlusTempCard span#ePlusId{
	position: relative;
	top: -60px;
	left: 48px;
	font-weight: bold;
	color: #fff;
}
div#expeditedEplusConfirm div#expeditedEPlusTempCard span#name{
	position: absolute;
	top: 335px;
	left: 1048px;
	float:left;
	color: #fff;
	font-weight:bold;
}
div#expeditedEplusConfirm div#expeditedEPlusTempCard span#ePlusId {
	position: absolute;
	top: 350px;
	left: 1048px;
	float:left;
	color: #fff;
	font-weight:bold;	
}
div#renteradditionalmainInfo > div.additional-info {
	background: url('images/bg_eplus.gif') repeat-x left bottom;
}

div#renteradditionalmainInfo div.additional-info  p.password-help {
	margin: 0 0 0 188px;
}

#reservation form#renterInfo fieldset input#eplusPassword {
	margin: 0 0 5px 4px;
}

#reservation form#renterInfo fieldset dl label.radio > #requiredYes,#reservation form#renterInfo fieldset dl label.radio > #requiredNo, #reservation form#renterInfo fieldset dl label.radio > #requiredYesFrench, #reservation form#renterInfo fieldset dl label.radio > #requiredNoFrench, #reservation form#renterInfo fieldset dl label.radio > #requiredYesSpain, #reservation form#renterInfo fieldset dl label.radio > #requiredNoSpain {
	width:auto;
	float:left;
	clear:none;
	margin-bottom: 0;
}
#reservation form#renterInfo fieldset .german-yes #requiredYesGermany, #reservation form#renterInfo fieldset .german-no #requiredNoGermany, dl .german-no, dl .spanish-yes, dl .spanish-no {
	width: auto;
}

dl > label.radio {
	width:40px;
	float:left;
	clear:none;
}

#reservation form#renterInfo fieldset dl{
	width:200px;
}
#reservation form#renterInfo fieldset .alert {
	clear:left;
}

.french-national {
	clear:left;
	margin:0;
}

div#reservation div#renteradditionalmainInfo div.german-national-id{
	margin-left:0;
	margin-right:0;
}
label.spanish-yes input,label.spanish-yes input {
	margin: 0 0 15px 4px;
}
#reservation form#renterInfo .french-yes input, #reservation form#renterInfo .french-no input{
	width: auto;
}