/*

PAGE LAYOUT COMPONENTS
----------------------

- Arrow Lists
- Bulleted List
- Continue Bars
- D-I Template Index List
- FAQS Index List, Results, Callouts
- Flight Search Summary
- Information Tables Lists
- Pagination
- Site Tools
- Skywards Login Widget
- Sort Functionality
- Special Fares Widget
- Table Option / Price Row
- Table Total Row
- Table Edit Row
- Top Tab Navigation

*/


/* ARROW LIST STYLES */

dl.arrowList {
margin: 0px;
padding: 0px;
}
dl.arrowListBox, dl.arrowListBoxSmall, dl.arrowListBoxSmallDark  {
background-color: #F1EEE7;
margin: 0px;
padding: 10px;
}
dl.arrowListBoxSmallDark  {
background-color: #E4DED0;
}
dl.arrowList dt, dl.arrowList dd, dl.arrowListBox dt, dl.arrowListBox dd, dl.arrowListBoxSmall dt, dl.arrowListBoxSmall dd, dl.arrowListBoxSmallDark dt, dl.arrowListBoxSmallDark dd {
margin: 0px;
padding: 0px;
}
dl.arrowList dt, dl.arrowListBox dt, dl.arrowListBoxSmall dt, dl.arrowListBoxSmallDark dt {
color: #666666;
font-weight: bold;
padding: 0px 0px 8px 10px;
}
dl.arrowListBox dt, dl.arrowListBoxSmall dt, dl.arrowListBoxSmallDark dt {
padding: 5px 0px 10px 5px;
}
dl.arrowList dt.header, dl.arrowListBox dt.header, dl.arrowListBoxSmall dt.header, dl.arrowListBoxSmallDark dt.header {
font-size: 1.2em;
}
dl.arrowList dd, dl.arrowListBox dd, dl.arrowListBoxSmall dd {
border-top: 1px solid #E4DED0;
padding-right: 10px;
}
dl.arrowListBox dd, dl.arrowListBoxSmall dd, dl.arrowListBoxSmallDark dd {
padding-right: 5px;
}
dl.arrowListBoxSmall dd, dl.arrowListBoxSmallDark dd {
font-size: .95em;
}		
dl.arrowListBoxSmallDark dd {
border-top: 1px solid #F1EEE7;
}	
dl.arrowList dd a, dl.arrowListBox dd a, dl.arrowListBoxSmall dd a, dl.arrowListBoxSmallDark dd a {
background: url(../images/icons/icon_trans_arrow_forward.gif) no-repeat right;
display: block;
height: 1%;
padding: 6px 20px 6px 10px;
*padding: 5px 20px 6px 10px;
}
dl.arrowListBox dd a, dl.arrowListBoxSmall dd a, dl.arrowListBoxSmallDark dd a {
padding: 6px 20px 6px 5px;
*padding: 5px 20px 6px 5px;
}
dl.arrowList dd.first, dl.arrowListBox dd.first, dl.arrowListBoxSmall dd.first, dl.arrowListBoxSmallDark dd.first {
border-top: none;
}
dl.arrowList a, dl.arrowListBox a, dl.arrowListBoxSmall a, dl.arrowListBoxSmallDark a {
text-decoration: none;
}



/* BULLETED LIST */

ul.bulletList, ul.bulletList li, ul.bulletListNoMargin, ul.bulletListNoMargin li {
margin: 0px 0px 15px 0px;
padding: 0px;
}
ul.bulletList_20, ul.bulletList_20 li {
margin: 0px 0px 20px 0px;
padding: 0px;
}
ul.bulletList ul {
}
ul.bulletList li, ul.bulletList_20 li, ul.bulletListNoMargin li {
background: url(../images/global/square_bullet.gif) no-repeat 0px 6px;
list-style-type: none;
margin: 0px 0px 5px 10px;
padding: 0px 0px 0px 10px;
}
ul.bulletList li.topPadding {
margin-top: 10px;
}
ul.bulletListNoMargin li{
margin-left: 0px;
}


/* CONTINUE BAR CONTAINER */

div.continueBar 
{
/* IBE KU Begin */
background-color: #e7ebf7;/*#D7D0BD;*/
border-bottom: solid 1px #d6d6d6;
border-left: solid 1px #d6d6d6;
border-right: solid 1px #d6d6d6;
/* IBE KU End */
font-size: .95em;
height: 35px;
padding: 0px 10px 0px 10px;
}

