table.tripSummary{
font-size:.95em;
line-height:1.2em;
margin:0;
width:100%;
}

table.tripSummary td.headBasic,table.tripSummary td.headOutbound,table.tripSummary td.headInbound,table.tripSummary td.headOnward{
background-color:#C0BBAF;
border-top:1px solid #FFF;
padding:5px 10px 5px 10px;
}

table.tripSummary td.headOutbound{
background-color:#74C2C6;
}

table.tripSummary td.headInbound{
background-color:#B4C670;
}

table.tripSummary td.detail{
background-color:#EDE9E0;
border-top:1px solid #FFF;
padding:5px 10px 5px 10px;
text-align:left;
vertical-align:top;
}

div.progressBar,div.progressBarShort,div.progressBar div.on,div.progressBarShort div.on,div.progressBar div.off,div.progressBarShort div.off{
background:url(progress_bar_bg.gif) repeat-x 0 0;
display:block;
float:left;
height:26px;
margin:0;
padding:0;
}

div.progressBar{
width:780px;
}

div.progressBarShort{
width:720px;
}

div#progressBarOn{
background:url(/system/css/images/plan_book/progress_bar_bg_on.gif) repeat-x 0 0;
}

div.progressBar div.on,div.progressBarShort div.on{
background:url(/system/css/images/plan_book/progress_bar_bg_on.gif) repeat-x 0 0;
}

div.progressBar div.off,div.progressBarShort div.off{
background:url(/system/css/images/plan_book/progress_bar_bg.gif) repeat-x 0 0;
}

div.progressBar div.on p,div.progressBarShort div.on p,div.progressBar div.off p,div.progressBarShort div.off p{
color:#FFF;
font-weight:bold;
margin:0;
padding:4px 15px 0 10px;
*padding:3px 15px 0 10px;
}

div.progressBar div.off p,div.progressBarShort div.off p{
color:#F1EEE7;
}

div.progressBar div.sep,div.progressBarShort div.sep,div.progressBar div.sepOnBefore,div.progressBarShort div.sepOnBefore,div.progressBar div.sepOnAfter,div.progressBarShort div.sepOnAfter{
background:url(/system/css/images/plan_book/progress_bar_mid_off.gif) no-repeat 0 0;
display:block;
float:left;
height:26px;
margin:0;
padding:0;
width:15px;
}

div.progressBar div.sepOnBefore,div.progressBarShort div.sepOnBefore{
background:url(/system/css/images/plan_book/progress_bar_mid_next.gif) no-repeat 0 0;
}

div.progressBar div.sepOnAfter,div.progressBarShort div.sepOnAfter{
background:url(/system/css/images/plan_book/progress_bar_mid_on.gif) no-repeat 0 0;
}

div#bookingReferenceBox,div#bookingReferenceBox_email,div#bookRefBox_2COL_WR,div#milesBalanceBox{
background-color:#F1EEE7;
float:right;
margin:20px 20px 20px 20px;
width:164px;
}

*html div#bookingReferenceBox,div#milesBalanceBox{
margin-right:11px;
}

div#bookRefBox_2COL_WR{
margin:0 0 0 20px;
}

div#bookingReferenceBox_email{
margin:20px 0 20px 20px;
}

div#bookingReferenceBox dl,div#bookingReferenceBox_email dl,div#bookRefBox_2COL_WR dl,div#milesBalanceBox dl{
margin:0;
padding:10px 0 12px 13px;
}

div#bookingReferenceBox dt,div#bookingReferenceBox dd,div#bookingReferenceBox_email dt,div#bookingReferenceBox_email dd,div#bookRefBox_2COL_WR dt,div#bookRefBox_2COL_WR dd,div#milesBalanceBox dt,div#milesBalanceBox dd{
margin:0;
padding:0;
color:#666;
}

div#bookingReferenceBox dd,div#bookingReferenceBox_email dd,div#bookRefBox_2COL_WR dd{
font-weight:bold;
text-transform:uppercase;
}

div#milesBalanceBox dt,div#milesBalanceBox dt{
font-weight:bold;
}

td.formCoverCell{
vertical-align:top;
}

