div.merchandisingContainer, div#merchandisingContainer {
	width: 99.9%;
}

div.appContainer { 
	float:left; 
	padding: 15px 0 50px 0; 
}
table tbody tr td {
	border-right:1px solid #DDDDDD;
	border-top:1px solid #e2e2e2;
	font-size:10px;
}

table#selectActivitiesTable thead th {
	background:#DDDDDD none repeat scroll 0 0;
	border-right:1px solid #DDDDDD;
	font-weight:bold;
	padding:3px;
	vertical-align:top;
}

div#ntrMerchandisingPurchaseTripAdditions, div#merchandisingContainer {
	padding-left: 1px;
}

div.backToTripSummaryFoot {
	padding-top: 15px;
}

img.car {
	float:left;
	margin-right:1em;
}
img.carVenor {
	padding:3px;
	background-color:#fff;
}

span.price {
	font-size:14px;
	font-weight: bold;
}

a.removeActivity {
	position:relative;
	top:3px;
}

div.addDiningActivity {
	text-align: right;
}

p.noDeltaActivity {
	font-weight:bold;
}

.car_companies {
	float:left;
	width:124px;
}

div.summaryActivity {
	width: 100%;
}

div.summaryActivity div, div.summaryActivity div.link {
	margin-top: -24px;
	float: right;
}
div.summaryActivity div.description{
	margin-right: 60px;
	color:#fff;
}

div.summaryActivity a {
	display: block;
}

div.summaryActivity h3.title {
	font:bold 15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
	height:25px;
	line-height:normal;
	margin:0px;
	padding:6px 0px 0px 10px !important;
	background-color:#036;
	color:#fff;
}
div.summaryActivity div.link a {
	color:#87CDFF;
	margin-left:10px;
	padding-left:10px;
	padding-right:10px;
}
div.link a.open {
	background:transparent url(//content1.delta.com/delta/apps/core/uictl_open_close.gif) no-repeat 3px 3px;
}
div.link a.closed {
	background:transparent url(//content1.delta.com/delta/apps/core/uictl_open_close.gif) no-repeat scroll 0 -40px;
}
div#hotelAsset table, div#carRentalAsset table, div#activitiesAsset table {
	border:#e2e2e2 1px solid;
	background:#f9f9f9;
	width: 100%;
}
.summaryLoaded { display: none; }
.summaryLoading { display: block; font-weight: bold; }
.summaryError { display : none; font-weight: bold; text-align: left;}

tbody#carList td { width: 33% !important; font-size: 11px;}/* Revenue booking In-path Car changes phase 2*/
tbody#hotelList td { width: 33%; font-size: 11px;}

tbody#carList td.lastItem, tbody#hotelList td.lastItem {
	border-right: none;
}
div#trip_protector * {
	font-size:11px;
	text-align:left; /* sitewide redesign */
}
div#trip_protector p {
	padding-bottom:5px;
}
div#trip_protector a#trip_protection_details {
	float:left;
}
div#trip_protector fieldset#insurance_options {
	clear:left;
	margin-top:15px;
}
div#trip_protector input {
	float:left;
	clear:left;
	margin-right:5px !important;
	margin-top:3px !important;
}
div#trip_protector label {
	float:left;
	padding:3px 0 2px;
}

div#trip_protector { 
	display: none;
}

.carMerchantImage { float:left; margin-bottom:6em; margin-right:3em;}

.hotelMerchantImage { float:left; margin-bottom:0.5em; padding-right:0.5em; }

.hotelMerchantImage img {
	background-color:#fff;
	border:1px solid #333;
	padding:3px;
	width:75px;
}

div#moreCars a, div#moreHotels a { float : right; }

span#HTLassetRating { font-weight: bold; }
p#dspAssetFromPrice, p#dspAssetLink { text-align:right; }
input#select_hotel_button, input#select_button, input#select_avis_button, input#select_budget_button {float: none; }
div.openAsset { display : block; }
div.closedAsset { display : none; }

.evenRow {
	background-color:#fff;
}

.oddRow {
	background-color:#F4F4F4;
}

/* begin car rental classes */
table.carRentalSummary tbody td {
	border-right:1px solid #DDDDDD;
	border-top:1px solid #f9f9f9;
	font-size:10px;
	padding:3px;
}

table.carRentalSummary tbody tr th {
	background:#79c;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	padding:4px;
	text-align: left;
}

table.carRentalSummary {
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	clear:both;
	padding:3px;
	width:100%;
}
table.carRentalSummary thead th {
	background: #DDDDDD;
	border-right:1px solid #DDDDDD;
	font-weight:bold;
	padding:3px;
	vertical-align:top;
}

table.carRentalSummary thead th.carClassAndDescription, table.carRentalSummary tbody td.carClassAndDescription {
	width: 40%;
	text-align: left;
}

/* start -Revenue Booking In-path Car phase 2 changes*/
td.carClassAndDescription div.carImage img {
	float: left;
	/*background: transparent url(//content1.delta.com/delta/merchandising/cars/car_type_sprite.gif) no-repeat 0px 0px;*/
	height: 40px;
	width: 75px;
}
/* End -Revenue Booking In-path Car phase 2 changes*/
td.carClassAndDescription  h3{
	padding-top: 10px;
}
td.carClassAndDescription div.carImage.CCAR {
	background-position: -100px 0px;
}

td.carClassAndDescription div.carImage.ECAR {
	background-position: -100px -32px;
}

td.carClassAndDescription div.carImage.FCAR {
	background-position: -100px -64px;
}