div.continueBarTest 
{
/* IBE KU Begin */
background-color: #e7ebf7;/*#D7D0BD;*/
border-bottom: solid 1px #d6d6d6;
border-left: solid 1px #d6d6d6;
border-right: solid 1px #d6d6d6;
/* IBE KU End */
font-size: .95em;
height: 35px;
padding: 0px 10px 0px 10px;
}

div.continueBar a {
font-weight: bold;
}
div.continueBarLeft, div.continueBarLeftForm {
float: left;
padding: 9px 0px 0px 0px;
}
div.continueBarRight, div.continueBarRightButton {
float: right;
margin-top: 0px;
padding: 9px 0px 0px 0px;
}
div.continueBarLeftForm {
padding: 9px 0px 0px 0px;
*padding: 8px 0px 0px 0px;
}
div.continueBarRightButton {
padding: 6px 0px 0px 0px;
}


/* CONTINUE BAR LISTS */

div.continueBar ul {
margin: 0px;
padding: 0px;
}
div.continueBar li {
display: inline;
list-style-type: none;
margin: 0px;
padding: 0px;
}
div.continueBarLeft li {
padding-right: 12px;
}
div.continueBar li.separatorLine {
padding: 0px 5px 0px 5px;
}
div.continueBarRight li.spacer {
padding-left: 20px;
}


/* D-I INDEX / FAQ INDEX LIST */

dl.faqList, dl.faqList dt, dl.faqList dd,
dl.indexList_DJ, dl.indexList_DJ dt, dl.indexList_DJ dd {
margin: 0px;
padding: 0px;
}
dl.faqList dt, dl.indexList_DJ dt {
border-top: 1px solid #E4DED0;
font-weight: bold;
padding: 10px 10px 0px 10px;
}
dl.faqList dd, dl.indexList_DJ dd {
padding: 0px 10px 10px 10px;
}
dl.faqList dt.first, dl.indexList_DJ dt.first {
border-top: none;
padding-top: 0px;
}
dl.faqList a, dl.indexList_DJ a {
text-decoration: none;
}


/* FAQ RESULTS */

dl.faqResults, dl.faqResults dt, dl.faqResults dd {
margin: 0px;
padding: 0px;
}
dl.faqResults dt {
background: url(../images/icons/icon_white_faq_Q.gif) 0px 2px no-repeat;
font-weight: bold;
margin: 20px 10px 14px 10px;
padding-left: 17px;
}
dl.faqResults dd {
background: url(../images/icons/icon_white_faq_A.gif) 0px 2px no-repeat;
margin: 0px 10px 20px 10px;
padding: 0px 0px 0px 17px;
}
dl.faqResults dd.cont {
background-image: none;
}

ul.faqBox, ul.allFaq {
background-color: #F1EEE7;
font-size: .95em;
font-weight: bold;
margin: 0px;
padding: 0px;
}
ul.allFaq {
background-color: #D7D0BD;
}
ul.faqBox li, ul.allFaq li {
border-bottom: 1px solid #E4DED0;
list-style-type: none;
margin: 0px 10px 0px 10px;
padding: 0px;
}
ul.allFaq li {
border-bottom: 1px solid #FFFFFF;
}
ul.faqBox li a, ul.allFaq li a {
background: url(../images/icons/icon_box_arrow_forward.gif) no-repeat right;
display: block;
padding: 5px 0px 5px 0px;
padding-right: 20px;
}
ul.allFaq li a {
background: url(../images/icons/icon_bar_button_forward.gif) no-repeat right;
}
ul.allFaq li {
border-bottom: 1px solid #FFFFFF;
}
ul.faqBox li.first {
padding-top: 5px;
}
ul.faqBox li.last {
border: none;
padding-bottom: 5px;
}
ul.allFaq li.last {
border: none;
*padding-bottom: 2px;
}


div.faqCallOutNoImage, div.faqCallOutNoImageRightSide{
background-color: #F1EEE7;
padding: 10px 10px 10px 10px;
}
div.faqCallOutNoImageRightSide{
padding: 5px 0px 5px 0px;
}
div.faqCallOutNoImage ul, div.faqCallOutNoImage li, div.faqCallOutNoImageRightSide ul, div.faqCallOutNoImageRightSide li{
padding: 0px;
margin: 0px;
}
div.faqCallOutNoImage li, div.faqCallOutNoImageRightSide li{
border-bottom: 1px solid #E4DED0;
padding: 5px 5px 5px 10px;
list-style-type: none;
font-weight: bold;
}
div.faqCallOutNoImageRightSide li{
font-size: .95em;
}
div.faqCallOutNoImage li.last, div.faqCallOutNoImageRightSide li.last{
border: none;
}
div.faqCallOutNoImage a {
text-decoration: none;
}


