





/* ************************************************************
	begin core includes:
		layout_containers_apps.jsp
		tables_apps.jsp
		alerts_errors.jsp
		odds_and_ends_apps.jsp
************************************************************ */

div#appContainer,
div.appContainer { 
	width: 950px; 
	float:left;
	clear:both;
	margin:0px 0px 0px 0px;
}
div.appContainer h1,
div.appContainer h2,
div.appContainer h3,
div.appContainer h4,
div.appContainer h5,
div.appContainer h6 { 
	font-family:Tahoma, Arial, sans-serif; 
}
div.genContainer h1 { 
	font:normal normal normal 21px Tahoma, Arial, sans-serif;
	color:#036;
	float:left;
	width:100%;
	margin-bottom: 10px;
}

div.appContainer h1 { 
	font:normal normal normal 21px Tahoma, Arial, sans-serif;
	color:#036;
	float:left;
	width:100%;
}
div.appContainer h1 sup { 
	font-size:11px; 
}
div.appContainer h2 { 
	width:100%; 
}
div.appContainer h2 { 
	margin:0;
	padding:0 0 15px 0;
	color:#036;
	font-size:13px; 
}
div.appContainer h2,
div.appContainer h3 { 
	padding:0 0 5px 0;
	font-size:13px;
	clear:left;
}
div.appContainer h2 { 
	float:left;
	margin-bottom:10px; 
}
div.appContainer h3 { 
	color:#333;
	margin:0;
	font-size:11px; 
}
div.appContainer p {
	clear:left;
	width:100%;
}

div#stepIndicator,
div.appContainer div#stepIndicator { 
	width:670px;
	height: 60px; 
	float: right;
}
div#stepIndicator p { 
	display: none; 
}


div.appContainer div.rtrHeader h1 { 
	background:transparent none;
	font-size:11px;
	padding-top:6px; 
}
div.appContainer div#filters { 
	float:left;
	clear:left;
	font-size:11px; 
}
div.appContainer div#filters a, 
div#filters a:link, 
div#filters a:visited, 
div#filters a:hover { 
	font-weight:normal; 
}
div.appContainer div#FlightsLegend span.item { 
	color:#069; 
	font-weight:bold; 
}
div.appContainer div#ChangeDate { 
	float:right;
	font-size:11px; 
}
div.appContainer div#ChangeDate a { 
	font-size:11px;
	font-weight:normal;
	text-decoration:underline; 
}
div.appContainer table#resultsTable { 
	clear:both;
	width:950px;
	border-collapse: collapse;
	margin:0;padding:0; 
}
div.appContainer table#resultsTable tbody tr td { 
	padding:3px; 
}
div.appContainer table#resultsTable thead tr td.grayRowTop { 
	border:0px;
}

div.appContainer div.paging {
	font:normal 11px Verdana, sans-serif;
	padding:0 6px 0 4px;
	float:right;
	width:350px;
	text-align:right;
	margin-right:0px;
	margin-bottom:-20px; 
}
div#appContainer>div.paging { 
	margin-right:0px; 
}
div.appContainer div.paging strong { 
	font-size:11px; 
}
div.leftside_label, 
div.rightside_label { 
	float:left; 
	width:auto;
	margin-right:10px;  
	font:normal 11px Tahoma, Arial, sans-serif;
	color:#333; 
}
div.rightside_label {
	text-align: left; 
	font-weight: bold; 
}
 
 div.appContainer { 
	float:left; 
	padding: 15px 0 50px 0; 
	margin: 0px;
}
div.appContent {
	float:left;
	width: 470px;
	font-family:Verdana, sans-serif;
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 0px 0px;
}
 body.application div.display_ctl_open {
	background:transparent !important;
	margin-top:10px;
}
body.application div.display_ctl_closed {
	background:#e2e2e2 !important;
	margin-top:10px;
}
body.application div.display_ctl_open a,
	body.application div.display_ctl_closed a {
	color:#000000;
	float:right;
	margin-top:-18px;
	margin-right:8px;
	padding-left:10px;
}
body.application div.display_ctl_open a.open,
	div.display_ctl_closed a.close {
	display:none;
}
body.application div.display_ctl_closed a.open,
div.display_ctl_open a.close {
	display:inline;
}
body.application div.display_ctl_closed a.open {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/apps/core/uictl_open_close.gif) 0px 3px no-repeat;
}
body.application div.display_ctl_open a.close {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/apps/core/uictl_open_close.gif) 0px -40px no-repeat;
}

/* ******************** /shared/components/css/tables_apps.jsp ******************** */
body.application table { 
	clear:both;
	width:100%;
	border-collapse: collapse;
	padding:3px;
	border:#ccc 1px solid; 
}
body.application table caption { 
	background:transparent;
	text-align:left;
	font-weight:bold; 
	color:#036;
}
body.application table caption strong { 
	display:none; 
}
body.application table caption em { 
	display:none;
	font-style:normal;
	display:block;
	background:transparent; 
}

body.application div#Feedback table {  
	border-left:#ccc 0px solid; 
} 

body.application table thead tr th,
body.application table thead tr td,
body.application table tbody tr th,
body.application table tbody tr td,
body.application table tfoot tr td {
	padding: 5px
}

body.application table thead tr th {
	text-align:left;
}
body.application table thead tr th.subHeader,
body.application table thead tr th.grayRowSubHeader {
	background: #e9e9e9;
}
body.application table thead th, 
body.application table thead td { 
	background:#ccc; 
	font-weight:bold; 
	border-right:#ccc 1px solid; 
	vertical-align:top; 
}

body.application table thead tr th.active { 
	background:#fff url(http://images.delta.com.edgesuite.net/delta/backgrounds/tables/table_th_active_right.gif) no-repeat top right; 
}
body.application table thead tr th div { 
	padding:10px 0 3px 0; 
}
body.application table thead tr th.active div { 
	background:transparent url(http://images.delta.com.edgesuite.net/delta/backgrounds/tables/table_th_active_left.gif) no-repeat top left; 
}
body.application table thead tr th a {
	font-weight:normal;
	text-decoration:underline;
}

body.application table tfoot td { 
	background:#ccc;
}
body.application table tfoot td div.notes { 
	background:transparent;
}
body.application table tfoot td div.notes {
}

body.application table tbody tr.odd, 
body.application table tbody tr.odd td { 
	background:#eaeaea; 
}
body.application table tbody tr.even, 
body.application table tbody tr.even td { 
	background:#fff; 
}

body.application table tbody tr td { 
	border-right:#ccc 1px solid; 
	border-top:1px solid #d8d8d8; 
}
body.application table tbody tr td.start { 
	border-left:#ccc 1px solid; 
}
body.application table tbody tr td dl dt {
	display:none;
}
body.application table tbody tr td dl dd {
	margin:0;
}

body.application table tbody tr th { 
	text-align:left;
	background:#79c; 
	color:#fff; 
	font-weight:bold;
}
body.application table tbody tr th a, 
body.application table tbody tr th a:link, 
body.application table tbody tr th a:visited, 
body.application table tbody tr th a:hover {
	font-weight:normal;
	color:#fff;
	text-decoration:underline;
	padding-left:10px;
}
body.application div#siteNav table, 
body.application div#siteNav table tbody tr td, 
body.application div#siteNav table tr td { 
	border-width:0px !important; 
}

/*** disable auto table borders ***/
body.application table.noStyle, 
body.application table.noStyle tbody tr td, 
body.application table.noStyle thead tr td, 
body.application table.noStyle tfoot tr td, 
body.application div#inlineErrors table, 
body.application div#inlineErrors table tbody, 
body.application div#inlineErrors table td,
body.application div#advisory_messages table, 
body.application div#advisory_messages table tbody, 
body.application div#advisory_messages table td {
	border:none;
}

div#alerts_errors, 
div#appContainer div#alerts_errors { 
	clear:both;
	width:100%;
	margin: 0px; 
}
div#rtr_alerts_errors { 
	width:400px;
	margin:20px 0px 0px 0px; 
} /* where is this used? */
div#alerts_errors div, 
div#appContainer div#alerts_errors div, 
div.critical, 
div.alert, 
div.error, 
div.success, 
div.info, 
p.critical, 
p.alert, 
p.error, 
p.success, 
p.info { 
	margin-bottom:2px;
	padding:3px 0px 2px 23px; 
}
div.critical, 
div#alerts_errors div.critical, 
div#rtr_alerts_errors div.critical, 
div#appContainer div#alerts_errors div.critical, 
div.critical, 
p.critical { 
	color:#333;
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/critical.gif) no-repeat; 
}
div.alert, 
div#alerts_errors div.alert, 
div#rtr_alerts_errors div.alert, 
div#appContainer div#alerts_errors div.alert, 
div.alert tr td, 
div.alert, 
p.alert { 
	color:#333;
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/error_arrow.gif) no-repeat; 
}
div.error, 
div#alerts_errors div.error, 
div#rtr_alerts_errors div.error, 
div#appContainer div#alerts_errors div.error, 
div.error, p.error { 
	color:#c01933;
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/error_x.gif) no-repeat 1px 0px; 
}
div.success, 
div#alerts_errors div.success, 
div#rtr_alerts_errors div.success, 
div#appContainer div#alerts_errors div.success, 
div.success, 
p.success { 
	color:#333;
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/confirmation_check.gif) no-repeat 0px 1px; 
}
div.info, 
div#alerts_errors div.info, 
div#rtr_alerts_errors div.info, 
div#appContainer div#alerts_errors div.info, 
div.info, 
p.info { 
	color:#333;
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/information.gif) no-repeat 0px 2px; 
}
label.error { 
	clear: none;
	height:16px;
	color:#c01933;
	padding: 2px 0px 2px 22px !important; 
	background: transparent url(http://images.delta.com.edgesuite.net/images/icons/error_x.gif) no-repeat; 
}
input.error,
select.error {
	border: #c01933 1px solid;
}

/* ******************** /shared/components/css/odds_and_ends_apps.jsp ******************** */
ul { 
	padding:0 0 0 30px;
	list-style:disc; 
}
ol {
	padding:15px 0 15px 30px; 
}
ul li ul, 
ul li ul li { 
	margin:0 0 0 30px;
	padding:0;
	list-style:circle;
	list-style-position:outside; 
}
div.linkNav, 
div.buttonNav { 
	clear:both; 
	margin-bottom:10px; 
} 
div.buttonNav img { 
	float:left;
	border:0;
	margin-right:5px; 
}
div.buttonNav img#Continue { 
	float:right;
	border:0; 
}
div.buttonNav a img#Continue { 
	float:right;
	border:0;
	cursor: pointer; 
	cursor: hand; 
}
div.buttonNav img#Back { 
	float:right;
	border:0; 
}
div.buttonNav a img#Back { 
	float:right;
	border:0;
	cursor: pointer; 
	cursor: hand; 
}