td.carClassAndDescription div.carImage.ICAR {

}

td.carClassAndDescription div.carImage.LCAR {
	background-position: 0px -31px;
}

td.carClassAndDescription div.carImage.MVAR {
	background-position: 0px -64px;
}

td.carClassAndDescription div.carImage.PCAR {
	background-position: 0px -98px;
}

td.carClassAndDescription div.carImage.SCAR {
	background-position: 0px -133px;
}

td.carClassAndDescription div.carImage.SFAR {
	background-position: 0px -169px;
}

td.carClassAndDescription div.carImage.STAR {
	background-position: 0px -204px;
}

table.carRentalSummary tbody td.carClassAndDescription {
	border-left: 1px solid #DDDDDD;
}
table.carRentalSummary tbody td.carClassAndDescription img {
	float:left;
	margin-right:1em;
}
table.carRentalSummary thead th.carRate, table.carRentalSummary thead th.carEstimate, table.carRentalSummary thead th.select {
	width: 20%;
	text-align: left;
}

table.carRentalSummary tbody td.carRate, table.carRentalSummary tbody td.carEstimate, table.carRentalSummary tbody td.select {
	text-align: center;
}
table.carRentalSummary tbody td.carRate img {
	padding:3px;
	background-color:#fff;
}
table.carRentalSummary tbody td.select {
	vertical-align: middle;
}
table.carRentalSummary tbody td.select input {
	float: none;
}

table.carRentalSummary tbody td.carEstimate span {
	font-weight: bold;
	font-size:14px;
}

div.carVendorBanner {
	background: transparent url(//content1.delta.com/delta/merchandising/cars/merchant_sprite.gif) no-repeat 0px 0px;
}
div#CARassetName_AL, div#CARassetName_ZD, div#CARassetName_ZE, div#CARassetName_ZI, div#CARassetName_ZL, div#CARassetName_ZR, div#CARassetName_ZT {
	font-weight:bold;
	vertical-align:middle;
	padding-bottom: 3px;
}

div.carVendorBanner.AL {
	height: 20px;
	background-position: 25px -42px;
}

div#CARassetName_AL {
	padding-left: 47px;
	background-position: 0px -45px;
}

div.carVendorBanner.ZD {
	height: 17px;
	background-position: 25px -25px;
}

div#CARassetName_ZD {
	padding-left: 82px;
	background-position: 0px -24px;
}

div.carVendorBanner.ZE {
	height: 25px;
	background-position: 40px 2px;
}

div#CARassetName_ZE {
	padding-left: 56px;
	background-position: 0px 0px;
}

div.carVendorBanner.ZI  {
	height: 25px;
	background-position: 40px -129px;
}

div#CARassetName_ZI {
	padding-left: 55px;
	padding-bottom: 5px;
	background-position: 0px -129px;
}

div.carVendorBanner.ZL {
	height: 20px;
	background-position: 25px -107px;
}

div#CARassetName_ZL {
	padding-left: 52px;
	background-position: -25px -107px;
}

div.carVendorBanner.ZR {
	height: 20px;
	background-position: 45px -85px;
}

div#CARassetName_ZR {
	padding-left: 61px;
	background-position: 0px -85px;
}

div.carVendorBanner.ZT {
	height: 22px;
	background-position: 40px -63px;
}

div#CARassetName_ZT {
	padding-left: 55px;
	background-position: 0px -70px;
}
/* begin car rental classes */
/* begin booking step indicators */
/* Begin Defect# 15666 Fix */
div.appContainer div#stepIndicator {
	background: transparent url(//content1.delta.com/delta/booking/steps/step_indicator_2.gif) no-repeat;
    float: right;
	margin-top: 10px;
    width: 590px;
}
/* End Defect# 15666 Fix */

/* div.appContainer div#stepIndicator.bookingStep2_select { 
	background-position: center -115px;
} */

 
div.appContainer h1 {
	clear: both;
	margin-top: 1.5em;
}

/**** Car / hotel change NTR component (search) styles ****/
div#changeNTRavailability  table tbody tr td {
	border: 0;
}
div#changeNTRavailability div.destinationInfo {
	padding: 10px 0px 10px 10px;
	font-weight: bold;
}
div#changeNTRavailability  {
	border:1px solid #DDDDDD; 
	width:100%;
	background-color:#e6ebef;
}

div#changeNTRavailability div#changeCarDates input.radio {
	margin-right:.2em;
}
div#changeNTRavailability div#changeCarDates table {
	width:100%;
}

div#changeNTRavailability div#changeHotelDates table td {
	padding: 15px;
}

div#changeNTRavailability div#changeCarDates table td {
	padding:10px;
}

span.carTimeChangeOptions select {
	float: left;
}

span.carTimeChangeOptions label, label.ofAgeCheck, td.ofAgeCheck label {
	display: inline;
}

div#changeCarDates td.pickUpDate, div#changeCarDates td.returnDate {
	width: 120px;
}

div#changeCarDates td.pickUpTime, div#changeCarDates td.returnTime {
	width: 200px;
}

div#changeCarDates td.spacer {
	width: 30px;
}

table#hotelSummaryTable tfoot td {
	border-top: 1px solid #DDDDDD;
}
<%/*  Sumary Tabs */%>

table#hotelSummaryTable {
	width: 100%;
}
table#hotelSummaryTable th {
	font-size:11px;
	text-align:left;
	background:#DDDDDD none repeat scroll 0 0;
	border-right:1px solid #DDDDDD;
	font-weight:bold;
	padding:10px;
	vertical-align:top;
}

