td.formHd1 {
	border:none;
	text-align:left;
	padding:0px 10px 0px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	height:25px;
	line-height:25px;
	background-image: url(../../../content/bg_formHd.jpg);
	background-repeat: repeat-x;
}
td.formBody {
	border:none;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #4f4539;
	background-color: #d7d0bd;
}



td.formHd2 {
	border:none;
	padding:10px 30px 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	color: #4f4539;
	background-color: #f1eee7;
	width:130px;
}
td.formsubmit {
	border-top:#FFFFFF solid 1px;
	padding:10px 15px 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	color: #4f4539;
	text-align:right;
	background-color: #d7d0bd;
}
/*  MAIN TABLE DEFINITIONS */

	table.displayTable {
		margin: 0px;
		}
	
	table.displayTable a.tableLink {
		font-weight: bold;
		}


/*  TABLE HEADINGS */

	table.displayTable th {
		background-color: #A39B86;
		border-left: 1px #BBB39F solid;
		color: #FFFFFF;
		font-size: .95em;
		line-height: 1.2em;
		font-weight: bold;
		height: 30px;
		text-align: left;
		vertical-align: bottom;
		}
	table.displayTable th.first {
		border-left: 0;
		}
	table.displayTable th a.sortLinks {
		color: #554433;
		}
	table.displayTable th a.sortLinks:hover {
		color: #CC3333;
		}
	.thPadding {
		padding: 5px 10px 3px 10px;
		}
	th.hidden { 
		border: 0 !important; 
		position: relative; 
		top: 0; 
		left: 0; 
		width: auto; 
		height: auto; 
		} 
	.hidden, th.hidden span { 
		position: absolute; 
		top: -9999px; 
		left: -9999px; 
		width: 1px; 
		height: 1px; 
		} 


/*  MAIN FLIGHT HEADER ROWS */

	table.displayTable .captionBasic, table.displayTable td.headBasic, table.displayTable td.headOutbound, table.displayTable td.headInbound, table.displayTable td.headOnward, table.displayTable td.headOnwardFirst,
	div.headBasic, div.headOutbound, div.headInbound, div.headOnward, div.headOnwardFirst {
		background: url(../images/icons/icon_flight_basic.gif) no-repeat left;
		background-color: #846F66;
		background-position: 10px ;
		border-bottom: 1px solid #FFFFFF;
		color: #FFFFFF;
		padding: 0px 0px 0px 30px;
		}
	table.displayTable .captionBasic {
		font-size: .95em;
		line-height: 1.2em;
		padding: 11px 0px 11px 30px;
		}
	div.headBasic, div.headOutbound, div.headInbound, div.headOnward, div.headOnwardFirst {
		font-size: .95em;
		line-height: 1.2em;
		}
	table.displayTable td.headBasic {
		border-top: 1px solid #FFFFFF;
		}
	table.displayTable td.headOutbound, div.headOutbound {
		background: url(../images/icons/icon_flight_outbound.gif) no-repeat left;
		background-color: #74C2C6;
		background-position: 10px ;
		}
	table.displayTable td.headInbound, div.headInbound {
		background: url(../images/icons/icon_flight_inbound.gif) no-repeat left;
		background-color: #B4C670;
		background-position: 10px ;
		border-top: 1px solid #FFFFFF;
		}
	table.displayTable td.headOnward, table.displayTable td.headOnwardFirst, div.headOnward, div.headOnwardFirst {
		background: url(../images/icons/icon_flight_onward.gif) no-repeat left;
		background-color: #E4C14D;
		background-position: 10px ;
		border-top: 1px solid #FFFFFF;
		}
	table.displayTable td.headOnwardFirst, div.headOnwardFirst {
		border-top: none;
		}
	div.headOutbound.noBorder, div.headOnward.noBorder {
		border: none;
		}
	div.headOutbound.borderRight {
		border-right: 1px solid #FFFFFF;
		}