div.linkNav a, 
div.linkNav form a, 
a.linkNav { 
	font-family:Tahoma,sans-serif;
	font-size:11px;
	margin:0;
	padding:0 10px 0 15px;
	background:transparent url(//images.delta.com/delta/icons/arrow_dotted.gif) no-repeat 0 4px; 
}
a.showDetails { 
	padding:1 10px 4 15px;
	background:transparent url(//images.delta.com/delta/icons/arrow_dotted.gif) no-repeat 0 4px; 
}
a.hideDetails { 
	padding:1 10px 4 15px;
	background:transparent url(//images.delta.com/delta/icons/arrow_anchor.gif) no-repeat 0 4px; 
}
div.normal {
	font-family:arial; 
	font-size:11px; 
	color:#000000;
}

body.application div.genContainer div.genContent div#Interactive, 
div#Interactive { 
	border: 1px solid #cfcfcf; 
	padding: 5px 0px; 
}
span.example {
	padding-left:5px;
}
td.lessThanZero,
td.negativeValue{
	color:#f00;
}
td.greaterThanZero,
td.positiveValue {
	color:#333;
}

div#currency_calculator_link_container,
	div#currency_calculator_placeholder {
		background:transparent url('http://images.delta.com.edgesuite.net/delta/icons/currency_calculator.gif') no-repeat 20px 0px;
		padding:2px 0px 2px 15px;
		float:right;
		clear:right;
		margin-top:5px;
		text-align:right;
		width:150px;
	}
div#currency_calculator_link_container a,
	div#currency_calculator_placeholder a {
	color:#393;
}
div#currency_calculator_placeholder {
	padding-bottom:10px;
}
div#footer_calculator_link div#currency_calculator_link_container{
	padding-right:5px;
	padding-bottom:20px;
	margin-top:-10px;
}
div#tripSummaryShort-content div#currency_calculator_link_container{
	margin-top:10px;
}
div#passenger_info-content div#review_itinerary_footer div#currency_calculator_link_container {
	display:none;
}
div#change_flights-content div#currency_calculator_link_container {
	display:none;
}

 

/* ************************************************************
	end core includes
	begin booking application specific classes
************************************************************ */

div.appContent {
	width: 670px;
	float: right;
}
div.appContainer h1 {
	display:none;
}
/*div#genLoginSpacer {
	display: block;
	height: 40px;
}*/
div#fullsearch-content div#genLeft {
	overflow:hidden;
}

div#genLeftNav h1 {
	display: block !important;
	visibility: visible !important;
}
div.formContainer h1, 
div#flight_details-content h1 {
	visibility: visible !important;
}

/* disable auto borders */
body.application div#businessPersonalTravel table, 
body.application div#businessPersonalTravel tbody, 
body.application div#businessPersonalTravel table td {
	border:none;
}
body.application div#price_per_passenger table,
body.application div#price_per_passenger table th, 
body.application div#price_per_passenger table td,
body.application div#total_flight_price table,
body.application div#total_flight_price table th,
body.application div#total_flight_price table td,
body.application div#activity_detail-content div.activitySummaryBackground table,
body.application div#activity_detail-content div.activitySummaryBackground table th,
body.application div#activity_detail-content div.activitySummaryBackground table td,
body.application div#changeNTRavailability table,
body.application div#changeNTRavailability table th,
body.application div#changeNTRavailability table td,
body.application table#tripTotalsTable,
body.application table#tripTotalsTable td {
	border:none;
}
body.application div#pwmOption table,
body.application div#pwmOption table th,
body.application div#pwmOption table td {
	border:none;
}

/* ************************************************************ 
	begin step indicators
************************************************************ */
div.appContainer div#stepIndicator {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/apps/booking/step-indicators.gif) no-repeat;
}

div.appContainer div#stepIndicator.step1_search_flights { 
	background-position: center -15px;
} 
div.appContainer div#stepIndicator.step2_select { 
	background-position: center -115px;
} 
div.appContainer div#stepIndicator.step3_paxinfo { 
	background-position: center -215px;
} 
div.appContainer div#stepIndicator.step4_verify_purchase { 
	background-position: center -215px;
} 
div.appContainer div#stepIndicator.step4_confirmation { 
	background-position: center -315px;
} 

div#redeem_coupons_certificates-content div#redeem_coupons h2,
div#fullsearch-content div#RTR h2,
div#fullsearch-content div.appContent h2,
div#priced_itinerary-content h2, 
div#priced_itineraries-content h2,
div#business_or_personal_travel-content h2,
div#companion_upgrade-content h2,
div#flex_results_grid-content h2, 
div#fare_change-content h2,
div#passenger_info-content h2,
div#documentsearch-content h2,
div#documentsearch_select-content h2,
div#documentsummary-content h2,
div#verify_purchase-content h2,
div#reservation_canceled-content h2,
div#intl_customer-content h2,
div#confirmation-content h2,
div#change_flights-content h2,
div#car_summary-content h2,
div#activity_detail-content h2,
div#hotel_summary-content h2, 
div#hotel_detail-content h2,
div#tripSummaryShort-content h2,
div#unabletobookonline-content h2,
div#billingcurrency-content h2 { 
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
	margin-top:25px;
	padding-top:10px;
}
div#edit_authorization-content div.genRelatedLinks h2 {
	font-size:13px;
	font-weight:bold;
}
div#flight_details-content div#inflight_details h2, div#flight_details-content div#flight_details h2  {
	font-size:13px; 
	font-weight:bold;
	font-family:Tahoma, Arial, sans-serif;
	background: transparent !important;
}


.loading { 
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 13px;
	font-weight: bold; 
	color: #fff; 
	background-color: #ea8a1a; 
	text-align: center; 
	vertical-align: middle; 
	border: 2px solid #d98d13; 
	width: 190px;
}
.oneMoment { 
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 11px; 
	color: #fff; 
	padding: 5px;
}
div.messageBox {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #fff; 
	text-align: left;
	border: 2px solid #069; 
	color: #333; 
	font-size: 11px; 
	padding: 10px;
	z-index:100;
}

/* the "fixes" until phase 2 */
span#rqstdSegmentInfo {
	font-weight:bold;
}
span.cpyBody span.cpyHeader1 { 
	font-family:Tahoma, Arial, sans-serif;
	color:#036;
	font-size:21px;
	margin:0;
	padding:0 0 15px;
} /* fare not found header */
.cpySmall { 
	font-size:10px;
}
.cpySmall  a {
	font-size:10px !important;
	font-weight:normal;
	color:#069;
	text-decoration:underline; 
}
.cpyBody { 
	font-size:11px;
	font-family:Verdana, sans-serif; 
}
#ecredit_table th, 
table#selected_table th, 
table#documentSummaryTable th, 
table#ecreditDetailsTable th { 
	font-size:11px; 
}

/* ****************************** Edit Itinerary Verification - search using SM or CC */

div#edit_authorization-content div.appContent div#verification {
	width:630px;
}

div#edit_authorization-content div.appContent div#verification div#itinSearch div.rtrHeader {
	height:21px;
	background:#036;
}

div#edit_authorization-content h2 {
	width:100%;
	margin-top:25px;
	padding-top:10px;
	margin-bottom:0px;
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
}

div#edit_authorization-content h3 { 
	background-color:#036;
	color: #fff;
	font:bold 13px Tahoma, Arial, sans-serif;
	height:25px;
	line-height:normal;
	margin:0px;
	padding:4px 0px 0px 10px !important;
}

div#edit_authorization-content div.buttonNav input {
		margin-bottom:20px;
}

div#inlineErrors * td, 
div#inlineErrors table tr td, 
td.cpyError { 
		color:#c01933  
}
.cpyAdvisory { 
	color:#036;
}

/* ************************************************************
	begin full search 
************************************************************ */
div#fullsearch-content {
	margin: 0px 0px 0px 0px;
	background: transparent url(http://images.delta.com.edgesuite.net/delta/temp/leftnav_bg_temp.gif) repeat-y;
}

table#alerts_errors-table, 
table#alerts_errors-table tr td {
	border:none;
	margin-left:0;
	margin-right:0;
}

div#RTR { 
	margin:10px 5px 10px 0px;
}

div#RTR div.applicationTabs_3 {
	border-bottom: 15px solid #036; 
}

/*div#RTR div#applicationTabs div.applicationTabs_3 {
	width: 100% !important;
}*/
div#RTR div.applicationTabsContent {
	border:none;
}
div#RTR div.applicationTabs_3 ul li {
	margin-right:10px;
}
div#RTR #flexDates div#departureDate_flex { 
	padding-left:0px;
}
/*div#RTR h2 {
	font-size:14px; 
	margin-bottom:0px; 
	color:#036;
}*/
/*div#RTR div.booking_full_search h2 {
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
	margin-top:25px;
	padding-top:10px;
}*/
div#RTR h3 {
	font-size:12px; 
	color:#036;
}
div#RTR div#RTR_content {
	border:1px solid #036; 
	padding:.5em; 
	border-top:none; 
	clear:both;
}

div#RTR_content div.booking_full_search div#search_type_radio {
	width:100%;
}

div#RTR_content div#roundtrip,
div#RTR_content div#multicity,
div#RTR_content div#preferences {
	width:500px; 
	clear:both;
}
div#RTR_content div#from {
	width:100%;
}
div#RTR_content div#from div#best_fare {
	float:right;
}
div#RTR_content div#from div#options {
	float:left;
}
div#RTR_content div#links {
	float:right;
	margin-bottom:5px; 
	clear:both;
}
div#RTR_content p#roundtripwhenflexinstruct,
div#RTR_content div#onewaywhenflexinstruct, 
div#RTR_content div#multicity {
	display:none;
}
div#RTR_content div#search_type_radio fieldset {
	margin:5px;
}
div#RTR_content div#search_type_radio input.radio {
	margin:5px;
}
div#RTR_content div#roundtrip input.text {
	margin-right:8px; 
	width:195px;
}
div#RTR_content div#multicity input.text {
	margin-right:8px; 
	width:100px;
}
div#RTR_content p {
	padding-bottom:0px; 
	clear:both;
}
div#RTR_content div#flexDates2 p,
div#RTR_content div#flexWeekendSelect {
	margin:5px 23px;
}
div#RTR_content fieldset, 
div#RTR_content label,
div#businessPersonalTravel label {
	display:inline;
}
div#RTR_content div#flexAirports div {
	float:left; 
	padding-top:.5em; 
	width:209px;
}
div#RTR_content div#flexAirports div fieldset {
	padding-top:5px;
}
div#RTR_content div#flexDates fieldset,
div#RTR_content div#flexDates2 fieldset,
div#RTR_content div#flexDates input.radio,
div#RTR_content div#flexDates2 input.radio {
	margin:5px;
}
div#RTR_content div#flexDates2 {
	clear:both; 
	padding-top:5px;
}

div#RTR_content div#flexDates div {
	float:left;
	padding-left:1em;
	padding-top:.5em;
}
div#RTR_content div#flexDates div#departureDate_flex {
	padding-left:.5em;
}
div#RTR_content div#flexDates div#flexDays_departure {
	width:auto;
	padding-left:2.6em;
}
div#RTR_content div#flexDates div#flexDays_destination {
	width:auto; 
	padding-left:5em;
}
div#RTR_content div#flexDays_departure select,
div#RTR_content div#flexDays_destination select {
	width:3em;
}
div#RTR_content div#destinationTime_flex select,
div#RTR_content div#departureTime_flex select{
	width:6em;
}
div#RTR_content input.calendar {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/enhancedCal/icon_calendar.gif) no-repeat 70px 2px; 
	border:1px solid #79c; 
	padding:2px 0px; 
	width:85px !important; 
	cursor:pointer;
} 
div#RTR_content div#travelWhere div.booking_full_search,
div#RTR_content div#mc_travelWhere div.booking_full_search,
div#RTR_content div#defaultDates div.booking_full_search,
div#RTR_content div#mc_defaultDates div.booking_full_search,
div#RTR_content div#cabinClassPref div.booking_full_search {
	float:left;
}
div#RTR_content div#defaultDates div.booking_full_search,
div#RTR_content div#mc_defaultDates div.booking_full_search {
	width:100px;
}
div#RTR_content div#mc_travelWhere div#moreFlightsLnk {
	display:block;
}
div#RTR_content div#cabinClassPref div#cabinClassOrLine {
	padding:1.5em 1em 0em 1em;
}
div#RTR_content div#defaultDates input,
div#RTR_content div#mc_defaultDates input {
	vertical-align:bottom;
}
div#RTR_content div.booking_full_search fieldset {
	border:none;
}
div#RTR_content div#mc_travelWhere div#moreFlights ,
div#RTR_content #moreFlights, 
div#RTR_content #flexAirports, 
div#RTR_content #flexAirportsCopy, 
div#RTR_content #flexDates, 
div#RTR_content #flexDates2, 
div#RTR_content #flexDatesCopy, 
div#RTR_content #cabinPref {
	display: none;
}
/* ************************************************************
	begin ecoupon landing page
************************************************************ */