div#hotel_summary-content table tbody tr td {
	font-size:10px;
}
table#hotelSummaryTable th.active {
	background:transparent url(//content1.delta.com/delta/backgrounds/tables/table_th_active_right.gif) no-repeat scroll right top;
}

table#hotelSummaryTable th#hotelSummarylRatingHeader, table#hotelSummaryTable th#hotelSummaryDistanceHeader, td.hotelSummaryRating, td.hotelSummaryDistance {
	width: 20%;
}
th#hotelSummaryPriceHeader div#priceHeaderSorted, td.hotelSummaryPrice {
	width: 25%;
}
table#hotelSummaryTable th#hotelDetailNameHeader, td.td.hotelSummaryDistance {
	width: 55%;
}
th#hotelSummaryDistanceHeader div#distanceHeaderDoSort * {
	padding: 0px;
}
th#hotelSummarylRatingHeader div#ratingHeaderDoSort, th#hotelSummaryDistanceHeader div#distanceHeaderDoSort, th#hotelSummaryPriceHeader div#priceHeaderSorted {
	display: block;
}

th#hotelSummarylRatingHeader div#ratingHeaderSorted, th#hotelSummaryDistanceHeader div#distanceHeaderSorted, th#hotelSummaryPriceHeader div#priceHeaderDoSort {
	display: none;
}

td.hotelSummaryRating, td.hotelSummaryPrice {
	text-align: center;
}
td.hotelSummaryPrice, td.hotelSummaryDistance {
	vertical-align: middle;
}
td.hotelSummaryRating {
	border-left:1px solid #DDDDDD;
}

div#merchDetailContent table, table#AdditionsToTrip {
	border-collapse: collapse;
	clear: both;
	padding: 3px;
	width: 100%;
}

div#merchDetailContent table * hr {
	display: none;
}

div#activityInfo {
	margin-bottom: 30px !important;
}

div#merchDetailContent table.activityTable .dspAssetImage img {
	border:1px solid #999999;
	margin-left:2.3em;
	padding:3px;
	width:75px;
}

div#merchDetailContent table.activityTable hr {
	float:right;
	width:70%;
}

div#merchDetailContent td.callToAct {
	width: 20%;
	vertical-align: middle;
	text-align: right;
}

div#merchDetailContent div.removeFromTrip {
	display: none;
}

div#ntrMerchandisingFeatured div.featuredHotelRatingPrice {
	clear: both;
}

/* activity details content */
.activitySummaryBackground{
	border:1px solid #DDDDDD; 
	padding:7px; 
	position:relative;
	top:-1px; 
	background-color:#f9f9f9;
}
div.section{
	margin:0px 0px 0px 20px; 
	clear:both; 
	width:745px;
}
.activityInfo {
	width:35em;
}
div.activityInfo h2 {
	font-size:11px;
}
table#selectActivitiesTable thead tr td h2 {
	font-size:11px;
}
span#AdditionTotals {
	font-weight:bold;
}
h3.merch { 
	background-color:#036;
	color:#fff;
	font:bold 15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
	height:25px;
	line-height:normal;
	margin:0px;
	padding:4px 0px 0px 10px !important;
}

div#merchDetailContent h3 {
	font:bold 15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
	color:#fff;
}
/*hotel detail content*/
div.section{
	padding:0px 0px 0px 5px; 
	clear:both; 
	width:704px;
}
#photoBox tr td   {
	width:275px;
	height:200px;
}
#thumbnailTable1 tr td, #thumbnailTable2 tr td {
	width:75px;
	height:50px;
}
#assetImage img {
	padding:3px;
	width:75px;
	height:75px;
	border:1px solid #333;
	background-color:#fff;
}

/*** select flights merchandising styles ***/

div#hotelSection div#moreHotels, div#carRentalSection div#moreCars { 
	margin: 5px 0  5px 0; 
	display:none;
}

tbody#hotelList td { 
	margin-bottom: 10px;
}

div#carRentalSection { 
	padding: 15px 0 5px 0;
}

div#activitiesSection { 
	margin-top: 10px; 
}

div#activitiesSection div#activitiesAsset div.moreDSPs { 
	margin-top: 5px;
}
div#activitiesSection div#activitiesAsset div.moreDSPs #moreActivities { 
	float: right;
}

.HTL_asset_image {
	float:left; 
	padding-right:.5em; 
	margin-bottom:.5em;
}
.HTL_asset_image img {
	width: 75px; 
	padding:3px;	
	border:1px solid #999999; 
	background-color:#FFFFFF;
}
.dspAssetImage img {
	width:75px;
	margin-left:2.3em;
	padding:3px; 
	border:1px solid #999999;
}
.CAR_photo {
	padding:1em .5em 1em .5em; 
	border:1px solid #999999;	
	background-color:#FFFFFF;
}
.btn_margin_top {	
	margin-top:.7em;
}
.CAR_asset_description {
	padding-bottom:.5em;
}

/***** Review Itinerary Merchandising Styles ****/

div#hotelSection, div#carRentalSection, div#activitiesSection { 
	margin-top:50px;
	width:100%;
	margin:0px !important;
	padding:0px !important; 
	padding:15px 0px 5px 0px;
}
div#activitiesSection h2 {
	font:bold 15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
}

table#HTLresults td, table#CARresults td, table#activitiesSummary td {
	padding:0em .5em; 
	border-top:none;
}
table#HTLresults thead td, table#HTLresults tfoot td,
table#CARresults thead td, table#CARresults tfoot td,
table#activitiesSummary thead td,  table#activitiesSummary tfoot td {
	padding:.5em 0em; 
	background:none; 
	border:none;
}