/* FLIGHT SEARCH SUMMARY */

div.flightSearchSummary {
background-color: #F1EEE7;
margin: 0px;
padding: 10px;
}
table.flightSearchSummary {
width: 100%;
}
table.flightSearchSummary td.label {
text-align: right;
}
table.flightSearchSummary td.detail {
font-weight: bold;
padding: 0px 20px 0px 7px;
}


/* INFORMATION TABLES LISTS */

table.infoTableList {
margin: 0px 10px 0px 10px;
}
table.infoTableList td {
text-align: right;
vertical-align: top;
}
table.infoTableList td.listDetail {
font-weight: bold;
padding: 0px 0px 10px 10px;
text-align: left;
}
table.infoTableList td.listDetail.last {
padding-bottom: 0px;
}


/* PAGINATION */

ul.paginationLinks li {
padding: 0px;
}
ul.paginationLinks li.separatorLine {
padding: 0px 3px 0px 3px;
}
ul.paginationLinks li strong.thisPage {
color: #CC3333;
}
ul.paginationLinks li.noBorder {
border: none;
}
ul.paginationLinks li.last {
border: none;
padding-right: 0;
}
.buttonOff, .buttonOn {
border: none;
padding-bottom: 2px;
vertical-align: middle;
}

ul.paginationLinks.alphaMenu li.separatorLine {
padding: 0px 2px 0px 2px;
}


/* SITE TOOLS */

div.siteTools_565 {
width: 565px;
}
ul.siteTools, ul.siteTools li, ul.siteToolsNoBorder, ul.siteToolsBottom, ul.siteToolsBottom li, ul.siteToolsNoBorder {
margin: 0px;
padding: 0px;
}
ul.siteTools {
border-top: 1px solid #E4DED0;
}
ul.siteToolsBottom {
padding: 10px 0px 0px 0px;
}
ul.siteToolsNoBorder {
border: none;
}
ul.siteTools li, ul.siteToolsBottom li, ul.siteToolsNoBorder li {
float: right;
font-size: .95em;
font-weight: bold;
list-style-type: none;
padding: 5px 10px 5px 10px;
}
ul.siteToolsBottom li {
text-align: right;
}

ul.siteTools li.print, ul.siteToolsBottom li.print, ul.siteToolsNoBorder li.print {
border-right: 1px solid #E4DED0;
text-align: right;
}
div.popupContainer ul.siteToolsBottom li.print, div.popupContainer ul.siteToolsBottom li.email{
margin-top: 8px;
}
ul.siteTools li.viewPrint, ul.siteToolsBottom li.logo{
float: left;
}
ul.siteToolsBottom li.logo{
float: left;
margin-top: -30px;
padding: 0px 0px 8px 10px;;
}


/* SKYWARDS LOGIN WIDGET */

div.skywardsLoginWidget {
background-color: #F1EEE7;
border-bottom: 1px solid #FFFFFF;
font-size: .95em;
line-height: 1.2em;
padding: 10px 10px 10px 10px;
}
div.skywardsLoginWidget input.textField, div.skywardsLoginWidget select {
margin: 0px;
padding: 0px;
width: 155px;
}
div.skywardsLoginWidgetFormLabel {
color: #554433;
margin: 0px;
padding: 10px 0px 2px 0px;
}
dl.skywardsLoginWidgetCheck {
color: #554433;
margin: 15px 0px 15px 0px;
padding: 0px;
}
dl.skywardsLoginWidgetCheck dt {
float: left;
margin: 0px 5px 0px 0px;
*margin: 0px 0px 0px 0px;
padding: 0px;
height: 30px;
}
dl.skywardsLoginWidgetCheck dd {
margin: 0px;
padding: 0px;
}


/* SORT FUNCTIONALITY */

ul.sortLinks li a.thisPage {
background: url(../images/global/arrow_down_red.gif) no-repeat left;
padding-left: 14px;
color: #CC3333;
}
ul.sortLinks li {
border-right: 1px solid #666666;
padding: 0px 5px 0px 2px;
*padding: 0px 3px 0px 7px;
}
ul.sortLinks li.last {
border: none;
padding-right: 0;
}


/* SPECIAL FARES WIDGET */