div#RTR div#ecoupon_landing {
	border:none; 
	padding:.5em; 
	clear:both;
	width: 590px;
}

/* ************************************************************
	begin medallion companion upgrade page
************************************************************ */

/* ************************************************************
	begin medallion companion upgrade page
************************************************************ */
div#companion_upgrade {
	width: 870px;
	float: left;
}

div#companion_upgrade p {
	width: 670px;
}
div#companion_upgrade-content div.lpFeature { 
	float: right;
	width: 190px;
}
div#companion_upgrade-content div.lpFeature div#landing_feature {
	width:177px;
	height:8px;
}
div#sm_number p {
	position:relative; 
	margin:-15px 30px 0px 25px;
}

img.formIconError {
	margin: -3px 2px -2px 0px;
}
div#fare_class img {
	margin-left:20px;
}
div#fare_class p {
	position:relative;
	margin:-15px 30px 0px 25px;
}
div#companion_name {
	margin: 10px 0px 10px 0px;
	float:left;
}
div#prefix {
	margin: 0px 0px 0px 4px;
	float:left; 
}
div#first_name {
	margin: 0px 0px 0px 4px;
	float:left; 
} 
div#last_name {
	margin: 0px 0px 0px 4px;
	float:left; 
}
div#suffix 	{
	margin: 0px 0px 0px 4px;
	float:left; 
}
div#smnbr {
	margin: 0px 0px 0px 4px;
	float:left;
}
div#continue_option p {
 	position:relative; 
	margin:-15px 30px 0px 25px;
}
img#or {
	margin-top:15px;
}

/* ************************************************************
	begin business_or_personal_travel-content
************************************************************ */

div#business_or_personal_travel-content h2 {
	width:100%;
	margin-top:25px;
	padding-top:5px;
	margin-bottom:0px;
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
} 
div#businessPersonalTravel fieldset { 
	float:left;
	clear: left; 
}
div#businessPersonalTravel input { 
	float:left;
	clear: left; 
}
div#businessPersonalTravel label { 
	float: left; 
}


/* ************************************************************
	begin booking wait page
************************************************************ */

div#wait div#wait { 
	width:383px; 
	height:215px; 
	margin-left: auto; 
	margin-right:auto; 
}
div#wait img#imageTaga {
	height: 50px; 
	width: 50px; 
	position:relative; 
	left:490px; 
	top:-160px;
}
div#wait img#imageTag {
	margin-left:133px;
	margin-bottom:20px;
	margin-top:0px;
}
body#waitPageIndex div#click {
	width:710px;
	margin-left:auto;
	margin-right:auto;
	display: none; 
	text-align: center; 
}
body#waitPageIndex div#wait {padding-top:25px;}

/* ************************************************************ 
	begin flex grid
************************************************************ */
div#flexGrid {
	padding-top:7px;
}

div#flexGrid table#weekendTabs {
	width:750px;
	padding:5px 30px 0px;
	border:none;
	border-collapse:separate;
}
div#flexGrid table#weekendTabs th {
	width:150px;
	font-size:11px;
	cursor:pointer;
	color:#FFFFFF;
	border-right:10px solid #FFFFFF;
	padding:5px 10px;
}
div#flexGrid table#weekendTabs th.tabActive {
	background:#036;
}
div#flexGrid table#weekendTabs th.tabInactive {
	background:#79c;
}

div#flexGrid div#flexGridInclude_5wk,
div#flexGrid div#flexGridInclude_4wk {
	border:3px solid #036; 
	border-top:15px solid #036;
	background:#fff;
	display:table;
}
div#flexGrid div#flexGridInclude_4wk {
	padding:15px;
	width:750px;
}
div#flexGrid div#flexGridInclude_5wk {
	padding:15px; 
	width:750px;
}

table#flexGridTable td,
table#flexGridTable th {
	width: 150px
}
table#flexGridTable th.leaveHeader {
	background-color:#79c;
	color: #fff;
	width:15px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	vertical-align:bottom;
	padding:5px;
}

table#flexGridTable th.returnHeader {
	background-color: #069; 
	color: #fff; 
	font-size:12px; 
	font-weight:bold; 
	text-align:left; 
	padding:5px;
}
table#flexGridTable th.returnDates {
	border-left: 1px solid #feb; 
	color:#333; 
	background-color: #eaeaea; 
	text-align: left; 
	font-weight: normal; 
	font-size:10px; 
	padding:5px;
}
table#flexGridTable th.returnDates-requested {
	border-left: 1px solid #feb; 
	color:#333; 
	background-color: #eaeaea 
	text-align: left; 
	font-weight: bold; 
	font-size:12px;
	padding:5px;
}
/*** contains user-selected values ***/
table#flexGridTable th.returnDates-requested a{
	font-weight: bold; 
	font-size:12px;
}
table#flexGridTable th.leaveDates {
	border-top: 1px solid #feb; 
	color:#333; 
	background-color: #D9E6F4; 
	text-align: left; 
	font-weight: normal; 
	font-size:10px; 
	padding:5px;
}
table#flexGridTable th.leaveDates-requested {
	border-top: 1px solid #feb; 
	color:#333; 
	background-color: #D9E6F4; 
	text-align: left; 
	font-weight: bold; 
	font-size:12px; 
	padding:5px;
}  /*** contains user-selected values ***/
table#flexGridTable th.leaveDates-requested a {
	font-weight: bold; 
	font-size:12px;
}
table#flexGridTable td.fareBox {
	color: #666; 
	font-size: 12px; 
	border: 1px solid #e2e2e2 
	vertical-align: top; 
	cursor: pointer; 
	cursor: hand; 
	width:auto; 
	height:58px; 
	padding:5px;
	background:#fff;
}
table#flexGridTable td.lowestFareBox {
	background:#ff9; 
	color: #333; 
	font-size: 12px;
	font-weight:bold; 
	vertical-align: top; 
	cursor: pointer; 
	cursor: hand; 
	padding:0px; 
	width:auto;
	height:58px;
	margin:0px;
}
table#flexGridTable td.lowestFareBox div.lowest {
	padding:5px 2px 20px 5px; 
	border:2px solid #002A50; 
	border-left:20px solid #002A50;
	width:inherit;
}
table#flexGridTable td.lowestFareBox div.lowest div.icon {
	background:url(http://images.delta.com.edgesuite.net/delta/booking/pitins/card_lowest.gif) no-repeat 0px 0px;
	width:16px; 
	height:43px; 
	float:left; 
	position:relative; 
	left:-23px; 
	top:-35px; 
	margin-bottom:-21px;
}

table#flexGridTable div.days {
	font-size:12px; 
	visibility: hidden;
}
table#flexGridTable div.fares {
	font-size:11px; 
	color: #009; 
	text-decoration: underline; 
	display:inline;
}
table#flexGridTable div.fares-requested {
	font-size:12px; 
	color: #009; 
	text-decoration: underline; 
	display:inline;
	font-weight:bold;
}
table#flexGridTable #subTabsText {
	font-size: 12px;
}
table#flexGridTable td.tabDisabled {
	color: #999; 
	background:transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled.gif);
}
table#flexGridTable td.tabDisabledLeft {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled_left.gif) no-repeat;
}
table#flexGridTable td.tabDisabledDisabled {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled_disabled.gif) no-repeat;
}
table#flexGridTable td.tabDisabledActive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled_active.gif) no-repeat;
}
table#flexGridTable td.tabDisabledInactive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled_inactive.gif) no-repeat;
}
table#flexGridTable td.tabDisabledEnd {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/disabled_end.gif) no-repeat;
}
table#flexGridTable td.tabActive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/active.gif); font-weight: bold;
}
table#flexGridTable td.tabActiveLeft {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/active_left.gif) no-repeat;
}
table#flexGridTable td.tabActiveInactive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/active_inactive.gif) no-repeat;
}
table#flexGridTable td.tabActiveEnd {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/active_end.gif) no-repeat;
}
table#flexGridTable td.tabInactive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/inactive.gif); 
	cursor: pointer; 
	cursor: hand; 
	color:#069; 
	font-weight:bold;
}
table#flexGridTable td.tabInactiveInactive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/inactive_inactive.gif); 
	cursor: pointer; 
	cursor: hand; 
	color:#069; 
	font-weight:bold;
}
table#flexGridTable td.tabInactiveLeft {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/inactive_left.gif) no-repeat;
} 
table#flexGridTable td.tabInactiveActive {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/inactive_active.gif) no-repeat;
}
table#flexGridTable td.tabInactiveEnd {
	background: transparent url(http://images.delta.com.edgesuite.net/delta/booking/flex/tabs/inactive_end.gif) no-repeat;
}

/* ************************************************************ 
	begin available_flights-content
************************************************************ */
div#available_flights-content div#alerts_errors {
	margin-bottom:10px;
}
div#available_flights-content div.buttonNav {
	margin-bottom:10px;
	height:20px;
}
div#available_flights-content h2 {
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif;
	width:100%;
	clear:both;
}
div#available_flights-content h3 {
	background:#036;
	color: #fff;
	padding:5px;
	margin-bottom:10px;
}
table#ecredit_table, 
table#selected_table, 
table#documentSummaryTable, 
table#ecreditDetailsTable {
	border: 1px solid #ccc;
}

div#available_flights-content table#selectFlights * {
	font-size: 11px;
}

div#available_flights-content table#selectFlights thead th, table#ecredit_table thead th, table#selected_table thead th, table#documentSummaryTable thead th, table#ecreditDetailsTable thead th {
	background:#ccc;
	vertical-align:bottom;
	padding:4px;
	padding-top:10px;
}

div#available_flights-content table#selectFlights tbody td {
	padding:5px;
}
div#available_flights-content table#selectFlights td.action {
	text-align:center;
}
div#available_flights-content table#selectFlights td.action input {
	float:none;
}
div#available_flights-content table#selectFlights td.action div#pwm_segment_component {
	clear:right;
}
div#inlineErrors {
	display:block;
} 
div#selectFlightsContainer {
	margin-bottom: 10px;
}
div#selectFlights {
	border: 1px #ccc solid;
}
div.flightGroupContainer div.flightCabin_Flight { 
	width: 50%; 
}
div.flightGroupContainer div.flightCabin_Cabin { 
	width: 45%; 
}

div#price_per_passenger th a {
	color:#069; 
	text-align:right; 
	font-weight:bold; 
	text-decoration:none; !important;
}

/* ************************************************************ 
	begin priced_itinerary-content
************************************************************ */
div#cityDetails,
div#message { 
	display: none; 
}
div#loadingbox { 
	position:absolute; 
	margin: auto; 
	text-align:center; 
	padding: 10px; 
	display: none; 
	z-index:1000;
}
div#merchandisingMessage { 
	display: none; 
	clear: both;
}

div#priced_itinerary-content div#merchandisingMessage {
	display: block;
	padding-top: 10px;
	margin: 0 0 0 10px;
}