div#moreHotels, div#moreCars, div#moreDSPs {
	margin-top:5px;
}
span#moreActivities {
	float:right;
}
table#activitiesSummary thead td, table#activitiesSummary tfoot td,  table#activitiesSummary tbody td {
	border:none;
}
table#activitiesSummary tbody th {
	background:none;
}
table#activitiesSummary thead, table#activitiesSummary tfoot {
	height:1.5em;
}
div#hotelSection >  p#HTLfeaturedText {
	margin-right:60px;
}
div#carRentalSection >  p#CARassetText {
	margin-right:60px;
}
div#carRentalSection div#CARassetImage {
	float:left; 
	margin-bottom:6em;
	margin-right:3em;
}

div#carRentalSection p#CARassetLink {
	text-align:left;
}
div#carRentalSection p#CARassetLink input {
	float:none;
}


/***** Activity Details Styles *****/
div#activity_detail-content h3 { 
	background-color:#036;
	color:#fff;
	font:bold 13px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
	height:25px;
	line-height:normal;
	margin:0px;
	padding:4px 0px 0px 10px !important;
}
div#activity_detail-content div.longRTR {
	padding:0px;
}
div#activity_detail-content div.longRTR table {
	border:none;
}
div#activity_detail-content div.longRTR p {
	text-align:left;
}
div#activity_detail-content table.activityTable hr {
	width:70%; 
	float:right;
}
div#activity_detail-content table.activityTable table {
	width:100%; 
	clear:right;
}
div#activity_detail-content table.activityTable td.callToAct div.addToTrip {
	text-align:right;
}
div#activity_detail-content table.activityTable td.callToAct div.removeFromTrip {
	text-align:center;
	width:12em;
	display:none;
	top:1em;
}
div#activity_detail-content table.activityTable td.callToAct div.removeFromTrip span {
	padding:3px 4px 3px 17px;
	border:1px solid #666666;
	background:#FFFFFF url(//content1.delta.com/delta/icons/confirmation_check.gif) no-repeat 0px 0px;
	width:11em;
	
}

/**** Car / hotel Summary styles ****/
div#hotel_summary-content table#hotelSummaryTable p#HTLassetRating {
	text-align:center; 
	padding:1em 0 0 2em;
}
div#hotel_summary-content table#hotelSummaryTable p#HTLdist {
	font-weight:bold;
}
div#hotel_summary-content table#hotelSummaryTable p#HTLassetLink input {
	float:none;
}
div#hotel_summary-content table#hotelSummaryTable div#HTLassetAction {
	text-align:center;
}

div#car_summary-content div#changeNTRavailability,
div#car_summary-content div#changeNTRavailability div,
div#car_summary-content div#returnAnchor,
div#car_summary-content div#pricing_notice,
div#car_summary-content div#pricing_notice div {
	padding-top: 5px;
}
div#car_summary-content div#carAlertHeader,
div#hotel_summary-content div#hotelAlertHeader {
	position:relative; 
	left:5px; 
	display:block; 
	clear:right;
}
div#car_summary-content h2 {
	clear:both; 
	margin-top:.5em;
}
div#hotel_summary-content div table div {
	width:auto; 
	background:none;
}
div#car_summary-content div#carSummary {
	clear:both; 
	display:block;
}
div#car_summary-content div#carAlertHeader img,
div#hotel_summary-content div#hotelAlertHeader img {
	position:relative; 
	top:0px; 
	float:left;
}
div#car_summary-content div#carAlertHeader span,
div#hotel_summary-content div#hotelAlertHeader span {
	padding-left:1em;
}

/**** Trip Additions Table styles ****/

table#AdditionsToTrip td {
	border:none;
	margin-bottom: 10px;
}
table#AdditionsToTrip tbody tr td {
	font-size:11px;
	padding-left:5px;
	padding-bottom:10px;
	border:none;
}
table#AdditionsToTrip tfoot td {
	padding:4px;
	text-align:right;
}

div#tripSummaryShort-content div#totalDue {
	padding-top: 10px;
	float: right;
}

div#tripSummaryShort-content div#itinerary_miles_off {
	display: none;
}

table#AdditionsToTrip tbody h3 a {font-size:11px;}

div#ntrMerchandisingWrapper { padding-top: 10px; padding-bottom: 10px;}

span#hotelPrice { font-weight : bold; font-size:14px; margin-left:.5em; }

td.callToAct div.removeFromTrip span {
	background: transparent url(//content1.delta.com/delta/icons/confirmation_check.gif) no-repeat scroll 0 0;
	border:1px solid #666666;
	padding:3px 4px 3px 17px;
	width:11em;
}
<%/* trip activities detail */%>
div#merchDetailContent div.selectActivities {
	padding: 0;
	border: 1px solid #036;
}

div#merchDetailContent div.selectActivities table {
	background: #fff;
}

div#merchDetailContent div.selectActivities thead tr {
	vertical-align:middle;
}

div#merchDetailContent div.selectActivities thead th#itemHeader {
	width: 44%;
	padding-left:1em;
}

div#merchDetailContent div.selectActivities thead th#dateHeader {
	width: 14%;
	padding-left:.7em;
}

div#merchDetailContent div.selectActivities thead th#quantityHeader {
	width: 17%;
	padding-left:.7em;
}

div#merchDetailContent div.selectActivities thead th#priceHeader {
	width: 10%;
	text-align: right;
}

div#merchDetailContent div.selectActivities thead th#purcaseHeader {
	width: 13%;
}