div#specialFaresWidget {
background-color: #F1EEE7;
}
ul.specialFares {
display: block;
line-height: 1.1em;
margin: 0px;
padding: 0px;
}
ul.specialFares li {
border-bottom:1px solid #E9E3D6;
display:block;
font-size: .95em;
list-style-type: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
ul.specialFares li.last {
border: none;
padding-bottom: 6px;
}
ul.specialFares a {
background: url(../images/icons/icon_trans_arrow_forward.gif) no-repeat right;
color: #554433;
display: block;
font-weight: bold;
margin: 0px 5px 0px 10px;
padding: 5px 0px 7px 0px;
text-decoration: none;
}
ul.specialFares li.note {
border: none;
font-size:.85em;
margin: 0px 5px 0px 10px;
padding: 0px 0px 3px 0px;
}
ul.specialFares a:hover {
color:#cc3333;
}
span.fareCost {
font-weight: normal;
color: #CC3333;
}


/* TABLE OPTION & PRICE ROW */

div.tableOptionBar, div.tableOptionBarNoBorder  {
border-top: 1px solid #E4DED0;
height: 40px;
padding: 0px 10px 0px 10px;
}
div.tableOptionBarLeft {
float: left;
padding: 11px 0px 0px 0px;
}
div.tableOptionBarRight {
float: right;
margin-top: 0px;
padding: 12px 0px 0px 0px;
}
div.tableOptionBarNoBorder {
border-top: none;
}

dl.viewPrice {
margin: 0px;
padding: 0px;
}
dl.viewPrice dt {
float: left;
font-size: 1.2em;
font-weight: bold;
margin: 0px;
padding: 0px 10px 0px 0px;
}
dl.viewPrice dd.thePrice {
border-left: 1px solid #999999;
float: left;
font-size: 1.2em;
font-weight: bold;
margin: 0px;
padding: 0px 10px 0px 10px;
}
dl.viewPrice dd.icon {
float: left;
font-size: .95em;
margin: 0px;
padding: 0px 10px 0px 10px;
}
dl.viewPrice dd.aboutPrice {
float: left;
font-size: .95em;
margin: 0px;
padding: 1px 10px 0px 0px;
}

dl.fareKey {
font-size: .95em;
margin: 0px;
padding: 0px;
}
dt.currentFareBox {
float: left;
padding: 0px;
margin: 0px;
}
dt.LowestFareBox {
float: left;
padding: 0px;
margin: 0px 0px 0px 20px;
}
dt.unavailableFareBox {
float: left;
padding: 0px;
margin: 0px 0px 0px 20px;
}
dl.fareKey dd {
float: left;
margin: 0px 0px 0px 10px;
}


/* TABLE TOTAL ROW */

div.tableTotalBar {
border-bottom: 1px solid #E4DED0;
height: 30px;
padding: 0px 10px 0px 10px;
}
div.tableTotalBarLeft {
float: left;
padding: 7px 0px 0px 0px;
}
div.tableTotalBarRight {
float: right;
margin-top: 0px;
padding: 7px 0px 0px 0px;
}
div.tableTotalBarLeft ul {
margin: 0px;
padding: 0px;
}
div.tableTotalBarLeft li {
display: inline;
list-style-type: none;
margin: 0px 20px 0px 0px;
padding: 0px;
}
div.tableTotalBarLeft li.icon {
font-size: .95em;
}
div.tableTotalBarLeft li.note {
font-size: .95em;
}

dl.subTotal {
float: right;
margin: 0px;
padding: 0px;
width: 195px;
}
dl.subTotal dt, dl.subTotal dd {
margin: 0px;
padding: 0px;
}
dl.subTotal dt {
float: left;
text-align: right;
width: 100px;
}
dl.subTotal dd {
float: left;
font-weight: bold;
text-align: right;
width: 95px;
}
dl.subTotal dd.large {
font-size: 1.2em;
}

dl.tableTotal {
margin: 0px;
padding: 0px;
}
dl.tableTotal dt, dl.tableTotal dd {
margin: 0px;
padding: 0px;
}
dl.tableTotal dt {
float: left;
margin-right: 10px;
}
dl.tableTotal dd {
float: left;
font-weight: bold;
}
dl.tableTotal dd.large {
font-size: 1.2em;
}


/* TABLE EDIT ROW */

div.tableEditBar {
background-color: #D7D0BD;
font-size: .95em;
height: 30px;
padding: 0px 10px 0px 10px;
}
div.tableEditBarLeft {
float: left;
padding: 7px 0px 0px 0px;
}
div.tableEditBarLeftForm {
float: left;
padding: 7px 0px 0px 0px;
*padding: 5px 0px 0px 0px;
}
div.tableEditBarRight {
float: right;
margin-top: 0px;
padding: 7px 0px 0px 0px;
}


/* TABLE EDIT ROW LISTS */

div.tableEditBar ul {
margin: 0px;
padding: 0px;
}
div.tableEditBar li {
display: inline;
list-style-type: none;
margin: 0px;
padding: 0px;
}
div.tableEditBarLeft li {
padding-right: 12px;
}


/* TOP TAB NAVIGATION */

div.topNav {
background: url(../images/global/brown_bar_background.gif) 0px 0px repeat-x;
background-color: #F1EEE7;
height: 25px;
margin: 0px;
}
div.topNavPadding {
padding: 4px 0px 5px 2px;
}
div.topNav ul {
margin: 0px;
padding: 0px;
}
div.topNav li {
background: none;
display: inline;
list-style-type: none;
margin: 0px;
padding: 3px 0px 3px 0px;
}
div.topNav li a, div.topNav li a.offState {
background: url(../images/global/bg_inner_nav.gif) 0px 0px repeat-x;
border-left: 1px solid #BBBBBB;
border-right: 1px solid #BBBBBB;
border-top: 1px solid #BBBBBB;
color: #DDDDDD;
font-weight: bold;
margin: 0px -1px 0px 0px;
padding: 2px 10px 6px 10px;
}
html>body{
position: relative;
}
div.topNav li a:hover{
color: #FFFFFF;
}
div.topNav a.onState, div.topNav a.onState:hover {
background-color:#F1EEE7;
background-image: none;
border: none;
color:#CC3333;
font-weight: bold;
padding: 3px 11px 6px 11px;
}

div.topNav li a.offState.spacer2 {
margin: 0px 2px 0px 0px;
}
div.topNav a.onState.spacer2 {
margin: 0px 2px 0px 0px;
}


/*  MAKE A BOOKING PROGRESS BAR  -- ADDED TO COMPONENTS.CSS TO MAKE IT WORK WITHIN IN THE BUSINESS REWARDS SECTION */

div.progressBar, div.progressBarShort, div.progressBar div.on, div.progressBarShort div.on, div.progressBar div.off, div.progressBarShort div.off {
background: url(../images/plan_book/progress_bar_bg.gif) repeat-x 0px 0px;
display: block;
float: left;
height:26px;
margin: 0px;
padding: 0px;
}
div.progressBar {
width:780px;
}
div.progressBarShort {
width:720px;
}
div#progressBarOn {
background: url(../images/plan_book/progress_bar_bg_on.gif) repeat-x 0px 0px;
}
div.progressBar div.on, div.progressBarShort div.on {
background: url(../images/plan_book/progress_bar_bg_on.gif) repeat-x 0px 0px;
}
div.progressBar div.off, div.progressBarShort div.off {
background: url(../images/plan_book/progress_bar_bg.gif) repeat-x 0px 0px;
}
div.progressBar div.on p, div.progressBarShort div.on p, div.progressBar div.off p, div.progressBarShort div.off p {
color: #FFFFFF;
font-weight: bold;
margin: 0px 0px 0px 0px;
padding: 4px 15px 0px 10px;
*padding: 3px 15px 0px 10px;
}
div.progressBar div.off p, div.progressBarShort div.off p {
color: #F1EEE7;
}
div.progressBar div.sep, div.progressBarShort div.sep, div.progressBar div.sepOnBefore, div.progressBarShort div.sepOnBefore, div.progressBar div.sepOnAfter, div.progressBarShort div.sepOnAfter {
background: url(../images/plan_book/progress_bar_mid_off.gif) no-repeat 0px 0px;
display: block;
float: left;
height: 26px;
margin: 0px;
padding: 0px;
width: 15px;
}
div.progressBar div.sepOnBefore, div.progressBarShort div.sepOnBefore {
background: url(../images/plan_book/progress_bar_mid_next.gif) no-repeat 0px 0px;
}
div.progressBar div.sepOnAfter, div.progressBarShort div.sepOnAfter {
background: url(../images/plan_book/progress_bar_mid_on.gif) no-repeat 0px 0px;
}


/* USER INFORMATION BOX / BUSINESS REWARDS TOGGLE LINK */

div.introContainerTan {
width: 779px;
}

div.introContainerTan div.userInfoBox {
background-color: #D7D0BD;
float: right;
padding: 10px;
margin: 10px 10px 0px 0px;
width: 250px;
}


/*div.smeRewardBar{
background-color: #969eac;
height: 50px;
font-size:0.95em;
padding:0px 10px;
}

div.smeRewardBarRight{
float:right;	
padding:18px 0px 0px;
}

div.smeRewardBarRight a{
color: #FFFFFF;
font-weight: bold;
}
div.smeRewardBarRight a:hover {
color: #CC3333
}

div.smeRewardBarLeft{
padding:9px 0px 0px;	
float:left;
}*/