.ecouponTerms { 
	float: right; 
}
table#corp_pitin_fares { 
	width: 100%; 
}
table#corp_pitin_fares th.fareType { 
	width: 150px; 
}
table#corp_pitin_fares td.fareDetails { 
	width: 250px; 
	text-align: right; 
}
table#corp_pitin_fares td.fareSelect { 
	width: 75px; 
	text-align: right;
}
div#dspSection { 
	margin-top: 20px;
}
div#priced_itinerary-content div#alerts_errors {
	clear:both;
	margin-left:0;
	margin-right:0;
}
div#alerts_errors table, 
div#alerts_errors table tr td {
	border:0px;
}
div#priced_itinerary-content div.buttonNav {
	clear:both;
	margin:10px 0px 10px 0px;
}

table#itin_fare_breakdown {
    width:65%;
    float:right;
}

table#itin_fare_breakdown tbody th {
    background: transparent;
    color:#333;
    float:right;
}
div#priced_itinerary-content div#review_itinerary_footer #pwm_msg {
	width: 50% !important;
}

td#reviewItinFooterTD {padding:0px; border:none}


/* ************************************************************ 
	begin priced_itineraries-content
************************************************************ */
div#priced_itineraries-content div#genLoginSpacer {
	height: 30px;
}

div#flightSummary h3 {
	background:transparent !important;
	color:#036 !important;
}
div#priced_itineraries-content div.buttonNav {
	margin-bottom:10px;
	height:20px;
}
th.active{
	background-color: %=tertiary_option_11 %>; 
	padding:0px 0px 0px 0px;
}
div#priced_itineraries-content h3 { 
	background-color:#036;
	color: #fff;
	font:bold 13px Tahoma, Arial, sans-serif;
	height:25px;
	line-height:normal;
	margin:0px;
	padding:4px 0px 0px 10px !important;
}
table#resultsTable caption {
	padding-bottom:10px;
}
table#resultsTable thead td {
	font-size:0px;
}
table#resultsTable thead td.active div {
	background:none;
}
table#resultsTable thead th {
	font-size:11px;
	background-image:none;
	padding:3px;
}
table#resultsTable thead th div {
	background-image:none;
	padding:0px;
}
table#resultsTable thead td.active {
	background:#d98d13 none;
}
table#resultsTable thead th a {
	font-weight:bold;
	font-size:11px;
}
.lowestCell {
	border-right:1px solid #ccc; 
	border-top:1px solid #ccc; 
	padding:0px;
}
.card {
	background:#063868; 
	width:17px; 
	vertical-align:middle;
}
.cardBody {
	border-right:2px solid #063868; 
	width:180px; 
	background:#e6ebef; 
	vertical-align:top; 
	padding-left:5px; 
	font-size:10px;
}
table#summary_price {
	margin:0;
	border:0;
	padding:0;
	float:right;
}
table#summary_price tbody tr th, table#summary_price tbody tr td {
	background:#ccc;
	border:0;
	color:#333;
}
table#summary_price tbody tr th, table#summary_price tbody tr td {
	background:#ccc;
	border:0;
	color:#333;
}
div#searchByScheduleLinkContainer { 
	width: 100%; 
	float: left; 
}
div#filtersContainer { 
	width: 100%; 
	float: left; 
}
div#searchByScheduleLink { 
	padding-bottom:10px; 
} 

div#searchByScheduleLink a.diffCityDate { 
	margin-right: 8px; 
}
div#filters { 
	margin-left: 4px; 
	margin-bottom: 6px; 
	 
}
div#filters div#stopsFilter, 
div#filters div#depAirportsFilter, 
div#filters div#arrAirportsFilter { 
	padding-bottom: 3px; 
	padding-left: 4px; 	
}
div#filters div#stopsFilter span#depAirportsOptions,
div#filters div#stopsFilter span#stopsOptions,
div#filters div#stopsFilter span#arrAirportsOptions { 
	margin-left: 4px; 
}
div#rqstdSegmentInfo { 
	padding: 6px; 
	width: 510px;
	float: left; 
}
div#rqstdSegmentInfo {
	font-weight: bold; 
}
div#copterContainer { 
	float: right; 
	width: 190px;
}
div#copterContainer div#bookCopterLink { 
	margin-top: 6px; 
	margin-bottom: 2px; 
}
div#copterContainer div#bookCopterLink  a { 
	font-weight: normal; 
}
div#copterContainer div#bookCopterLogo { 
	float: right; 
	width: 140px; 
}
div#copterContainer div#USHlinks { 
	margin-top: 3px; 
}
div#copterContainer div#USHlinks ul.USHLocations {
	list-style-type: disc; 
	list-style-image: url(http://images.delta.com.edgesuite.net/delta/icons/arrow_dotted.gif); 
	list-style-position: outside; 
	margin-left: 10px; 
	padding-left: 1em; 
	text-indent: -0.5em; 
}
div#advisory_messages table,
div#advisory_messages table td,
div#advisory_messages table tbody td {
	border:#fff 0px solid;
}

/* ****************************** Low Fare Badge ****************************** */
div#lowestFareContainer div#lowFareBadge_1,
div#lowestFareContainer div#lowFareBadge_2 {
	margin-bottom: 10px;	
	margin-right: 10px;
	width: 270px;
	float: left;
}
div#lowestFareContainer h2#lowestFareBadges { 
	font-size:12px;
	padding-left:0px;font-weight:bold; 
}
div.lowFareBadge div.container {
	float:left; 
	width:20em; 
	padding-left:1em; 
	margin-right:.5em; 
	background-color:#e2e2e2; 
	height:60px;
}

div.lowFareBadge div.best_fare {
	background:transparent;
}
div#bestFareGuarantee img, div#bestFareGuarantee p {
	float: left;
	padding-bottom:5px;
}
div#lowestFareContainer div#bestFareGuarantee, div#bestFareGuarantee {
	margin-bottom: 10px;
	margin-right: 10px;
	width: 310px;
	float: left;
}
div#bestFareGuarantee p  {
	width: 230px;
	margin-left:10px;
	clear:none;
}
div#bestFareGuarantee .cpySmall a {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

div.lowFareBadge div.lowest {
	border:1px solid #002A50; 
	border-left:20px solid #002A50; 
	background:#ff9; 
	cursor:pointer; 
	cursor:hand; 
	height:58px;
}
div.lowFareBadge dd,  dd  {
	display:inline; 
	margin:0px;
}
div.lowFareBadge dd.type {
	font-weight:bold; 
	font-size:13px; 
	font-family:Tahoma, Arial, sans-serif; 
}
div.lowFareBadge div dl {
	margin:.5em 0em .5em 0em;
}
div.lowFareBadge h2 {
	padding-left:4px;font-size:13px;
}
div.lowFareBadge dt,  dt {
	display:none;
}
div.lowFareBadge dd.segment_base_fare,  dd.segment_base_fare  {
	font-size:13px; 
	cursor:pointer;
	font-weight:bold;
}
td.lowestCell div.lowFareBadge {
	height:100%;
	border:1px solid; 
	border-left:20px solid #002A50; 
	background:#ff9; 
	margin:0px; 
	padding:3px 0px 0px 0px;
}
td.lowestCell dl, td dl {
	padding-left:1em;
	display:block;
	height:3em; 
}
td.lowestCell div.action, td div.action {
	padding-top:3px;
	display:block !important;
	margin-bottom:25px;
}
td.lowestCell div.clear, td div.clear{
	display:block;
	margin-bottom:10px;
}
td.lowestCell div.icon {
	margin-bottom:-45px;
	background:url(http://images.delta.com.edgesuite.net/delta/booking/pitins/card_lowest.gif) no-repeat; 
	width:25px; 
	height:45px; 
	float:left; 
	position:relative; 
	top:5px; 
	left:-18px;
}
div.lowFareBadge div.container div.icon {
	background:url(http://images.delta.com.edgesuite.net/delta/booking/pitins/card_lowest.gif) no-repeat; 
	width:25px; 
	height:45px; 
	float:left; 
	position:relative; 
	top:-46px; 
	left:-29px;  
	margin-bottom:-45px;
}
span.pwm_pitins_span {
	display:block;
	text-align:right;
	padding:3px; 
	clear:both;
}
.rowBanner th {
	background:#79c; 
	color:#fff; 
	font-size:11px; 
	border-right:1px solid #ccc; 
	border-left:1px solid #ccc; 
	font-weight:bold;
}
.tblContent1 { 
	background-color: #fff; 
}
.tblContent2 { 
	background-color: #eaeaea; 
}
.farePricing {
	padding:0px 0px 5px 0px;
}

/* ****************************** begin select flights price rules ****************************** */
body.application table dl { 
	margin:0px;
}
body.application table tbody tr td.lowestCell {
	padding:0px;
}
table.flightSegments_4 tr.even,
table.flightSegments_5 tr.even,
table.flightSegments_6 tr.even,
table#resultsTable tr.even,
table#summary tr.even { 
	background-color:#eaeaea; 
}
table.flightSegments_4 tr.odd,
table.flightSegments_5 tr.odd,
table.flightSegments_6 tr.odd,
table#resultsTable tr.odd,
table#summary tr.odd { 
	background-color:#fff; 
}

/* ****************************** flight display ****************************** */
.connections {
	padding-bottom:5px;
}
.flightGroupContainer {
	display:block;
	clear:both;
}
.cabinUpgrade {
	float:left;
	width:49%;
}
.cabin {
	float:right;
	width:100%;
	padding-left:5px;
}
.upgrade {
	float:right;
	width:49%;
}
div.flightCabinUpgrade_Cabin { 
	float:left;
	width:60%;
	padding-bottom:5px;
}
div.flightCabin_Cabin { 
	float:left;
	width:40%;
	padding-bottom:5px;
}
div.flightCabin_Flight { 
	float:left;
	width:60%;
	padding-bottom:5px;
}
div.flightCabinUpgrade_Flight { 
	float:left;
	width:40%;
	padding-bottom:5px;
}

/* ****************************** revision rtr ****************************** */

span.reviseCalendarSelect {
	position:relative;
	left:-18px;
}

div#reviseFlights div.rtrHeader {
	width:100%;
	height:21px;
	background:#036;
}
div#reviseFlights div.rtrHeader h1 {
	visibility:visible; 
	font-size:11px; 
	font-weight:bold; 
	color: #fff;
	padding:3px 0 0 15px;
	margin-bottom:-1px !important; 
	border-top:2px solid white;
}
.longRTR {
	background:#eaeaea;
	border:1px solid #036; 
	padding:0px 3px;
}
div.longRTR div#cities, 
div.longRTR div#time, 
div.longRTR div#preferences {
	display:inline;
	float:left;
	margin:10px 0px 0px 10px;
	
}
div.longRTR div#cities {
	width:250px;
}
div.longRTR div#cities div {
	width:100px;
	display:inline;
	float:left;
}
div.longRTR div#cities div.radio,
div.longRTR div#cities div.checkbox, 
div.longRTR div#flex div.checkbox {
	margin:5px 0px 10px 0px;
}
div.longRTR div#cities div.checkbox,
div.longRTR div#flex div.checkbox {
	padding-bottom:10px;
}
div.longRTR div#cities div.radio input,
div.longRTR div#cities div.checkbox input,
div.longRTR div#flex div.checkbox input {
	width:14px;
}
div.longRTR div#cities input.text {
	width:60px;
	float:left;
	margin-right:3px;
}
div.longRTR div#cities a {
	font-weight: normal; 
	text-decoration: none;
}
div.longRTR div#cities div#upgrade {
	margin:5px 0px 10px 0px;
	width:130px;
}
div.longRTR div#time {
	width:230px;
}
div.longRTR div#time div.date,
div.longRTR div#time div.time {
	display:inline;
	float:left;
}
div.longRTR div#time div.date {
	width:130px;
}
div.longRTR div#time div.date input.text {
	width:90px;
}
div.longRTR div#time div.time,
div.longRTR div#time select {
	width:90px;
}
div.longRTR div#flex {
	width:250px;
	width:230px !important;
	padding-top: 5px;
}