div.formCover{
background-color:#F1EEE7;
opacity:.50;
filter:alpha(opacity=50);
-moz-opacity:.50;
height:25px;
position:absolute;
width:410px;
display:none;
}

div#passengerForm{
float:left;
width:555px;
background-color:#F1EEE7;
}

div#passengers{
float:left;
background-color:#FFF;
padding:15px 0 0 0;
margin:0;
}

div#passengers ul{
padding:0;
margin:0;
}

div#passengers li{
padding:3px 0 3px 16px;
margin:0;
border-left:1px solid #FFF;
font-size:.95em;
list-style-type:none;
}

div#passengers li a{
width:188px;
display:block;
position:relative;
}

div#passengers li#personChosen{
background-color:#F1EEE7;
}

td.reviewItineraryLeft,td.reviewItineraryLeftBottom{
background-color:#E4DED0;
border-right:1px solid #FFF;
border-top:1px solid #FFF;
padding:15px 15px 15px 5px;
vertical-align:top;
width:50%;
}

td.reviewItineraryLeftBottom{
padding:0;
}

td.reviewItineraryRight,td.reviewItineraryRightBottom{
background-color:#F1EEE7;
border-top:1px solid #FFF;
padding:0 0 15px 0;
vertical-align:top;
width:50%;
}

td.reviewItineraryRightBottom{
padding:0 10px 15px 0;
vertical-align:bottom;
}

td.ticketingLeft,td.ticketingLeftBottom{
background-color:#E4DED0;
border-right:1px solid #FFF;
border-bottom:1px solid #FFF;
padding:15px 0 0 0;
text-align:center;
vertical-align:top;
width:60px;
}

td.ticketingLeftBottom{
border-bottom:none;
}

td.ticketingRight,td.ticketingRightBottom{
background-color:#F1EEE7;
border-bottom:1px solid #FFF;
padding:0 0 0 5px;
vertical-align:top;
width:660;
}

td.ticketingRightBottom{
border-bottom:none;
}

p.secureCCLogos{
padding:0;
text-align:right;
}

div#creditCardImage{
float:right;
margin-top:-40px;
}

td.verifyItineraryLeft{
background-color:#E4DED0;
border-right:1px solid #FFF;
padding:15px 15px 20px 0;
vertical-align:top;
width:60%;
}

td.verifyItineraryRight{
background-color:#F1EEE7;
padding:0 0 15px 0;
vertical-align:top;
width:40%;
}

div#redBoxArea{
border:#C33 1px solid;
padding:7px 10px 10px 10px;
margin:5px 15px 0 15px;
}

div#redBoxArea td{
vertical-align:top;
padding-right:2px;
}

div#redBoxArea td input{
margin:3px 3px 0 0;
*margin:0;
}

td.confirmationLeft{
background-color:#E4DED0;
border-right:1px solid #FFF;
padding:15px 15px 20px 0;
vertical-align:top;
width:60%;
}

td.confirmationRight{
background-color:#F1EEE7;
padding:0 0 15px 0;
vertical-align:top;
width:40%;
}

dl.passengerOptions{
font-size:.95em;
margin:0;
padding:0;
}

dl.passengerOptions dt,dl.passengerOptions dd{
list-style-type:none;
margin:0;
padding:5px 0 5px 10px;
}

dl.passengerOptions dt{
background-color:#D7D0BD;
font-weight:bold;
}

dl.passengerOptions dd{
background-color:#EDE9E0;
border-top:1px solid #FFF;
}

a.visaIndent{
padding-left:18px;
*padding-left:26px;
}

div.apiRow{
padding:10px;
font-size:.95em;
}

div.apiRow dl{
margin:0;
padding:0;
}

div.apiRow dt{
padding:0;
margin:0;
font-weight:bold;
float:left;
padding-right:15px;
}

div.apiRow dd{
float:left;
padding:0;
margin:0;
margin-left:5px;
}

div.apiRow dd a{
font-weight:bold;
border-left:1px solid #543;
padding-right:10px;
padding-left:5px;
background:url(/system/css/images/icons/icon_trans_arrow_forward_small.gif) no-repeat right;
}

div#planAndBook div.formContainer dl,div#planAndBook div.formContainer dt,div#planAndBook div.formContainer dl{
margin:0;
padding:0;
}