div#tripSummaryShort-content div#tripAdditions h3, div#ntrMerchandisingPassengerData h3, div#ntrMerchandisingPurchaseTripAdditions h3 {
	background:#DDDDDD none repeat scroll 0 0;
	border-left:1px solid #DDDDDD;
	padding:10px;
}

div#tripAdditions {
	clear:both;
	display:block;
	font-size:11px !important;
}

table#AdditionsToTrip { 
	width: 100%;
	text-align: left;
}
div#tripSummaryShort-content table#AdditionsToTrip col.selections {
	width:50%;
}

div#tripSummaryShort-content table#AdditionsToTrip col.selectionPrices {
	text-align:right;
	width:15%;
}

table#AdditionsToTrip td  {
	border:medium none;
	margin-bottom:10px;
}

table#AdditionsToTrip tfoot td {
	padding:4px;
	text-align:right;
	background:#DDDDDD none repeat scroll 0 0;
}

table#AdditionsToTrip tbody tr td {
	border:medium none;
	padding-bottom:10px;
	padding-left:5px;
}

table#AdditionsToTrip .currencyConversionNote {
	text-align: left;
}
table#AdditionsToTrip sup {
	line-height: 75%;
}
div#ntrMerchandisingFeatured tbody#dspList div.dspAssetImage  {
	float: left;
	width: 20%;
	padding-right: 10px;
}

div#ntrMerchandisingFeatured tbody#dspList div.dspDecription {
	float: left;
	width: 55%;
}

div#ntrMerchandisingFeatured tbody#dspList div.dspPrice {
	float: right;
	margin-right: 10px;
	text-align: right;
}

div#trip_protectorNotAvail {
	display: none;
}

div#hotel_detail-content div.addContainer {
	clear:left;
	padding-top:1em;
}
div#hotel_detail-content  div.detailHead {
	padding:0px 0px 5px 15px;
	clear:right;
}

div.detailHead div.lowestRate {
	float:right;
}

div.detailHead div.lowestRate p {
	text-align: right;
}

div.detailHead div#assetImage {
	clear:left;
	float:left;
	padding-right:1em;
	padding-bottom:3em;
}

div#hotel_detail-content div#hotelDescription {
	display: block;
	padding: 5px;
}

div#hotel_detail-content div#rooms {
	padding:5px;
	clear:both;
	display:block;
	border:none;
}

div#hotel_detail-content div#rooms h2 {
	font-weight:bold;
	display:block;
	font-size:12px;
}
div#hotel_detail-content div#hotelAmenities, div#hotel_detail-content div#photos{
	display: none;
}

div#hotelAmenities, p#amenities {
	float:left;
}
div#hotelAmenities, div#hotelAmenities table {
	width: 100%;
}
div#photos .photoWrapper {
	width:	704px;
}

div#photos table td.largePhoto {
	width: 275px;
}

div#photos table td.largePhoto img{
	width: 275px;
	border:1px solid black;
}

div#photos table td.thumbnailPhotos {
	width: 425px;
}

div#photos table td.thumbnailPhotos div.container {
	height:215px;
	overflow:auto;
}

div#photos table td.thumbnailPhotos div.container img{
	cursor: pointer;
}

div#hotel_detail-content table#hotelSummaryTable td {
	padding: 5px;
}
div#hotel_detail-content table#hotelSummaryTable td.roomType {
	width: 43%;
	border-left: 1px solid #DDDDDD;
}

div.shownHotelPolicy { display: none; }

div#hotel_detail-content table#hotelSummaryTable td.nightlyAverage {
	width: 15%;
}

div#hotel_detail-content table#hotelSummaryTable td.totalPrice {
	width: 20%;
}

div#hotel_detail-content table#hotelSummaryTable td.selectRoom {
	width: 22%;
}

div#hotel_detail-content table#hotelSummaryTable td.selectRoom select {
	float: left;
}

div#merchDetailContent table.activityTable td {
	border : medium none;
}

body.noBackground {
	background : #fff none;
}

iframe html body {
	background : #fff none;
}

div.buttonNav {
	clear: both;
	padding-top:10px;
	margin-bottom:10px;
}

table#collect_passenger_information td {
	border: medium none;
	padding: 5px;
}

table#collect_passenger_information th {
	background:transparent none repeat scroll 0 0;
	color:#333;
	padding-left:0;
	padding-top:10px;
	text-align:left;
}

table#collect_passenger_information col.name_select,
table#collect_passenger_information col.fname, 
table#collect_passenger_information col.lname, 
table#collect_passenger_information col.loyalty_number {
	white-space:nowrap;
}

div.loadingDWR {
	display:none;
	margin:auto;
	padding:10px;
	position:absolute;
	text-align:center;
	z-index:1000;
	background-color:#ea8a1a;
	border:2px solid #805602;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	width:185px;
}
div.loadingDWR span#loadingWhatText {
	font-size:15px;
	font-weight:bold;
}

table.ntrUnavailable th {
	text-align: left;
	font-size: 15px;
	text-indent: 10px;
}

table.ntrUnavailable td {
	font-weight: bold;
	font-size: 11px;
}

div#changeNTRavailability div#changeCarDates select {
	float:left;
	padding: 0px !important;
}

div#hotelTerms label {
	display: inline;
}

div#hotelTerms div {
	padding-left: 2em;
	padding-top: 0.3em;
}

div#hotelTerms div#visibleGuarantee, 
div#hotelTerms div#visiblePolicy {
	display: none;
}