div.longRTR div#preferences {
	width:165px;
}
div.longRTR div#preferences div {
	display:inline;
	float:left;
	width:160px;
}
div.longRTR div#preferences div.cabin select {
	width:165px;
}
div.longRTR div#preferences div.class select {
	width:145px;
}
div.longRTR p {
	text-align:right; 
	padding:5px 10px 10px 0px;
}

/* ****************************** express purchase ****************************** */
div#express_purchase {
	clear:both;
	margin-top:10px;
}
div#express_purchase div#callouts {
	display:none;
}
div#express_purchase h3 {
	background:#036;
	color:#fff;
	padding:6px;
	font-size:12px;
}
div#express_purchase_content {
	border:#ccc 1px solid;
	padding:10px;
	border-top:#ccc 0px solid;
}
div#express_purchase_content fieldset#purchase_now_credit_card {
	display:block;
	float:left;
	margin-right:10px;
}
div#express_purchase_content fieldset#ccNmbr {
	display:inline;
	float:left;
	clear:none;
}
div#express_purchase_content fieldset#ccNmbr label a {
	font-weight:normal;
	text-decoration:underline;
}
div#express_purchase_content div.buttonNav label {
	font-weight:bold;
	float:right;
	clear:right;
	font-size:11px;
	margin-top:5px;
	margin-bottom:10px;
}
div#express_purchase_content p#contract_of_carriage {
	clear:both;
}
div#express_purchase_content p a {
	margin-left:10px;
	padding-left:15px;
	background:transparent url(http://images.delta.com.edgesuite.net/delta/icons/arrow_dotted.gif) no-repeat 0 center;
}
div#express_purchase_content p#contract_of_carriage a {
	background:transparent none;
	padding:0;
	margin:0;
}

/* ************************************************************ 
	begin itinerary display
************************************************************ */
div.summary_ctrl_open {
	background:transparent !important;
	margin-top:10px;
	padding:3px;
}
div.summary_ctrl_open a#closeFlights,
div.summary_ctl_closed a#openFlights {
	display:none;
}
div.summary_ctrl_open a#openFlights,
div.summary_ctl_closed a#closeFlights {
	display:inline;
}
div.summary_ctl_closed,
div#summary_control {
	margin-top:10px;
}
div.summary_ctl_closed {
	padding:3px;
}

div#summary_control h3 {
	width:80%;
	padding:5px;
	background:transparent;
	color:#333;
	margin-bottom:0px;
}
div#summary_control a#closeFlights {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/icons/arrow_leftnav_up.gif) 0px 3px no-repeat;
	padding-left:8px;
	float:right;
	margin-top:-17px;
	margin-right:10px; 
}
div#summary_control a#openFlights {
	background:transparent url(http://images.delta.com.edgesuite.net/delta/icons/arrow_leftnav_down.gif) 0px 5px no-repeat;
	padding-left:12px;
	float:right;
	margin-top:-17px;
	margin-right:10px; 
}
div#summary_control.summary_ctl_open a#closeFlights;
div#summary_control.summary_ctl_closed a#openFlights {
	display:none;
}
div#summary_control.summary_ctl_open a#openFlights,
div#summary_control.summary_ctl_closed a#closeFlights {
	display:inline;
}
table#summary tbody td {
	display:table-cell;
}
table#summary thead tr th {
	display:table-cell;
	background:#ccc;
	vertical-align:bottom;
	padding:4px;
}
table#summary tfoot td {
	display:table-cell;
}
table#summary {
	border-collapse: collapse;
	border-spacing: 0;
}
div#selected_flights_price {
	display:none;
}

div.policy_links { 
	margin-top:10px;
	float:right; 
	width:270px;
	background:#ccc;
	clear:right;
}
div.policy_links {
	display:block;
}
div.policy_links p {
	text-align:right;
	margin:0 0 0 0;
	padding:3px;
	padding-bottom:0px;
	font-size:9px;
	font-family:Tahoma, Arial, sans-serif;
}
div.policy_links  a, div.policy_links a:link {
	font-weight:normal;
	text-decoration:underline; 
	text-align:right;
}

td div#callouts {
	float:left !important;
	margin-top:0px;
	margin-bottom:0px;
}
div#callouts div.sidebar {
	float:left !important;
	background-image:none;
}
div#callouts div.sidebar h2 {
	background:none;
}
div#callouts div.sidebar p {
	font-size:10px;
	padding-bottom:1px !important;
}
div#callouts * {
	background:#eee !important;
	background-image:none !important;
}
div#itinerary_summary { 
	background: #ccc;
	padding:15px 0px;
	margin-bottom:5px;
	font-size:11px;
	display:block; 
}
div#itinerary_summary div { 
	padding-left:5px;
	font-weight:bold;
}
div#summary_total_due {
	font-weight:normal;
	text-align:right;
	font-size:11px;
	margin-bottom:10px;
}
table#pwmSelection, 
table#pwmSelection th, 
table#pwmSelection td {
	border:#ccc 0px solid;
}

table#paxinfo-price-per-pax { 
	background:#ccc;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}
table#paxinfo-price-per-pax thead tr th { 
	font-size:11px;
	padding:3px;
}
table#paxinfo-price-per-pax thead tr.subHeader th { 
	background:#79c;
	color:#fff;
}
table#paxinfo-price-per-pax tbody tr td { 
	background:#fff;
	padding:3px;
	font-size:10px;
	width:14%; 
}
div#price_per_passenger table tr td {
	width:27% !important;
	text-align: right;
}
div#price_per_passenger table tr th hr {
	margin:0;width:75%;
	float:right;
}
div#total_flight_price table * {
	background:transparent;
}
div#total_flight_price table tr td {
	width:25% !important;
	
}

/****** Review Itinerary PWM Selection and Messaging Components *************/
body.application div#price_per_passenger, 
body.application div#total_flight_price {
	float:right; 
	clear:right;
}
body.application div#price_per_passenger table,
	body.application div#total_flight_price table {
	width:350px;
}
body.application div#price_per_passenger table th,
body.application div#total_flight_price table th,
body.application table#pwmSelection tbody tr th {
	text-align:right; 
	background:none; 
	color:#333;
}
body.application div#pwmOption table#pwmSelection {
	float:right; 
	clear:right; 
	width:390px;
}

body.application div#total_flight_price table#totalAllPassengers td div#formattedFinalTotal{
	width:150px;
}

body.application div#review_itinerary_footer div#pwm_MQM,
body.application div#review_itinerary_footer div#pwm_noMQM {
	padding:5px 30px 0px 0px;
}
body.application div#review_itinerary_footer {
	background-color:#ccc; 
	padding:.7em;
}
body.application div#review_itinerary_footer table {
	padding:0px;
}
body.application div#review_itinerary_footer table#pwmSelection {
	background-color:#e6ebef;
}
body.application div#review_itinerary_footer div#pwmChoices p {
	background-color:#e6ebef;
	background-image:url(http://images.delta.com.edgesuite.net/delta/booking/pitins/point_right.gif);
	background-repeat:no-repeat; 
	background-position:right center; 
}
body.application div#review_itinerary_footer div#pwmChoices p {
	padding:20px 20px 20px 20px;
}
body.application div#review_itinerary_footer div#pwmChoices p#pwm_msg, 
p#pwm_msg {
	background-color:#d6ebd6 !important; 
	background-image:none; 
	margin-top:10px; 
	padding:10px 0px 5px 15px;
}
div#verify_purchase-content table#itin_fare_breakdown div#pwm_msg_medallion {
	width:320px;
}
div#confirmation-content table#itin_fare_breakdown div#pwm_msg_medallion {
	width:50%;
}

body.application div#pwmChoices {
	vertical-align:middle; 
	float:left;
	margin-top:0px; 
	width:390px; 
	height:150px;
}
body.application div#review_itinerary_footer div#pwmOption {
	display:none;
}
p#pwm_msg {
	font-family:Tahoma, Arial, sans-serif;
}
p#pwm_msg a {
	display:inline;
}
/* ******************* Amex Companion Certificate **************** */
div#comp_cert {
	width: 40%; 
	padding: 5px; 
	font-size:10px; 
	float: left; 
	background-color: #e6ebef; 
}
div#comp_cert_icon {
	margin-bottom:  10px; 
}
div#RTR div#comp_cert_icon {
	margin-top: 10px; 
}
div#review_itinerary_footer div#comp_cert_icon {
	width: 200px;
}
div#amex_companion_confirm div#comp_cert_icon, 
div#resultsContainer div#comp_cert_icon {
	float:right; 
	clear:right; 
	margin-top: 10px;
}

thead tr#compNextPrev th {
	background-color: #069; 
	text-align: center; 
	color: #fff; 
	padding: 0px;
}
thead tr#compNextPrev th span {
	position: relative; 
	top: 3px;
}
thead tr#compNextPrev th input.button {
	margin:0px !important;
}

div#amex_companion_confirm {
	width: 530px; 
	float: left;
}
div#amex_companion_confirm p {
	width: 380px;
}
div#amex_companion_confirm div#amex_card {
	float:right; 
	margin-right: 40px;
}
div#amex_companion_confirm div#comp_cert_icon, div#resultsContainer div#comp_cert_icon {
	float:right; 
	clear:right; 
	margin-top: 10px; 
}
div#amex_companion_confirm div.buttonNav {
	width: 300px; 
	clear: none;
}
div#amex_companion_confirm div.buttonNav input#booknow{
	top: -15px; 
	position: relative;
}

div#price_per_passenger.companion tr#passenger_flight_total th, 
div#price_per_passenger.companion tr#passenger_flight_total td {
	padding-top: 15px;
}
div#price_per_passenger.companion table {
	width: 283px !important;
}
div#price_per_passenger.companion table tr td {
	width:30% !important;
}
div#price_per_passenger.companion table tr th hr { 
	margin:0;
	width:70%;
	float:right;
}
div#price_per_passenger.companion table tr th span.goldComp {
	font-size: 9px; 
	font-weight: normal;
}

/*  *********** Redeem Coupons and Certificates ******** */

div#redeem_coupons {
	width:590px; 
} 
div#redeem_coupons div#redeem_coupon_cert {
	width: 350px;
	padding: 0; 
	float:left;
}
div#redeem_coupons div#callouts { 
	float:right;
}
div#redeem_coupons div.promo {
	float:right;
	margin-top:0px;
	background-color: #f9f9f9;
	border:1px solid #ccc;
}
div#redeem_coupons div#callouts div.promo p {
	line-height:12px;
	width:  150px;
}
div#redeem_coupons div#enter_code {
	float:left; 
	padding: 3px;
	width: 270px;
}
div#redeem_coupons fieldset#coupon_cert_code {
	float:left;
	padding:0;
	margin-top:0px;
}
div#enter_code div.formSubmit {
	float:right;
	position:relative;
	margin:15px 0 0 10px;
} 
/* **** Redeem Your Companion Certificate (Smart RTR) ****** */
div#marketing_offers {
	float:right; 
	padding: 0px;
	margin: 0 0 2px 5px;
}

/**div#amex_companion_confirm div#amex_card {float:right; margin-right: 24px}
div#amex_companion_confirm div#amex_card {margin-right: 40px} **/

