






/* ************************************************************
	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;
}

 

div.appContent {
	width: 670px;
	float: right;
}
div.appContent div.formContainer {
	margin-bottom: 10px;
}
div.appContent div.genContent {
	margin-left: 0px;
}
table#FlightScheduleResults caption {
	display:none;
}
div#flight_schedule-results div.buttonNav {
	margin-bottom: 10px;
}
div#intro {
	padding: 0px;
}
div.column {
	width: 230px;
	float: left;
	margin-right: 10px;
}
div.buttonNav {
	margin-top: 10px;
	margin-bottom: 10px;
}
table#FlightScheduleResults {
	margin-top: 10px;
}
table#FlightScheduleResults thead tr th,
table#FlightScheduleResults tbody tr td {
	padding: 5px;
}

/*** department links list ***/
dl {margin-top: 10px; }
dd {
	padding: 5px 0 20px 15px; 
	width: 450px;
}