/*  MAIN HEADER ROW TEXT DETAILS */

	div.flightHeaderRow {
		height: 35px;
		}
	div.flightHeaderPadding {
		padding-top: 10px;
		}
	div.flightHeaderPadding.left {
		float: left;
		}
	div.flightHeaderPadding.right {
		float: right;
		padding-right: 10px;
		}

	span.flightType {
		background: url(../images/global/line_vert_dots_13.gif) no-repeat right;
		font-weight: bold;
		margin-right: 12px;
		padding-right: 17px;
		}
	span.flightLocation {
		font-weight: bold;
		}


/*  FLIGHT DETAIL ROWS */

	table.displayTable td {
		font-size: .95em;
		line-height: 1.2em;
		}
	table.displayTable td.detail, table.displayTable td.statusFirst, table.displayTable td.statusNote {
		background-color: #EDE9E0;
		border-left: 1px #FFFFFF solid;
		border-top: 1px #FFFFFF solid;
		padding: 6px 10px 6px 10px;
		text-align: left;
		vertical-align: top;
		}
	table.displayTable.addBorder{
		border: 1px #FFFFFF solid;
		}
	table.displayTable td.detail.valign {
		padding: 0px 10px 0px 10px;
		text-align: left;
		vertical-align: middle;
		height: 30px;
		}
	table.displayTable td.detail.first {
		border-left: none;
		font-weight: bold;
		}
	table.displayTable td.detail.noLeftBorder {
		border-left: none;
		}
	table.displayTable td.detail.rightBorder {
		border-right: 1px #FFFFFF solid;
		}
	table.displayTable td.detail.noTopBorder {
		border-top: none;
		}
	table.displayTable td.detail.bold {
		font-weight: bold;
		}
	table.displayTable td.detail.italic {
		font-style: italic;
		}
	table.displayTable td.detail.centered,table.displayTable th.detail.centered  {
		text-align: center;
		}
	table.displayTable td.detail.notation {
		border-left: none;
		color: #CC3333;
		}
	table.displayTable td.detail.combineRow {
		border-top: none;
		padding-top: 0px;
		}
	table.displayTable td.detail.currency {
		border-left: none;
		text-align: right;
		}
	table.displayTable td.detail.summaryTotal {
		border-left: none;
		font-weight: bold;
		text-align: right;
		}
	table.displayTable td.detail.subTotal {
		border-left: none;
		font-size: 1.05em;
		line-height: 1.3em;
		padding: 10px;
		}
	table.displayTable td.totalRow {
		background-color: #D7D0BD;
		}
	table.displayTable caption {
		text-align: left;
		}
	table.displayTable td.detail.notApplicable {
		border-left: none;
		font-style: italic;
		}
	table.displayTable td.detail.days, table.displayTable td.detail.daysBullet {
		padding: 6px 5px 6px 5px;
		font-weight: bold;
		text-align: center;
		}
	table.displayTable td.detail.daysBullet {
		font-size: 1.4em;
		}

	.subscript {
		font-size: 9px;
		font-weight: normal;
		}
	.confirmed {
		color: #74B300;
		font-weight: normal;
		}
	.waitList {
		font-style: italic;
		}
	.declined {
		color: #CC3333;
		font-weight: normal;
		}
	div.pending {
		font-weight: normal;
		}


/* SITE MAP */

	table.displayTable td.detail.sitemapL2 {
		background-color: #D7D0BD;
		border-left: none;
		font-weight: bold;
		}
	table.displayTable td.detail.sitemapL3 {
		border-left: none;
		font-weight: normal;
		padding: 8px 0px 10px 20px;
		}


/* CONTINUATION, CONNECTION, AND DURATION ROWS */

	table.displayTable td.connection, table.displayTable td.duration {
		background-color: #FFFFFF;
		font-weight: bold;
		height: 25px;
		padding: 0px 10px 0px 10px;
		}
	table.displayTable td.duration {
		text-align: right;
		}
	table.displayTable td.connection.center {
		padding-left: 220px;
		}


/* TABLES CONTAINING FORM ELEMENTS */

	table.displayTable td.detail.selectAll {
		background-color: #D7D0BD;
		border-left: none;
		vertical-align: middle;
		}
	table.displayTable td.detail.selectAllBorder {
		background-color: #D7D0BD;
		border-left: 1px solid #FFFFFF;
		vertical-align: middle;
		}
	table.displayTable td.detail.form {
		border-left: none;
		vertical-align: middle;
		}
	table.displayTable td.detail.formBorder {
		vertical-align: middle;
		}
	table.displayTable td.detail.formFirst {
		border-left: none;
		font-weight: bold;
		vertical-align: middle;
		}