div#hotelTerms div#hiddenGuarantee img, 
div#hotelTerms div#hiddenPolicy img, 
div#hotelTerms div#visibleGuarantee img, 
div#hotelTerms div#visiblePolicy img {
	padding-right: 4px;
}

a.removeDSP {
	position:relative;
	top:3px;
}

div.flightItinerary {
	width: 99.9%;
}

div#tripSummaryShort-content span#totalTotal {
	float: right;
}

div#tripSummaryShort-content div#footer {
	padding:10px 0px;
}

div#hotel_summary-content p#hotelCountDisplay {
	float: right;
}

div#currecyFilp table, div#currecyFilp td {
	border: none;
}

div#currecyFilp table thead th  {
	font-weight: bold;
	text-align: left;
}

div#currecyFilp table .selections, div#currecyFilp table .cost {
	width: 50%;
}

div#currecyFilp table td {
	font-family: 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Verdana,Tahoma,Sans-Serif;
	font-size: 11px;
}

table#AdditionsToTrip tbody td.pricing {
	text-align: right;
}

div#initMerchError {
	display: none;
}

body#carRentalPolicy table, body#carRentalPolicy table td {
	border: none;
	font-size: 11px;
}

span.earnMiles {
	font-size: 15px;
	font-weight: bold;
}
div#ntrMerchandisingPassengerData h3, div#ntrMerchandisingPurchaseTripAdditions h3 {
	font-size: 13px
}

div#ntrMerchandisingPaxInfo h3 {
	font-size: 15px;
}
div#ntrMerchandisingPaxInfo h3, div#ntrMerchandisingPassengerData h3, div#ntrMerchandisingPurchaseTripAdditions h3 {
	color: #036;
	font-weight: bold;
	margin-top: 10px;
}

div#ntrMerchandisingPaxInfo label {
	margin: 0;
	padding: 3px 0px 2px;
	font-size: 10px;
	margin-bottom: 3px;
}

div#currecyFilp table {
	width: 590px;
}

div#currecyFilp .addedItemDescription {
	padding-left: 10px;
}

div#currecyFilp .addedItemCost {
	
}

div#hotel_summary-content div.summaryHotelImg img {
	width: 81px;
}

div#ntrMerchandisingPaxInfo
{
	text-align: left;	
}
div#carDescription ul
{
	text-align: left;
}

div#carDescription h2 {
	padding:0 0 15px 0;
	font-size:34px;
	color:#333; /*sitewide redesign*/
}
div.summaryActivity span.returnAnchor {
	float:left;
}

/* Start Change - Update of Revenue Booking in path car */

td.carClassAndDescription h3 a {
	padding-right:20px  !important;
}
 
.Carlightoverlay { 
       display:none;
	position: fixed; 
	z-index: 99999; 
	top:0px;
	right:0px;
	width: 100%; 
	height:100%;
	background: #000;  
	opacity:0.4; 
	filter:alpha(opacity=40) !important;
}

.Carcenterlightbox {
display:none;
position:fixed;
top:100px;/*Change -Revenue Booking in path car phase 2*/
left:20%;
/*margin-left:-200px;Change -Revenue Booking in path car phase 2*/
width:400px;
z-index:100001;
}

#Carminor_modal { 
	width: 534px; 
	height: 230px; 
	margin: 0px auto;
	background: #fff; 
	border: 2px solid #2a5a66; 
	text-align:left !important;/*Change - Revenue Booking in path car phase 2*/
}
#Carminor_modal .Cartop_bar {
	width: 534px;
	height: 31px;
	background: #003466;
}

#Carminor_modal .leftImage
	{
	float: left;
}

#Carminor_modal .CarVendorImage{
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

#Carminor_modal .CarVendorImage img{
	width:50px;
	height: 20px;
	display: inline !important;
}

#Carminor_modal .title {
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #2d2d2d;
	margin: 0px;
	padding: 20px 0px 10px 22px;
}

#Carminor_modal .Carlightbluebox{
	height: 130px;
	margin: 0px 20px 0px 22px;
	background:#EAEAEA;
}

#Carminor_modal .close {
	display: block;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;/*Change - Revenue Booking in path car phase 2*/
	color: #fff;
	padding: 5px 5px 0px 0px;
	text-align: right;
}

#Carminor_modal .CarTypetext {
	
	font-weight: bold;
	margin: 0px 90px 0px 0px;
	padding: 3px 20px 2px 10px;
	font-family: Tahoma;
	font-size: 11px;
	color: #333;
}

#Carminor_modal .CarOtherType {
	margin: 0px 0px 0px 0px;
	padding: 3px 48px 10px 10px;
	font-family: Tahoma;
	font-size: 11px;
	color: #333;
}
 

#Carminor_modal .CarNext{
	
	font-weight: bold;
	padding: 3px 3px 3px 3px;
	font-family: Tahoma;
	font-size: 12px;
	color: #003366;
	float: right;
	margin-right:2%;
}

/* End Change - Update of Revenue Booking in path car */

/* Start Change - Revenue Booking in path car phase 2*/
.Carlightoverlay1 { 
       display:none;
	position: fixed; 
	z-index: 99999; 
	top:0px;
	right:0px;
	width: 100%; 
	height:100%;
	background: #000;  
	opacity:0.4; 
	filter:alpha(opacity=40) !important;
}




#LatestCarInfo{
text-align:left !important;
border-collapse:collapse !important;
}
#LatestCarInfo .CarImage{
padding-right:20px !important;
}
#LatestCarInfo .CarImage img{
	width:100px !important;
	height: 58px !important;
	float: left !important;
	display:inline !important;
	padding-right:40px;
}
#LatestCarInfo .CarInfo1{
padding-left:20px !important;
padding-bottom:10px !important;
}
#LatestCarInfo .CarInfo1 span{
padding-bottom:5px;
}