div#marketing_offers div#amex_card img {
	align:left; 
}
div#cert_code_expires {
	width: 310px; 
	padding: 0px; 
	float:left;
}

/* ** Select flights prev/next row ** */
table#results_table tbody#resultsList tr th.date_nav {
	 background-color: #036; 
}

div#passenger_info-content div#comp_cert_icon { 
	float:right;
	clear:right;
	margin:0 0 0 0; 
}
div#amex_companion_paxinfo_cctype {
	background-color:#fff;
	border:2px solid #069;
	display:none; 
	float:left;
	margin-bottom:0.5em; 
	position:absolute; 
	z-index:1000; 
}


/* ************************************************************ 
	begin tripSummaryShort-content
************************************************************ */
div#tripSummaryShort-content table#tripTotals {
	float:right;
	display:none;
	clear:both; 
	width:450px;
}
div#tripSummaryShort-content div#tripAdditions { 
	display:block; 
	clear:both;
	font-size: 11px !important; 
}
div#tripSummaryShort-content div#review_itinerary_footer {
	display:none;
}
div#tripSummaryShort-content div#tripAdditions h3 {	
	background: #ccc;
	border-left:#ccc 1px solid;
	padding:10px;
}

div#hotelSel a,
span#hotelSel a,
div#carSel a,
apn#carSel a,
div#actSel a,
span#actSel a {
    font-size: 11px;
}
div#tripSummaryShort-content  table#AdditionsToTrip col.selections { 
	width:50%;
}
div#tripSummaryShort-content  table#AdditionsToTrip col.selectionPrices { 
	width:15%;
	text-align:right;
} 

/* ******** 	begin first/business upsell *************** */
div#cabinInfo { 
	background-color:#fff; 
	border:2px solid #069; 
	display:none; 
	float:left; 
	margin-bottom:0.5em; 
	position:relative; 
	z-index:1000;
}
body.application div#upsellchoice { 
	width: 460px; 
	display: none; 
	float: left; 
	padding: 5px; 
	position: relative;
}
div#upsellchoice.selected { 
	background-color: #e6ebef;
}
div#upsellchoice a { 
	display: block;
}
div#upsellchoice label { 
	display: inline;
}
div#upsellchoice div#upsellnote { 
	display:none;
}
p#upsellPWM { 
	margin-top:10px; 
	clear: right; 
	display: block; 
	padding: 0px; 
	width: 100%;
}
span#upsellPWMnote {
	display:none;
}

/* ************************************************************ 
	begin paxinfo-content
************************************************************ */
tr.formInputRow, tr.paxInfoRow td { 
	vertical-align:middle;
}
tr.formInputRow td input { 
	height:19px;
}
tr.formInputRow td select { 
	margin:0px;
}
div#passenger_info-content div.buttonNav { 
	padding-bottom:20px;
}
div#passenger_info-content h3 {
	color:#036;
	margin-top:10px;
	font-size:13px;
	font-weight:bold;
	font-family:Tahoma, Arial, sans-serif; 
}
div#passenger_info-content h4 {
	color:#333;
	margin-top:10px;
	font-size:11px;
	font-weight:bold;
	font-family:Tahoma, Arial, sans-serif; 
}
div#passenger_info-content p { 
	font-family:Verdana, sans-serif;
	font-size:11px;
}
div#passenger_info-content hr {
	margin:0 0 0 0 !important;
	clear:both;
}
div.pwm_background {
	background-color: #d6ebd6;
	font-family:Tahoma, Arial, sans-serif;
	padding: 10px;
	margin-top: -5px;
	margin-right: 10px;
}
div.pwm_background p#pwm_button_p {
	float:right; 
	line-height:1.2em;
	margin-top:1em; 
	width: 150px;
}
div.pwm_background p#pwm_button_p input {
	float:right;
}
div.pwm_background p#pwm_text_p {
	float:left; 
	line-height:1.2em;
	margin-top:1em;
	width: 710px
}
div.pwm_background p a {
	float:right;
}

div#passenger_info-content select {
	margin:0 0 2px 0;
}
div#passenger_info-content form label {
	padding:3px 0 2px 0;
	margin:0;
	font-family:Tahoma, Arial, sans-serif;
}
div#passenger_info-content fieldset input {
	margin:0;
}
div#passenger_info-content fieldset select {
	margin:0 0 2px 0;
}
div#passenger_info-content fieldset.contact_option fieldset.contact_type fieldset {
	margin-right: 10px;
	float: left;
}
div#passenger_info-content div#review_itinerary_footer {
	display:none;
}
table#pax_list {
	border:0px !important;
	width:auto;
}
table#pax_list thead {
	display:none;
}
table#pax_list tbody {
	border:0px !important;
}
table#pax_list tbody tr th {
	color:#333;
	background:transparent;
}
table#pax_list tbody tr th#DonorLabel {
	padding:0px 0px 0px 0px;
}
table#pax_list tbody tr th#CompanionLabel {
	padding:15px 0px 0px 0px;
}
table#pax_list tbody tr td {
	border:0px !important;
	padding:0px 10px 0px 0px;
	vertical-align:bottom;
}
table#pax_list tfoot tr td {
	background:transparent;
	padding-top:5px;
}
table#pax_list tfoot tr td fieldset {
	clear:both;
}
table#pax_list tfoot tr td input{
	clear:left;
	float:left;
	margin-right:5px;
}
table#pax_list tfoot tr td label{
	float:left;
}
table#pax_list tfoot tr td p {
	font-size:10px;
}
table#pax_list label {
	margin-bottom:3px;
	font-size:10px;
}
fieldset#skybonus {
	clear:both;
	float:left;
	margin-bottom:10px;
	width:100%;
}
fieldset#skybonus label {
	float:left;
	margin-right:5px;
}
fieldset#skybonus input{
	float:left;
	margin-right:5px;
}
fieldset#skybonus div.example {
	padding:5px 0px 0px 5px;
	float:left;
}
fieldset#skybonus_profile-update {
	clear:left;
}
fieldset#skybonus_profile-update input {
	float:left;
	margin-right:5px;
}
fieldset#skybonus_profile-update label {
	float:left;
}
div#passenger_info-content table#trip_additions {
	width: auto;
}

div#contact_information {}
fieldset.contact_option, fieldset.contact_option_alt {
	margin-right:10px;
	float:left;
}
fieldset#contact_option_0 fieldset p a, 
fieldset#contact_option_1 fieldset p a,
fieldset#contact_option_2 fieldset p a {
	font-weight: normal; 
	text-decoration: underline; 
}

fieldset.contact_num, fieldset.contact_type {
	float:left;
}
fieldset#email_options {
	clear:left;
	float:left;
	padding-top:10px;
	width:100%;
}
a#show_more_contact_options { 
	float:left; 
}
fieldset#contact_option_1, 
fieldset#contact_option_2 { 
	display:none;
}
fieldset#contact_option_2 { 
	margin-top: 10px;
}
fieldset#email_confirmation {
	width:30%;
} 
fieldset#email_confirmation input {
	margin-right:5px;
}
fieldset#email_notifications {
	width:30%;
	float:left;
	clear:left;
} 
fieldset#email_notifications input {
	margin-right:5px;
}
fieldset#email_options input {
	clear:left;
	float:left;
	margin-bottom:5px;
}
fieldset#email_addresses {
	clear:left;
	padding-top:5px;
	margin-bottom:20px;
}
fieldset#email_addresses fieldset {
	float:left;
	margin-right:10px;
}
fieldset#email_addresses fieldset label {
	padding-bottom:5px;
}
div#billing_information {}
div#billing_information h3 {
	margin-bottom:10px;
	margin-top:10px;
}
div#billingComponents p#paymentType {
	float: left;
	width: 590px;
}
div#billingComponents div#verisign {
	float: left;
}
div#callouts {
	margin-top:0px;
}
div.sidebar {
	background-image:none !important;
}
div.sidebar h2{
	border:#fff 0px solid;
	margin-top:0px;
	background-image:none !important;
	margin-top:0px !important;
}
div.sidebar p {
	padding-bottom:0px !important;
}
fieldset#billing_prefix {
	float:left;
	margin-right:10px;
}
fieldset#billing_fname {
	float:left;
	margin-right:10px;
}
fieldset#billing_lname {
	float:left;
	margin-right:10px;
}
fieldset#billing_suffix {
	float:left;
	margin-right:10px;
}

div#stored-credit-cards fieldset {
	float:left; 
	clear:none;
	margin-right:10px;
}
div#stored-credit-cards fieldset div.example a {
	font-weight:normal;
	text-decoration:underline;
	padding:2px 0px 0px 5px;
}
fieldset#ccNmbr {
	padding-bottom: 10px;
}
fieldset#ccNmbr input{
	float:left;
	margin-right:5px;
}
fieldset#ccNmbr div.example {
	float:left;
}
fieldset#ccNmbr div.example a {
	display:block;
}
div#passenger_info-content div#verified_by_icons {
	height:50px;
	margin:10px 0 0 10px;
}
div#passenger_info-content div#verified_by_icons img {
	display:none;
}
div#passenger_info-content div#verified_by_icons img#mcSecure, 
div#passenger_info-content div#verified_by_icons img#visaVerify,
div#passenger_info-content div#verified_by_icons img#payPal {
}
div#passenger_info-content div#verified_by_icons img#payPal {
	margin-top: 10px;
}

div#passenger_info-content div#fopAlert {
	clear:left;
	display:none;
}
div#billing_stored-address {
	margin-bottom:10px;
	font-size:12px !important;
}
div#pwmAlert {
	position:relative; 
	display:none; 
	margin-right:30px;
}
fieldset#billing_payment fieldset {
	float:left;
	margin-right:10px;
}
fieldset#billing_payment-type {}
div#payment_options h3 {
	margin-top:10px;
}
div#billing_address h3 {
	margin-top:10px;
}
fieldset#billing_use-stored {
	margin:10px 0 5px 0;
}
fieldset#billing_use-stored * {
	float:left;
}
fieldset#billing_use-stored input {
	margin-right:5px;
	margin-top:3px;
}
fieldset#billing_use-stored input {
	margin-top:2px !important;
}
fieldset#billing_use-stored label {
	margin-left:5px !important;
}
fieldset#billing_edit-billing, 
fieldset#billing_new-billing { 
	margin-bottom:15px;
	width:75%; 
}
fieldset#billing_edit-billing label, 
fieldset#billing_new-billing label {
	display:inline;
	float: left;
	clear:none;
	width:auto;
}  
fieldset#billing_edit-billing input, 
fieldset#billing_new-billing input {
	display:inline;
	float: right;
	clear:none;
	width:auto;
	margin:3px 5px 0 0;
} 