/* SORT FUNCTIONALITY */

	table.displayTable th.sortHover:hover, table.dataTable th.sortHover:hover, table.dataTableNoMargin th.sortHover:hover {
		background-color: #8E7970;
		cursor: pointer;
		}
	
	table.displayTable th.sortSelected, table.dataTable th.sortSelected, table.dataTableNoMargin th.sortSelected {
		background-color: #8E7970;
		cursor: pointer;
		}


/* 4.1.1.1 - Flight Results by Schedule */

	table.displayTable td.detail.classAvailable, table.displayTable td.detail.classUnavailable, table.displayTable td.detail.classSelected, table.displayTable td.detail.classRollover, a.classAvailable {
		background-color: #FFFFFF;
		border: 2px solid #C0BBAF;
		color: #554433;
		text-align: center;
		vertical-align: middle;
		width: 55px;
		}
	a.classAvailable{
		display: block;
		width: 75px;
		}
	table.displayTable td.detail.classUnavailable {
		background-color: #EDE9E0;
		border: 2px solid #EDE9E0;
		color: #999999;
		}
	table.displayTable td.detail.classSelected {
		border: 2px solid #CC3333;
		color: #CC3333;
		}
	table.displayTable td.detail.classRollover {
		border: 2px solid #554433;
		color: #554433;
		cursor: pointer;
		}
	table.displayTable td.whiteLine {
		background-color: #FFFFFF;
		margin: 0px;
		padding: 0px;
		}


/* 1.15.1 - Services By Flight */

	table.displayTable td.flightServices, td.flightServicesLinks, td.flightServicesOther {
		background-color: #E4DED0;
		border-left: 1px #FFFFFF solid;
		border-top: 1px #FFFFFF solid;
		padding: 10px 5px 6px 5px;
		text-align: center;
		vertical-align: bottom;
		}
	table.displayTable td.flightServicesOther {
		padding: 6px 10px 6px 10px;
		text-align: left;
		}
	table.displayTable td.flightServicesLinks {
		padding: 6px 10px 6px 10px;
		text-align: left;
		vertical-align: top;
		}


/* 17.1 - Flight Status */

	table.displayTable td.statusFirst {
		background-color: #E4DED0;
		border-left: none;
		font-weight: bold;
		}
	table.displayTable td.statusNote {
		background-color: #EDE9E0;
		border-left: none;
		line-height: 1.3em;
		padding: 10px;
		}
	.statusActive, .statusInactive, .statusCancelled {
		background-color: #666666;
		border-left: 1px #ffffff solid;
		border-top: 1px #FFFFFF solid;
		color: #FFFFFF;
		font-weight: bold;
		padding: 0px 15px 0px 15px;
		text-align: center;
		vertical-align: middle;
		}
	.statusActive {
		background-color: #74B300;
		/*background-color: #5E9A69;*/
		/*background-color: #00433C;*/
		}
	.statusCancelled {
		background-color: #CC3333;
		}


/* TABLE DEFINITION LISTS */

	dl.flightDate {
		margin: 0px;
		padding: 0px;
		}
	dl.flightDate dt {
		float:left;
		}
	dl.flightDate dd {
		margin: 0px 0px 0px 30px;
		}
	
	dl.seatNumber, dl.ffNumber, dl.apiInformation, dl.mealRequest, dl.additionalStatus {
		margin: 0px;
		padding: 0px;
		}
	dl.seatNumber dd, dl.ffNumber dd, dl.apiInformation dd, dl.mealRequest dd, dl.additionalStatus dd {
		border-left: 1px solid #666666;
		float:left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
		}
	dl.seatNumber dt {
		float:left;
		width: 4em;
		}
	dl.ffNumber dt {
		float:left;
		width: 6em;
		}
	dl.apiInformation dt {
		float:left;
		width: 5.5em;
		}
	dl.mealRequest dt {
		float:left;
		width: 4em;
		}
	dl.additionalStatus dt {
		float:left;
		width: 4em;
		}