#LatestCarInfo .CarName1{
font-weight: bold;
}
#LatestCarInfo .vendorimage1 img{
	width:50px !important;
	height: 20px !important;
	padding-top:5px;
}
#LatestCarInfo .Savelink1{
	float: left !important;
	padding-right:40px;
	padding-bottom:10px; 
}
#LatestCarInfo .policy1{
	float: left !important;
	padding-bottom:15px;
	padding-right:40px;
}

#LatestCarInfo .carrate1{
padding-bottom:10px; !important;
}
#LatestCarInfo .select_button1{
padding:10px;
}
.vendorcenterlightbox{
display:none;
position:fixed;
top:150px;
left:50%;
margin-left:-200px;
width:400px;
z-index:100001;
}
#Vendorminor_model{ 
	width: 534px; 
	height: 120px; 
	margin: 0px auto;
	background: #fff; 
	border: 2px solid #2a5a66; 
	text-align:left !important;
}

#Vendorminor_model .Cartop_bar {
	width: 534px;
	height: 31px;
	background: #003466;
	overflow: hidden;
	margin-bottom:10px;
}

#Vendorminor_model .leftImage
	{
	float: left;
}
#Vendorminor_model .close {
	display: block;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
	padding: 5px 5px 0px 0px;
	text-align: right;
}

#Vendorminor_model Cartop_middle{
	width: 534px;
	height: 90px;
	margin-top:5px;
}

#Vendorminor_model .vendor_image{
	float:left !important;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}

#Vendorminor_model .vendor_image img{
	width:100px !important;
	height: 50px !important;
	display:inline !important;
}
#Vendorminor_model .Vendor_text1{
	font-size:18px;
	font-weight:bold;
	padding-left:15px;
	margin-bottom:15px !important;
}
#Vendorminor_model .Vendor_text2{
	font-size:14px;
	font-weight:bold;
	padding-left:15px;
	padding-top:10px !important;
}
#Vendorminor_model .Vendor_text3{
	font-size:14px;
	font-weight:bold;
	padding-left:15px;
}
/* Enhancement#27153 Starts*/

div#carbon_calculator-content1{
	border : 0px;
	width : 750px;
}
div#carbon_calculator-content1 table,div#carbon_calculator-content1 table tr td{
	border : 0px;
}

div#greyarea{
	float : left;
}
.carbonOffSetDiv {
    clear: both;
    float: left;
    width: 750px;
	background-color: #E6EBEF;
	padding-bottom: 25px;
}

.calculatedBy {
    float: left;
    width: 152px;
	padding : 5px;
	margin-left: 4px;
	
}
.passgnerFlighInfoClass {
    float: left;
    width: 230px;
	display:none;
}

.passgnerFlighInfoClass * {
    float: left;
}

#passengerCount {
    clear: both;
    height: 24px;
    margin-left: 11px;
    width: 30px;
	height:22px\9; 
	width:24px\9;
	padding-top:0px !important;
	text-align:center;
	padding-top:1px\9;
}

#flyingimage {
    padding-left: 10px;
	font-weight:bold;
}

.carbonSrcDest {
    clear: right;
    float: right;
    margin-right: 35px;
    width: 295px;
	padding-top : 3px;
}

.carbonOffSetDivSubclass.carbonCity {
    float: left;
    width:130px;
	height : 60px;
}

.addmoresrcanddest {
    float: left;
    margin-left: 19px;
}
.addMoreLink {
    clear: both;
    float: right;
    width: 329px;
	display:none;
	padding-top: 8px;
}

.addmoresrcanddestLink {
    float: left;
    width: 120px;
}
.pass-countArrow-wrap {
	background: url("//content.delta.com/content/dam/delta-applications/air-shopping/search/rotator_background.png") repeat-x scroll left top rgba(0, 0, 0, 0);
    border-bottom: 1px solid #979797;
    border-right: 1px solid #979797;
    border-top: 1px solid #979797;
    float: left;
    height: 21px;
    padding: 0;
    width: 17px;
	height:22px\9;
}
.passCount-arrow-up {
	background:url("//content.delta.com/etc/designs/delta/images/site_sprite.png") no-repeat scroll -236px -1491px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #979797;
    cursor: pointer;
    font-size: 2px;
    height: 6px;
    padding: 0 0 4px 6px;
    width: 11px;
	height: 3px\9;
	/*height: 10px\9;*/
	height: 12px\9;
}
.passCount-arrow-down {
	background:url("//content.delta.com/etc/designs/delta/images/site_sprite.png") no-repeat scroll 5px -1491px rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 2px;
    height: 3px;
    padding: 2px 0 3px 6px;
    width: 11px;
	height: 9px\9;
}
.passCount-arrow-down.disabled {
    background: url("//content.delta.com/etc/designs/delta/images/site_sprite.png") no-repeat scroll -117px -1491px rgba(0, 0, 0, 0);
}
.passCount-arrow-down.disabled,
.passCount-arrow-up.disabled{
     background:url("//content.delta.com/etc/designs/delta/images/site_sprite.png") no-repeat scroll -117px -1491px rgba(0, 0, 0, 0);
}

div#passNumandFlightImag div.passCount-arrow-up div.clear {
	padding : 0px !important;
}
.to {
    float: left;
    margin-left: 0;
    margin-top: -30px;
}