fieldset#billing_edit-new {
	margin-top:10px;
	margin-bottom:5px;
}
fieldset#billing_edit-new * {
	float:left;
}
fieldset#billing_edit-new label {
	margin-left:3px !important;
}
fieldset#billing_edit-new input {
	margin-top:2px !important;
}
fieldset#billing_edit-new strong {
	margin:2px 15px 0px 15px;
}
fieldset#billing_city {
	float:left;
	margin-right:10px;
}
fieldset#billing_state {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
fieldset#billing_streets fieldset,
fieldset#billing_municipal fieldset  {
	float:left;
	margin-right: 10px;
}
fieldset#billing_addr1 input {
	float:left;
	clear:left !important;
	margin-bottom:5px;
	margin-left:0 !important;
	padding-left:0;
}
div#passenger_info-content fieldset#billing_streets fieldset#billing_addr1 input {
	margin-bottom:5px;
}
div#passenger_info-content label#useStoredCard_label,
div#passenger_info-content label#useNewCard_label {
	margin-left:5px;
	display: inline;
}
fieldset#billing_postal {
	float:left;
	margin-right:10px;
}
fieldset#billing_country {}
fieldset#billing_update-profile {
	clear:both;
}
fieldset#billing_update-profile * {
	float:left;
}
fieldset#billing_update-profile label {
	margin-left:5px;
	margin-top:3px; 
}
fieldset#billing_update-profile input {
	margin-top:2px !important;
}
fieldset#billing_update-profile label {
	margin-left:5px !important;
	margin-top:3px; 
}
div#ecredits h4 {
	margin-bottom:0px;
}
div#eCreditCheckbox input {
	float:left;
	margin-right:5px;
}
div#eCreditCheckbox label {
	float:left;
	
}
div#eCreditCheckbox p {
	clear:left;
}
fieldset#ecredit_option label {
	float:left;
	margin-top:5px;
}
fieldset#ecredit_option input {
	margin-top:0px;
	
}
div#eCreditNotAvail {
	margin-top:15px;
	padding-top:15px;
	clear:both;
}
div.buttonNav fieldset#continue {
	float:right;
	width:50%;
}
div.buttonNav fieldset#continue input {
	float:right;
}
div.buttonNav fieldset#continue label {
	clear:right;
	float:right;
	padding:0;
	margin:10px 0px 10px 0px;
	font-weight:bold;
	font-size:11px;
}
div#paxinfo-content  select {
	margin:0 0 2px 0;
}
div#paxinfo-content  form label {
	padding:3px 0 2px 0;
	margin:0;
	font-family:Tahoma, Arial, sans-serif;
}
div#paxinfo-content fieldset input {
	margin:0;
}

div#paxinfo-content fieldset select {
	margin:0 0 2px 0;
}
table#summary caption,
div#passenger_info-content div#callouts {
	display:none;
}
div#passenger_info-content fieldset#email_confirmation input,
div#passenger_info-content fieldset#email_notifications input {
	margin-right:5px;
}


div#passenger_info-content fieldset#ecredit_option label {
	margin-top:0px !important;
	padding-top:0px !important;
}
div#passenger_info-content fieldset#ecredit_option input {
	margin-top:0px;
	margin-right:5px;
}
div#passenger_info-content div#ecredits h4 {
	margin-bottom:0px;
}
div#trip_protector {
	display:block;
}
div#trip_protector  table#tripTotalsTable th {
	background:transparent;
	color:#333;
}
table#tripTotalsTable tbody tr th hr {
	color:#c01933 !important;
	background-color:#c01933 !important;
	width:100%;
}

table#tripTotalsTable {
	width:470px;
	float:right;
	margin-bottom:20px;
	border:#fff 0px solid;
}
table#tripTotalsTable tbody tr th {
	background:transparent;
	color:#333;
	border:#fff 0px solid;
}
table#tripTotalsTable tbody tr td {
	font-size:11px;
	border:#fff 0px solid;
	text-align: right;
}
table#tripTotalsTable tbody tr#totalDueLine {}
table#tripTotalsTable tbody tr th a, 
table#tripTotalsTable tbody tr th a:link {
	font-size:11px;
	color:#069;
	padding:0;
}

table#tripTotalsTable div#tripTotalsCurrencyFlipPlus {
	float: left;
	padding-left: 10px;
}

table#tripTotalsTable div#tripTotalsDSPCost {
	float: right;
	font-weight: bold;
}

div#confirmation-content table#tripTotalsTable {
	float:none;
}
div.buttonNav { 
	margin-top:10px; 
}

body.application div#purchaseTix_copy {
	display:none;
	clear:both;
}

/* ************************************************************ 
	begin ecredit search 
************************************************************ */

div#documentsearch-content h2 {
	width:100%;
	margin-top:25px;
	padding-top:5px;
	margin-bottom:0px;
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
}

/* ************************************************************ 
	begin ecredit summary 
************************************************************ */

div#documentsummary-content h2 {
	width:100%;
	margin-top:25px;
	padding-top:5px;
	margin-bottom:0px;
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
}

div#ecredits_details h3 {
	width:100%;
	padding-top:5px;
	margin-top:15px;
	margin-bottom:0px;
	font-size:13px;
	font-weight:bold;
	color: #036;
	font-family:Tahoma, Arial, sans-serif; 
}

div#documentsummary-content  table#documentSummaryTable td.tblFootnote {
	border-left:1px solid #D8D8D8;
	text-align:right;
}
div#documentsummary-content table#documents_details_table {

}
div#pax_price p {
	padding-bottom:5px;
	padding-top:5px;
	text-align:right;
}

/* ************************************************************ 
	begin ecredits search select
************************************************************ */

div#documentsearch_select-content table#ecredit_table {
	margin-bottom:0px;
}

div#documentsearch_select-content table#selected_table {
	margin-bottom:0px;
}

/* ************************************************************ 
	begin verify_purchase-content
************************************************************ */
/*
notes:  style="text-decoration: underline; font-weight:normal; font-size:10px"
*/

div#hideGuarantee {
	display:none; 
	padding-left:2em; padding-top:.3em;
}
div#verify_purchase-content p { 
	font-family:Verdana, sans-serif;
	font-size:11px;
}
div#verify_purchase-content div#alerts_errors { 
	margin-bottom:10px;
}
div#verify_purchase-content h3 {
	font-size:12px; 
	color:#036; 
	padding:5px;
	background:transparent; 
	margin-bottom:0px;
}
div#verify_purchase-content div#selected_flights table#summary {
	margin-bottom:0px;
}
div#review_itinerary_footer div#pwm_msg_medallion {
	width:50%;
}
div#pwm_MQM {
	width: 230px;
	clear: left;
}
div#verify_purchase-content div table {
	margin-bottom:20px;
}
div#verify_purchase-content div#selected_flights table#summary table caption {
	display:none;
}
table#seat_request_table { 
	margin-bottom:20px;
	margin-top:20px;
}
table#seat_request_table thead th {
	vertical-align:bottom;
}
table#seat_request_table caption { 
	display:none; 
}
table#seat_request_table tbody tr th { 
	background:transparent;
	color:#333;
	vertical-align:top;
	border-right:#ccc 1px solid;
	border-top:#ccc 1px solid;
	font-weight:normal;
	font-size:10px;
}
table#seat_request_table tbody tr td a { 
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	margin:0;
	padding:0 10px 0 15px;
	background:transparent url(http://images.delta.com.edgesuite.net/delta/icons/arrow_dotted.gif) no-repeat 0 4px;
	float:right;
}
table#seat_request_table tfoot tr td {
	background:#ccc;
}
div#verify_purchase-content div.policy_links p {
	font-size:9px;
}

table#vp_savings { 
	border:#fff 0px solid;
}
table#vp_savings,
table#vp_savings tbody tr td {
	border:none;
}
table#vp_savings caption {
	display:none;
}
table#pricing_documents_table {
	margin-bottom:20px;
}
table#pricing_documents_table caption {
	display:none;
}

table#documents_details_table caption {
	display:none;
}
div#verify_purchase-content table#pricing_documents_table thead tr th {
	background:#79c;
	color:#fff;
}
div#verify_purchase-content table#pricing_documents_table thead tr th.headerGroup {
	background:#ccc;
	color:#333;
	text-align:center;
}
table#pricing_documents_table  tfoot tr td a {
	display:block;
	font-size:9px;
	font-weight:normal;
	text-decoration:underline;
	margin-bottom:15px;
}
div#verify_passenger_info {
	border:#ccc 2px solid;
	border-bottom:#ccc 10px solid;
	margin-bottom:20px;
}
div#verify_passenger_info h3 {
	background:#ccc;
	padding:5px; 
}
div#verify_passenger_info h4, div#verify_passenger_info table {
	margin:5px;
	font-size:11px;
}
div#verify_passenger_info h4, div#verify_passenger_info table th {
	padding:0;
	background:transparent;
	color:#333;
}
div#verify_passenger_info * {
	border:0;
}
div#verify_passenger_info p {
	margin:5px;
}
div#verify_passenger_info table {
	margin-bottom:0;
}
div#verify_passenger_info table col.headers {
	width:20%;
}
div#verify_passenger_info table tbody td {
	font-size:11px;
}
div#verify_passenger_info table tbody th {
	font-weight:normal;
	vertical-align:top;
}
div#verify_purchase-content div#merchant_note {
	clear:both; 
	padding:1em 0;
}
div#verify_purchase-content div#purchaseTix_Copy {
	clear:both; 
	padding:1em 0;
}

div#verify_purchase-content table#tripTotalsTable {
	width:450px;
	float:right;
}
div#verify_purchase-content table#tripTotalsTable td, div#confirmation-content  table#tripTotalsTable td {
	text-align:right;
}
div#verify_purchase-content table#tripTotalsTable hr {
	margin-top:-2px; 
	margin-bottom:-2px; 
	width:100%;
}
div#verify_purchase-content div#passenger-information h3 { 
	background:#ccc;
	padding:10px;
	margin:0px;
}
div#verify_purchase-content div#passenger-information h4 {
	font-size:11px;
}
div#verify_purchase-content div#passenger-information div#paxInfoContent h4 {
	margin:0px;
}
div#verify_purchase-content div#passenger-information {
	border:1px solid #ccc;
	border-bottom:10px solid #ccc;
	margin-bottom:10px;
	padding:0px;
}
div#passenger-information table#billing_information tbody tr td {
	border:none !important;
	background:#fff;
}

div#verify_purchase-content div#reminders div#remindersContent, 
div#verify_purchase-content div#passenger-information div#paxInfoContent {
	padding:10px;
}

/* ************************************************************ 
	begin billingcurrency-content
************************************************************ */
/ *
div#billingcurrency-content {

}
*/

/* ************************************************************ 
	begin cc_authentication-content
************************************************************ */
/ *
div#cc_authentication-content {

}
*/

/* ************************************************************ 
	begin cc_presentation-content
************************************************************ */
/ *
div#cc_presentation-content {

}
*/

/* ************************************************************ 
	begin International Contact Info intl_customer-content
************************************************************ */

div#appContainer div#intl_customer-content h2 {
	width:100%;
	margin-top:25px;
	padding-top:5px;
	margin-bottom:0px;
	font-size:21px;
	font-weight:normal;
	font-family:Tahoma, Arial, sans-serif; 
}

/* ************************************************************ 
	begin confirmation-content
************************************************************ */
div#confirmation-content h2 {
	width:100%;
}
div#confirmation-content h3 {
	color:#036;
	margin-top:10px;
	font-size:13px;
	font-weight:bold;
	font-family:Tahoma, Arial, sans-serif;
}
div#confirmation-content div#reminders div#remindersContent ul {
}
div#confirmation-content div#reminders div#remindersContent ul li.important {
	background-image: url('http://images.delta.com.edgesuite.net/delta/icons/new.gif');
	background-repeat: no-repeat; 
}
div#confirmation-content div#reminders div#remindersContent ul li.important span {
	background:#ff9;
	display:block;
	margin-left:20px;
	padding-left:5px;
}

div#confirmation-content div#confirmation_details {
	width:710px;
	float:left;
}
div#confirmation-content div#confirmation_details div.linkNav {
	width:100%;
}

div#mtgDropDown {
	background: #fff; 
	width:150px; 
	border:2px solid #e2e2e2;
	position:absolute; 
	left:630px;
}
div#mtgDropDown ul {
	list-style:none; 
	padding-left:5px;
}
div#mtgDropDown li {
	border-bottom:1px solid #e2e2e2; 
	padding:3px,0px,3px,0px;
}
div#mtgDropDown a {
	font-weight:normal;
}