div#planAndBook div.formContainer dl{
margin:-5px 0 10px -10px;
}

div#planAndBook div.formContainer dt{
float:left;
font-weight:bold;
color:#666;
}

div#planAndBook div.formContainer dd{
float:right;
margin-right:10px;
}

div#planAndBook div.formContainer dd a{
*padding-top:3px;
}

div.formContainerBar{
background-color:#F1EEE7;
height:15px;
margin:0;
padding:10px 10px 0 10px;
}

div.formContainerLeft{
color:#666;
float:left;
font-weight:bold;
padding:0;
}

div.formContainerRight{
float:right;
font-size:.95em;
padding:0;
}

table.stopoverTable{
margin-left:-10px;
*margin-left:-15px;
}

td.planBookLeft{
background-color:#F1EEE7;
width:441px;
border-right:1px solid #FFF;
}

td.planBookRight{
background-color:#E4DED0;
width:333px;
padding:10px 0 0 5px;
}

div.planBookList ul{
font-size:.95em;
font-weight:bold;
margin:0;
padding:0;
}

div.planBookList li{
border-bottom:1px solid #CDC3AA;
list-style-type:none;
margin:0;
padding:0;
}

div.planBookList li a{
background:url(/system/css/images/icons/icon_trans_arrow_forward.gif) no-repeat right;
display:block;
padding:5px 0 5px 0;
padding-right:20px;
}

div.planBookList li.last{
border:none;
}

td.planBookRight h4{
margin:0;
padding:5px 10px 0 10px;
font-size:1em;
}

h4.specialTravel{
float:left;
}

td.planBookRight div.planBookList{
float:right;
margin-right:10px;
}

div.tanBack{
background-color:#F1EEE7;
padding:1px 1px 0 0;
position:relative;
}

.tanRow{
background-color:#E4DECF;
border-bottom:solid 1px #FFF;
border-top:solid 1px #FFF;
height:25px;
margin:0;
padding:8px 0 0 10px;
*padding:7px 0 0 10px;
}

div.excessBagContent{
background-color:#FFF;
border:solid 10px #FFF;
}

div.excessBagOuter{
background-color:#FFF;
border-bottom:solid 1px #E4DECF;
border-top:solid 1px #E4DECF;
border-left:solid 1px #E4DECF;
border-right:solid 1px #E4DECF;
}

h3{
color:#666;
font-size:19px;
line-height:19px;
font-weight:normal;
margin:0;
padding:14px 10px 13px 10;
}

div.resultsContainer{
background-color:#F1EEE7;
margin:0;
padding:15px 10px 5px 10px;
}

div.resultsContainer h3{
margin:-5px 0 0 0;
padding:0 0 10px 5px;
}

div.resultsContainer p{
padding:0 0 15px 5px;
}

div.resultsContainer div.diagram{
float:left;
padding:0 20px 20px 30px;
}

div.resultsContainer div.diagram img{
padding:0 0 20px 0;
}

div.excessContainer{
background-color:#FFF;
border:1px solid #D7D0BD;
margin:0 0 5px 0;
padding:10px 10px 5px 10px;
}

div.excessContainer h3{
margin:0;
padding:0 0 10px 5px;
}

div.excessContainer p{
padding:0 0 15px 5px;
}

div.horRuleBottom_15,div.horRuleBottom_20{
background-color:#E4DED0;
height:1px;
margin:0 0 15px 0;
padding:0;
}

div.horRuleBottom_20{
margin:0 0 20px 0;
}

div.horRuleBottom_15 hr,div.horRuleBottom_20 hr{
display:none;
}

div.excessContainer div.continueBar{
background-color:#FFF;
border-top:1px solid #D7D0BD;
font-size:.95em;
height:30px;
margin:20px 0 10px 0;
padding:15px 5px 0 5px;
}

div.excessContainer div.continueBar div.continueBarLeft{
float:left;
padding:4px 0 0 0;
}

div.excessContainer div.continueBar div.continueBarRight{
float:right;
padding:0;
}

div.excessContainer div.tableTotalBarLeft{
font-size:.9em;
}

div.excessContainer div.tableTotalBar{
border-bottom:none;
height:30px;
}


