.fareShopper {}
.fareShopper .fsHeader { float:left; width:639px; padding:5px 15px 5px 0; margin:15px 0 15px; background:#A00208 url(../../images/bg-h3-bg.gif) repeat-x; color:#fff;}

#main .fareShopper .fsHeader h3 { float:left; width:100px; padding:0 0 0 35px; margin:0; background:url(../../images/icon-departure.gif) no-repeat 8px 1px;}
#main .fareShopper .fsHeader.departure h3 { background:url(../../images/icon-departure.gif) no-repeat 8px 1px;}
#main .fareShopper .fsHeader.arrival h3 { background:url(../../images/icon-arrival.gif) no-repeat 8px -1px;}
#bd .fareShopper .fsHeader p { float:left; width:489px; margin:0; font-weight:bold;}
#bd .fareShopper .fsHeader p strong { float:left; width:255px;}
#bd .fareShopper .fsHeader p span.fsDate { float:left; white-space:normal;}
#bd .fareShopper .fsHeader p span.fsPrice { float:right; text-align:right;}

.fareShopper .fsCalendar { clear:both; float:left; width:100%;}
.fareShopper .fsCalendar h4 { clear:both; margin:0; line-height:29px; font-size:16px; color:#999999;}
.fareShopper .fsCalendar .fsMonths span { float:left; width:90px; margin:1px 1px 0 0; padding:5px 0; border:1px solid #efefef; font-weight:bold; text-align:center;}

.fareShopper .fsCalendar .fsDayBox { float:left; width:90px; height:50px; margin:1px 1px 0 0; padding:5px 0; border:1px solid #efefef; background:#fff; text-align:center;}
.fareShopper .fsCalendar .fsDayBoxWide { float:left; width:90px; height:50px; margin:1px 1px 0 0; padding:5px 0; border:1px solid #efefef; background:#fff;}

.fareShopper .fsCalendar .fsDayBox.fsSoldOutColor { border:1px solid #dbdbdb; background:#f1f1f1; cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsTodayColor { border:1px solid #dbdbdb; background:#f1f1f1; cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsSpecialFareColor { cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsLowFareColor { background:#dc454d; color:#fff; cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsMiddleFareColor { border:1px solid #dbdbdb; background:#f1f1f1; cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsHighFareColor { border:1px solid #dbdbdb; background:#f1f1f1; cursor:pointer;}
.fareShopper .fsCalendar .fsDayBox.fsNoFlights span { margin-top:16px;}
.fareShopper .fsCalendar .fsDayBox.fsNoFlights strong { font-weight:normal}
.fareShopper .fsCalendar .fsDayBox span { display:block; font-weight:bold; font-size:14px; color:#B9B9B9;}
.fareShopper .fsCalendar .fsDayBox strong { display:block;}
.fareShopper .fsCalendar .fsDayBox.selected { background:#fbfa9a}

.fareShopper .fsCalendar .fsPriceTotal { clear:both; float:left; width:100%; margin-bottom:15px; font-weight:bold; text-align:right}

#breadcrumb { clear:both; float:left; width:654px;}
#breadcrumb ol { margin-top:0;}
#breadcrumb li { float:left; width:157px; height:25px; margin:0 8px 0 0; padding:0; font-weight:bold; text-align:center; background:url(../../images/breadcrumb-bg.png) no-repeat; color:#fff; list-style:none;}
#breadcrumb li.active { background:url(../../images/breadcrumb-bg.png) no-repeat 0 -25px; }
#breadcrumb li.active span { color:#515151;}
#breadcrumb li span { float:left; width:128px; height:25px; padding:0 0 0 29px; text-align:center; color:#c0c0c0;}
#breadcrumb li.step1 span { background:url(../../images/breadcrumb-nums.png) no-repeat 0 0;}
#breadcrumb li.step2 span { background:url(../../images/breadcrumb-nums.png) no-repeat 0 -50px;}
#breadcrumb li.step3 span { background:url(../../images/breadcrumb-nums.png) no-repeat 0 -100px;}
#breadcrumb li.step4 span { background:url(../../images/breadcrumb-nums.png) no-repeat 0 -150px;}
#breadcrumb li.step4 { margin-right:0;}

.boxFareRules { clear:both; float:left; width:624px; font-size:10px; margin-bottom:15px; padding:14px; border:1px solid #d9d9d9;}
#main .boxFareRules h4 { margin:0;}
.boxFareRules .fareRule { float:left; width:305px;}
.boxFareRules .fareRule:first-child { margin-right:12px; }
.terms { font-size:10px; margin:2em 0; }


#bd .yellowPaymentHd { margin:0; padding:10px 15px; background:#fbfa9e; color:#666;}
#bd .yellowPaymentBox { margin-bottom:15px; padding:0 15px 10px; background:#fbfa9e; color:#666;}


.paymentTabs { position:relative; width:654px; height:55px; margin-bottom:15px;}
.paymentTabs .paymentTabWrapper { position:relative; float:left; width:122px; height:55px; margin:0 5px 0 0; border:1px solid #e1e1e1; background:url(../../images/paymentOptions-bg.png) repeat-x;}
.paymentTabs .paymentTab { float:left; width:100%; height:55px;}
.paymentTabs .paymentTab.poCreditCard { background:url(../../images/po-icon-creditCards.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab.poHold { background:url(../../images/po-icon-hold.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab.poCredit { background:url(../../images/po-icon-credit.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab.poAgencyAccount { background:url(../../images/po-icon-credit.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab.poVoucher { background:url(../../images/po-icon-voucher.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab.poPrePaid { background:url(../../images/po-icon-voucher.png) no-repeat 50% 10px;}
.paymentTabs .paymentTab input { position:absolute; bottom:20px; left:2px;}
.paymentTabs .paymentTab label { position:absolute; bottom:5px; left:0px; display:block; width:100%; text-align:center;}

.paymentContent { margin-bottom:15px;}

table.paymentTable { width:624px; margin:15px 15px 15px;}
table.paymentTable th { text-align:left;}
table.paymentTable th, table.paymentTable td { padding:0 5px 5px 0; border:0;}
table.paymentTable a { color:#3060B1; text-decoration:none;}

#fullpaymentArea { font-size:10px; color:#999}

table.upgradeTable { width:624px; margin:0 15px;}
table.upgradeTable caption { margin-bottom:10px; padding:5px 0 5px 30px; font-weight:bold; background:url(../../images/dep_white.jpg) no-repeat 0 50%; text-align:left;}
table.upgradeTable.departure caption { background-image:url(../../images/dep_white.jpg);}
table.upgradeTable.arrival caption { background-image:url(../../images/arr_white.jpg);}
table.upgradeTable th { text-align:left;}
table.upgradeTable th, table.upgradeTable td { padding:0 5px 5px 0; border:0;}
table.upgradeTable a { color:#3060B1; text-decoration:none;}

table.mealTable { width:624px; margin:0 0 15px 0;}
table.mealTable caption { margin-bottom:10px; padding:5px 0 5px 30px; font-weight:bold; background:url(../../images/dep_white.jpg) no-repeat 0 50%; text-align:left;}
table.mealTable.departure caption { background-image:url(../../images/dep_white.jpg);}
table.mealTable.arrival caption { background-image:url(../../images/arr_white.jpg);}
table.mealTable th { text-align:left; font-weight:normal;}
table.mealTable th, table.mealTable td { padding:0 5px 5px 0; border:0;}
table.mealTable a { color:#3060B1; text-decoration:none;}


/* itinerary */
.itinConfNumber { font-size:16px; font-weight:bold; color:#999;}
.itinInfoText { font-size:10px; color:#999;}

table.itinTable { width:624px; margin:0 15px 25px;}
table.itinTable td { line-height:20px;}
table.itinTable th, table.itinTable td { padding:0 5px 5px 0; border:0; vertical-align:top;}
table.itinTable th { padding-bottom:10px; text-align:left;}
table.itinTable th.ta-r, table.itinTable td.ta-r { text-align:right;}
table.itinTable td.nowrap { white-space:nowrap;}
table.itinTable a { color:#3060B1; text-decoration:none;}
table.itinTable.seatAssTable th { font-weight:normal;}
table.itinTable.seatAssTable th, table.itinTable.seatAssTable td { padding-right:15px; text-align:center;}

/* added by Pajchel */
table.itinTable th p.depDateTime1 { padding:5px 0 5px 30px; margin:0; background:url(../../images/dep_white.jpg) no-repeat left center;}
table.itinTable th p.depDateTime2 { padding:5px 0 5px 30px; margin:0; background:url(../../images/arr_white.jpg) no-repeat left center;}
table.itinTable th input { margin-right:5px; }

table.seatAssTable { border:1px solid #ccc;}
table.seatAssTable th { padding:5px 15px; border-bottom:1px solid #ccc; background:#c0c0c0; color:#fff;}
table.seatAssTable td { padding:5px 15px; border:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff;}
    
.main .agreementInputValError { border:1px solid #a5060c; background:#fddfe0;}