table#itin_fare_breakdown, 
table#itin_fare_breakdown th,
table#itin_fare_breakdown td {
	border:0px solid #ccc;
}
div#confirmation-content table#itin_fare_breakdown {
	width:350px;
}
div#confirmation-content div#reminders { 
	clear:both; 
}
div#confirmation-content div#reminders, 
div#confirmation-content div#passenger-information {
	border:1px solid #ccc; 
	border-bottom:10px solid #ccc;
	padding:0px;
}
div#confirmation-content div#passenger-information h4 {
	font-size:11px;
}

div#confirmation-content div#reminders div#remindersContent, 
div#confirmation-content div#passenger-information div#paxInfoContent {
	padding:10px;
}
div#confirmation-content div#reminders div#remindersHeader, 
div#confirmation-content div#passenger-information div#paxInfoHeader {
	background:#ccc;
	padding:10px;
	margin-top:0px;
}
div#confirmation-content div#reminders div#remindersHeader h3 {
	padding:0px;
	margin:0px;
}
table#confirmationTable {
	margin-bottom: 20px;
	border: 0px;
}


table#confirmationTable tbody tr th,
table#confirmationTable tbody tr td {
	border: 0px;
}
table#confirmationTable  col.TripAddition {
	width: 25%;
}
table#confirmationTable tbody th {
	background: #fff;
	color:#333;	
}
div#confirmation-content div#passenger-information h3 {
	background:#ccc;
	padding:10px;
	margin:0px;
}
div#confirmation-content div#passenger-information div#paxInfoContent h4 {
	margin: 0px;
	font-size:11px;
}
span#amountDue {
	font-weight:bold;
}
div#verify_purchase-content div#passenger-information div#paxInfoContent table#billing_information colgroup tbody th, 
div#confirmation-content div#passenger-information div#paxInfoContent table#billing_information colgroup tbody th  {
	color:#333;
	background:transparent;
	padding-left:0px;
	font-weight:normal;
	vertical-align:top;
	border:none;
}
table#billing_information, 
table#billing_information * {
	border:none;
}
div#confirmation-content  table#tripTotalsTable tbody th {
	color:#333;
	background:transparent;
	padding-left:0px;
	padding-top:15px;
	font-weight:normal;
	vertical-align:top;
	
}
div#confirmation-content table#pricing_documents {
	margin-top:20px;
	margin-bottom:20px;
}
table#pricing_documents {
	clear:both;
	padding-bottom:20px;
}
table#pricing_documents caption {
	display:none !important;
}
div#confirmation-content div#confirmation_details div.linkNav a {
	float:right;
}
div#confirmation-content div#review_itinerary_footer {
	margin-bottom:20px;
}

div#tripInsuranceInformation {
	margin-top:10px;
}
div#confirmation_details table td h2 {
	font-family: Tahoma, Arial, sans-serif; 
	font-size:12px; 
	font-weight:bold;
	color:#036; 
	padding:5px 5px 5px 0px;
	background:transparent; 
	margin-bottom:15px;
}

div#tripInsuranceInformation table h2 {
	font-size:13px;
	padding:0 0 5px;
}

/************* ecoupon T's and C's*******************/
body.ecouponTC table.gray{
	margin-left: 2px;
}
/************************************************/


/* ************************************************************ 
	begin edit_itinerary-content
************************************************************ */
table#edit_itinerary_table, 
table#edit_itinerary_table tr td,
table#edit_itinerary_preferences,
table#edit_itinerary_preferences tr td,
table#button-navigation,
table#button-navigation tr td
{ 
	border:#fff 0px solid; 
}
div#PWMUpgradeEligible,
div#PWMUpgradeIneligible {
	float:left; 
	display: none;
}

/* ************************************************************
	Styles for the confirmation page ads 
/* ************************************************************

div#ads {
	float:right;
}
div#unloadContent, div#msgText, div#adLink{
	width:150px; 
	border:1px solid black;
}

div#adLink{
	text-align:right;
}

/* ************************************************************
	Styles for the booking alert page 
/* ************************************************************

div#alert-content span.cpyBody {
	padding:10px;
}
div#alert-content p#message_back {
	margin-top:10px;
}

/* ************************************************************ 
	end booking application specific classes
	begin merchandising specific classes
************************************************************ */

body#showItin {
	background : #fff none;
	width: 99.9%;
}

body#showItin div.appContainer {
	clear: both;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
body#showItin div#layoutContainer {
	width: 100% !important;
	width: 949px;
	margin: 0px;
}

div.required {
	font-weight: bold;
	clear: both;
}

table#tripAdditions_confirmationTable {
	width: 100%;
}
table#tripAdditions_confirmationTable, table#tripAdditions_confirmationTable td {
	border: none;
}

table#tripAdditions_confirmationTable col.TripAddition {
	width: 35%;
}

table#tripAdditions_confirmationTable div#tripActivityAdvisory {
	display: none;
}

table#tripAdditions_confirmationTable span#carConfirmationWait, 
table#tripAdditions_confirmationTable span#hotelConfirmationWait, 
table#tripAdditions_confirmationTable span#tripActivityWait, 
table#tripAdditions_confirmationTable span#travelProtectionWait, 
table#tripAdditions_confirmationTable td.tripAdditionsConfirmationCallout {
	font-weight: bold;
}

table#tripAdditions_confirmationTable span#carConfirmationWait img, 
table#tripAdditions_confirmationTable span#hotelConfirmationWait img, 
table#tripAdditions_confirmationTable span#tripActivityWait img, 
table#tripAdditions_confirmationTable span#travelProtectionWait img {
	vertical-align: top;
}
div#remindersContent li#insuranceReminder {
	display: none;
}

div#farechange-content table#pwmDetails td.pwmCostText {
	text-align: right;
	font-weight: bold;
}

div#farechange-content table#pwmDetails td.pwmCost {
	padding-left: 5px;
}

div#farechange-content span#adjustMilesMessage {
	padding-left: 5px;
	font-weight: bold;
}

div#farechange-content table#selectPWMAmount {
	height: 90px;
	background-color: #e6ebef;
}

div#farechange-content table#selectPWMAmount td#pwmOptions {
	width: 200px;
}

div#farechange-content table#selectPWMAmount td#pwmBalance {
	width: 320px;
}

div#farechange-content div#pwmChargeBalanceMsg {
	display: block;
}

div#farechange-content div#pwmChargeBalanceMsg span#pwm_ppp {
	font-weight: bold;
}

div#farechange-content div#pwmNoChargeBalanceMsg, 
div#farechange-content table#buttonNavigation, 
div#farechange-content table#buttonNavigation td {
	border: none;
}

div#billingcurrency-content div#reviewMessage {
	float: right;
}

div#billingcurrency-content div#ntrSelections {
	width: 75%;
	padding-top:10px;
}

div#alerts_errors div.initMerchFailed {
	background: #ff9 url('http://images.delta.com.edgesuite.net/delta/icons/critical.gif') 0px 5px no-repeat !important;
	padding-left: 30px;
	
}

div#billingcurrency-content div#genLoginSpacer{
	height: 0px;
}

div#billingcurrency-content div#reviewNotice {
	text-align: right;
	clear: both;
	padding-top: 10px;
}




div#sched_change_flight_0, div#sched_change_flight_1, div#sched_change_flight_2, div#sched_change_flight_3, div#sched_change_flight_4, div#sched_change_flight_5, div#sched_change_flight_6, div#sched_change_flight_7 {
	float:left;
	/*background-color:#FFFF00;*/
	padding:5px;
	clear:both;
	width:550px;
	margin-bottom:10px;
	
}

div#sched_change_flight_0 span, div#sched_change_flight_1 span, div#sched_change_flight_2 span, div#sched_change_flight_3 span, div#sched_change_flight_4 span, div#sched_change_flight_5 span, div#sched_change_flight_6 span, div#sched_change_flight_7 span {
	font-weight:bold;
	
}
div#change_flights-content div.sched_change_flight{
	background-color:#ff9;
}


div#sched_change_flight_0 fieldset, div#sched_change_flight_1 fieldset, div#sched_change_flight_2 fieldset, div#sched_change_flight_3 fieldset, div#sched_change_flight_4 fieldset, div#sched_change_flight_5 fieldset, div#sched_change_flight_6 fieldset, div#sched_change_flight_7 fieldset{
	float:left;
	/*padding-right:10px;*/
	width:125px;
	padding-right:5px;
	
}

div#sched_change_flight_0 fieldset#depTime_0>label, div#sched_change_flight_1 fieldset#depTime_1>label, div#sched_change_flight_2 fieldset#depTime_2>label, div#sched_change_flight_3 fieldset#depTime_3>label, div#sched_change_flight_4 fieldset#depTime_4>label, div#sched_change_flight_5 fieldset#depTime_5>label, div#sched_change_flight_6 fieldset#depTime_6>label, div#sched_change_flight_7 fieldset#depTime_7>label {
	width:50px;
}

div#sched_change_flight_0 fieldset label.error, div#sched_change_flight_1 fieldset label.error, div#sched_change_flight_2 fieldset label.error, div#sched_change_flight_3 fieldset label.error, div#sched_change_flight_4 fieldset label.error, div#sched_change_flight_5 fieldset label.error, div#sched_change_flight_6 fieldset label.error, div#sched_change_flight_7 fieldset label.error{
	margin:-1px; /*this rule is to offset the margin so input fields do not drop.*/
}
div#sched_change_flight_0 fieldset>label.error, div#sched_change_flight_1 fieldset>label.error, div#sched_change_flight_2 fieldset>label.error, div#sched_change_flight_3 fieldset>label.error, div#sched_change_flight_4 fieldset>label.error, div#sched_change_flight_5 fieldset>label.error, div#sched_change_flight_6 fieldset>label.error, div#sched_change_flight_7 fieldset>label.error{
	margin:-2px; /*this rule is to offset the margin so input fields do not drop.*/
}



div#change_flights-content div#itinerary_add_flights{
	display:none;
}

div#change_flights-content span.schedule_change_advise{
	color:#f00; 
}

div#change_flights-content div#sc_preferences{
	margin-bottom:10px;
	width:500px;
	padding-bottom:20px;

}

div#change_flights-content div#sc_preferences fieldset{
	float:left;
	width:150px;
}
div#change_flights-content div#sc_preferences label{
	display:inline;
}

div#change_flights-content div#sc_buttons{
	width:520px;
	
}

div#change_flights-content div#sc_preferences p a{
	font-size:10px !important;
	font-weight:normal;
	text-decoration:underline;
	padding:0px;
}


div#change_flights-content div#alerts_errors div.error a {
 font-weight:normal; 
 font-style:normal;
 text-decoration:none;
 color:#c01933;
 
}

div#change_flights-content div#sc_search_flights fieldset span.calendarSelect{
	position: relative !important;
	left:100px;
	top:-17px;
}


div#change_flights-content div#sc_buttons input#hide_flights_button{
	display:none;
}

div#change_flights-content input#dep_date_0, div#change_flights-content input#dep_date_1, div#change_flights-content input#dep_date_2, div#change_flights-content input#dep_date_3, div#change_flights-content input#dep_date_4, div#change_flights-content input#dep_date_5, div#change_flights-content input#dep_date_6 {
		background:#FFFFFF url(http://images.delta.com.edgesuite.net/delta/enhancedCal/icon_calendar.gif) no-repeat 100px 2px; 
	border:1px solid #79c; 
	padding:2px 0px; 
	width:120px !important; 
	cursor:pointer;
}

input#hidden_purchase_button {
	display: none;
}