div#carbonOffset_tip div{
	padding : 5px 0;
	float : left;
}
body#ntrmerchandising div.carbonSrcDest span.airportLookUpBalloon{
	 left: 97px !important;
	 top: -25px !important;
	 left:93px\9 !important;
}

.button.center {
    margin-left: 45px;
}
#firstRow  label {
    float: left;
    font-weight: bold;
    padding: 5px;
}

#secondRow span {
    font-size: 23px;
    
    padding-top:20px;
}
div.calculatedBy label,div.carbonCity label{
	padding : 5px;
	padding-left: 10px;
}
div#carbon-errorMsg {
    width: 750px;
	background: none repeat scroll 0 0 #E6EBEF;
    float: left;
    overflow: hidden;
    width: 750px;
}
div#carbon-errorMsg  div.error{
    float : left;
	clear : both;
}
div.carbonOffSetDivSubclass span#originCity1LookupTrigger span#destinationCity1LookupTrigger {
	margin-left: -20px;
    position: absolute;
    top: 369px;
	
}
span.airportLookUpBallon {
	position: relative !important;
    top: 18px;
}

.confirmButton {
    padding: 16px;
}

div.appContainer h2 {
    float: left !important;
}

div.appContainer h2, div.appContainer h3 {
    clear: left;
    font-size: 15px;
    padding: 0 !important;
}

#carbonOffset_tip div#contribute {
	margin-left: 598px;
}

#carbonOffset_tip div#donate {
    margin-left: 598px;
}

#carbonOffset_tip div#join {
    margin-left: 598px;
}

#cal div#firstRow {
    clear: both;
    height: 30px;
    margin-left: 8px;
    overflow: hidden;
}
#cal div#secondRow {
    clear: both;
    height: 30px;
    margin-left: 8px;
    overflow: hidden;
	padding-top : 5px;
}

#cal div#thirdRow {
    clear: both;
    float: left;
    overflow: hidden;
    padding-left: 10px;
	padding-top: 3px;
}

div#cal div#confirmationNumber {
    clear: both;
    float: left;
    height: 15px;
    overflow: hidden;
	padding:2px;
}

#cal div#secondRow div {
    float: left;
    font-size: 23px;
    vertical-align: middle;
	line-height: normal !important;
}
div#fourthRow{
padding:8px;
overflow:hidden;
zoom:1;
}
#fourthRow  div.sourceDestinationDisplay {
	float: left;
    overflow: hidden;
    padding: 5px !important;
}
#fourthRow div {
    float: left;
}
div#image {
    float: left;
}
div#totalFlightsText{
	float: left;
    padding: 5px;
}
#continue_button.button.right {
    margin-top: -46px;
}

#continue_button_donate.button.right {
    margin-top: -46px;
}

#continue_button_join.button.right {
    margin-top: -46px;
}


#passNumandFlightImag  div#paximage {
    margin-left: 11px;
}
/* Defect#28832 Starts*/

#firstRow  label#fromlabel {
    margin-left: 4px;
}
#firstRow label#tolabel {
    margin-left: 34px;
}

#firstRow label#milesflownlabel {
    margin-left: 20px;
}

#firstRow  label#metricstonlabel {
    margin-left: 10px;
}

#firstRow  label#costlabel {
    margin-left: 30px;
}

#secondRow  div#from {
    width: 50px;
}

#secondRow div#citypairsymbol {
    margin-left: 10px;
    margin-top: 9px;
    width: 10px;
	margin-top: 8px\9;
}

#secondRow  div#to {
	margin-left: 10px;
	width: 50px;
}

#secondRow  div#milesflown {
	margin-left: 15px;
	width: 105px;
}

#secondRow  div#equalsImage {
	margin-left: -7px;
	width: 28px;
	margin-top: 8px;
	margin-top: 0px\9;
}

#secondRow  div#metricston {
    margin-left: 10px;
    width: 105px;
}

#secondRow  div#equalsImage1 {
	margin-left: 17px;
	width: 28px;
	margin-top: 8px;
	margin-top: 0px\9;
}

#secondRow  div#cost {
    width: 142px;
}


div#startoverbutton {
    clear: none;
    margin-left: 25px;
	padding-top : 1px;
	 margin-left: 2px\9;
}

div.confirmationTextbox{
	width : 250px;
	margin-left:15px\9;
}

label#confirmationLabel{
	 margin-left: 7px;
    padding: 5px;
	margin-left: -5px\9;
}

/* Defec#28832 Ends*/
div#cal {
    background-color: #E6EBEF;
    overflow: hidden;
    padding-bottom: 8px;
    width: 750px;
}

/* Defec#28832 Starts*/
#confirmationTextbox  div#confirmbutton {
    margin-right: -80px;
    margin-top: -25px;
	margin-right: -25px\9; 
}

#confirmationNumber  span#pnrNumber {
    margin-left: 8px;
	float:left;
}
#cal  div#thirdRow {
	float:left;
}

.search-txt-field#recordlocator{
	width:134px;
	height : 24px;
	height : 21px\9;
}

/* Css fopr IFRAME STARTS*/
#contentf .advance_passenger-count{
	height:24px;
	width:27px;
}
span#confirmbutton input {
    float: none !important;
}
#drpdownlist  label#Calculated{
	margin-left:-7px;
	margin-left:-10px\9;
}
#carbon-errorMsg div#msg {
    color: #C01933;
}
/* Css for IFRAME ENDS*/
/* Enhancement#27153 Ends*/
/* End Change - Revenue Booking in path car phase 2*/
