﻿.cssFit .cssPageTitle { font-size:18px; font-weight:bold; color:#336699; margin:2px 0 7px 0; /*background-color: #FFCC00;*/ }
.cssFit .cssPageTitle2 { font:bold 14px Arial; color:#369; display:block; margin:15px 0 0 0; }
.cssFit { width: 720px; color: #000; margin-bottom: 10px; }
.cssFit .left { float: left; width: 510px; }
.cssFit .right { float: right; width: 200px; height:800px;}

/********** Begin FIT Page Navigator **********/
.cssFit .cssSteps { height: 29px; margin: 0.5em 0; display:none; }
.cssFit .cssSteps .stepName { float: left; padding: 7px 20px 0 3px; color: #369; }
.cssFit .cssSteps .stepName-hover { float: left; padding: 7px 20px 0 3px; color: #f60; font-weight: bold }
.cssFit .cssSteps a:active, .cssFit .cssSteps a:link, .cssFit .cssSteps a:visited { color: #369; text-decoration: none }
.cssFit .cssSteps .step { height: 29px; width: 29px; float: left; }
.cssFit .cssSteps .step1 { background: url(images/fit-steps.gif) no-repeat 0 0; }
.cssFit .cssSteps .step1-hover { background: url(images/fit-steps.gif) no-repeat 0 -29px; }
.cssFit .cssSteps .step2 { background: url(images/fit-steps.gif) no-repeat -29px 0; }
.cssFit .cssSteps .step2-hover { background: url(images/fit-steps.gif) no-repeat -29px -29px; }
.cssFit .cssSteps .step3 { background: url(images/fit-steps.gif) no-repeat -58px 0; }
.cssFit .cssSteps .step3-hover { background: url(images/fit-steps.gif) no-repeat -58px -29px; }
.cssFit .cssSteps .step4 { background: url(images/fit-steps.gif) no-repeat -87px 0; }
.cssFit .cssSteps .step4-hover { background: url(images/fit-steps.gif) no-repeat -87px -29px; }
/********** End FIT Page Navigator**********/

.cssFit .tblAirlines { width: 100%; border-color: #dcdcdc; border-style: solid;  }
.cssFit .tblAirlines tr td { border-color: #dcdcdc; border-style: solid;  }
.cssFit .tblAirlines { border-width: 0 0 1px 1px; }
.cssFit .tblAirlines tr td { border-width: 1px 1px 0 0; padding: 0 4px; }
.cssFit .tblAirlines tr.h { background-color: #369; color: #fff; font-size: 11px; font-weight: bold; line-height: 20px; }
.cssFit .tblAirlines td.td_1 { }
.cssFit .tblAirlines td.td_2 { vertical-align: top; width: 100px; text-align: center; }
.cssFit .tblAirlines td.td_3 { text-align: center; font-size: 12px; }
.cssFit .tblAirlines td.highlight { background-color: #ffffcc; }
.cssFit .tblAirlines td .small { font-size: 11px; }
.cssFit .tblAirlines tr.row1 { background-color: #ecf5fe; }
.cssFit .tblAirlines tr.row2 { }

.cssFit .cssHeader {background-color:white;
border:1px solid #8ED8F8;
color:#000000;
font-size:11px;
padding:10px; }
	.cssFit .cssHeader .spnSplit { color:#07AAFF; font-size:16px; padding-left:8px;padding-right:8px; }
.cssFit .cssFilter { margin: 0.5em 0 1.0em 0; }
	.cssFit .cssFilter .divAirlineList { clear:both;height:105px; border:solid 1px #ccc; }
		.cssFit .cssFilter .divAirlineList .divFilterItems { padding:2px; width: 200%; }
			.cssFit .cssFilter .divAirlineList .divFilterItems .divFilter { text-align:center; float:left; margin:5px; padding:5px; width:115px; height:65px; }
				.cssFit .cssFilter .divAirlineList .divFilterItems .divFilter a { text-decoration:none; }
					.cssFit .cssFilter .divAirlineList .divFilterItems .divFilter a img { height:38px; }
				.cssFit .cssFilter .divAirlineList .divFilterItems .divFilter .divPrice { font-weight:bold; width:100%; margin:9px 0 0 0; }
	
	.cssFit .divSubHeader { margin:0 0 2px 0; font-weight:bold; font-size:17px; color:#000; }
				
.cssFit .cssSort { background-color: #69c; margin: 0.5em 0; padding: 3px 3px 3px 5px; color: #fff; }
.cssFit .cssSort .leftSort { float: left; }
.cssFit .cssSort .rightSort { float: right; width: 20px; text-align: center; padding-top: 2px; }
.cssFit .cssHeader a, .cssFit .cssSort a, .cssFit .cssFilter a { color:#fff; }
.cssFit .cssSort a:active, .cssFit .cssSort a:link, .cssFit .cssSort a:visited {  }
.cssFit #divSelection {  margin:0.5em 0 1.2em 0; padding-bottom:28px; }

.cssFit #divSelection #divSelHeader 
                                    {
                                    background-color:#FFFFFF;
                                    border:1px solid #07AAFF;
                                    font-family:Verdana,Arial,sans-serif;
                                   /* margin:0.5em 0;*/
                                    background:transparent url(images/flight/bar.jpg) no-repeat scroll 0 0;
                                    height:61px;
                                    }
	                                 
.cssFit #divSelection #divSelHeader #divSelHeaderTitle
                                    {
color:White; 
float:left;
font-family:Verdana,Arial,sans-serif;
font-size:12px;
font-weight:bold;
padding:5px;
	                                 }
	                                 
	                                 
.cssFit #divSelection #divSelHeader #divSelHeaderPrice 
	                                 {
                            color:white;
                            float:right;
                            font-size:10px;
                            font-weight:bold;
                            margin-top:6px;
                            width:auto;
                            margin-right:6px;
	                                    }
	                                    
        .cssFit #divSelection #divSelHeader #divSelHeaderPrice #divSelHeaderPriceTitle
        {
            float:left;
        }	                                    
        .cssFit #divSelection #divSelHeader #divSelHeaderPrice #divSelHeaderPriceValue
        {
            float:left;
        }	                                    

.cssFit #divSelection #divSelHeader #divSelHeaderPriceAve
{
clear:both;
float:left;
font-weight:bold;
width:99%;
margin-right:5px;
}

        .cssFit #divSelection #divSelHeader #divSelHeaderPriceAve #divSelHeaderPriceAveTitle
        {
        color:white;
        float:right;
        margin-top:1px;
        }


        .cssFit #divSelection #divSelHeader #divSelHeaderPriceAve #divSelHeaderPriceAveValue
        {
        color:yellow;
        float:right;
        font-family:arial;
        font-size:14px;
        }


.cssFit .divAirline {
	margin: 0.5em 0;
    padding: 1px;
	border: 2px solid;
	background-color: #eee;
    border-color:#e3e3e3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.cssFit .divAirline .divAirlineHeader {
	height: 35px;
	background-color: #fff;
	padding: 2px;
/*	background-image: url(images/divAirlineHeader_bg.jpg); */
	background-repeat: repeat-x;
}
.cssFit .divAirline .divAirlineHeader .cssLogo, .cssFit .divAirline .divAirlineHeader .cssLogo img
	{ float:left; height:27px; margin:0 0.5em 0 0; width:80px; border:1px solid #D3D3D3; background-color: #fff; }
.cssFit .divAirline .divAirlineHeader .cssChange { float: right; text-align: right; padding: 2px; font-size: 12px; padding-right: 5px; }
.cssFit .divAirline .divAirlineHeader .cssInfo {
	float:left;
	margin-top: 5px;
}
.cssFit .divAirline .divAirlineHeader .cssInfo .cssTitle {
	color:#369;
	font-size:16px;
	font-weight:bold;
}
.cssFit .divAirline .divAirlineHeader .cssPrice { float:right; font-size:14px; margin-right:56px;}
.cssFit .divAirline .divAirlineHeader .cssSelect { float: right; text-align: right; }
.cssFit .divAirline .divAirlineHeader .cssSelect .selected { width: 120px; float: right; background: url(images/ok.gif) no-repeat; color: Green; font-weight: bold; }

#divItem {
	margin-left: 5px;	
}
.divItemDetailSet {
	margin-left: 5px;	
}

.cssFit .divAirline .divItemHeader {
	padding: 5px 5px;
	background-color: #666;
	color: #FFCC00;
	font-weight: bold;
	font-size: 12px;
/*	background-image: url(images/divItemHeader_bg.jpg); */
	background-repeat: repeat-x;
}
.cssFit .divAirline .cssItem { padding: 1px; }
.cssFit .tblFlightInfo { border-collapse:collapse; font-family:Arial,Helvetica,sans-serif; width:100%; }
.cssFit .tblFlightInfo tr.h { font-family: Arial; font-weight: bold; background-color: #dcdcdc }
.cssFit .tblFlightInfo tr.row1 { /* background-color: #f0f0f0 */ background-color:#EEEEFF;border-bottom:1px solid lightgrey;}
.cssFit .tblFlightInfo tr.row2 { /* background-color: #fff */ background-color:#EEEEFF;border-bottom:1px solid lightgrey; }
.cssFit .tblFlightInfo td.td_1 { width:70px; }
.cssFit .tblFlightInfo td.td_2 { width:70px; }
.cssFit .tblFlightInfo td.td_3 { width:100px; }
.cssFit .tblFlightInfo td.td_4 { width:80px; }
.cssFit .tblFlightInfo td.td_5 {  }
.cssFit .tblFlightInfo td.td_6 { width:30px; text-align: center; }

.cssFit .cssPrice { color:Green; font-weight:bold;  }

/* Begin Transfer */
.cssFit .tblTransfer { width: 100%; }
.cssFit .tblTransfer td { padding: 4px; }
.cssFit .tblTransfer tr.h { background-color: #336699; font-weight:bold; color:#fff; }
.cssFit .tblTransfer tr.row1 { background-color: #ddd; }
.cssFit .tblTransfer tr.row2 { background-color: #f2f2f2; }
.cssFit .tblTransfer td.td_0 { width:60px; }
.cssFit .tblTransfer td.td_1 { }
.cssFit .tblTransfer td.td_2 { width:45px; text-align: center; }
.cssFit .tblTransfer td.td_3 { width:45px; text-align: center; }
.cssFit .tblTransfer td.td_4 { width:50px; text-align: center; }
.cssFit .tblTransfer td.td_5 { width:45px; }
.cssFit .tblTransfer td.td_6 { width:50px; }
.cssFit .tblTransfer td.td_7 { width:20px; text-align: center; }

.cssFit .divSearchParam { margin: 1.5em 0 0.5em; }
	.cssFit .divSearchParam .tblSearchParam { width: 100% }
	.cssFit .divSearchParam .tblSearchParam { width: 100% }
		.cssFit .divSearchParam .tblSearchParam td { padding: 4px 4px 4px 0; }
		.cssFit .divSearchParam .tblSearchParam td.td_label { width: 65px; font-weight:bold; }
		.cssFit .divSearchParam .tblSearchParam td.td_field { width: 100px; }

.divButton a { text-decoration:none; }
.divButton a:hover { text-decoration:none; }
	.divButton .aButton { cursor:pointer; display:block; background-image:url(images/action_btn_bg.gif); width:84px; font-size:105%; font-weight:bold; height:18px; padding-top:4px; text-align:center; text-decoration:none; }
	
.cssFit .divButtonRow { margin:10px 8px 0 0; }	
/* End Transfer */

/* Tour */
.cssFit .cssQuote { margin: 0.5em 0; }
.cssFit .divTour { width: 100%; margin-bottom: 0.5em;  background-color: #fff;}
.cssFit .divTour .cssItem { background-color: #fff; border: 1px solid #9cf;  }
.cssFit .divTour .cssItem .cssThumbnail { float:left; height:100px; width:100px; margin: 2px 5px 1px 1px; }
.cssFit .divTour .cssItem .cssThumbnail img { border: 1px solid #ddd; height: 94px; width: 94px; padding: 2px; }
.cssFit .divTour .cssItem .cssDetail { float:left; margin-top:4px; width: 380px; }
.cssFit .divTour .cssItem .cssDetail .cssTitle { color:#284265; font-size:12px; font-weight:bold; margin-right:1em; }
.cssFit .divTour .cssItem .cssDetail .cssDescription {  }
.cssFit .divTour .cssItem .cssSub { clear: both; }
.cssFit .divTour .cssItem .cssSub .divRemark { padding-left: 3px; color: #666; }
.cssFit .divTour .cssItem .cssSub select { width: 140px; }
.cssFit .divTour .cssItem .cssSub table { width: 100%; }
.cssFit .divTour .cssItem .cssSub table td.td_1 { background-color: #999; color: #fff; text-align: center; width: 40px; }
.cssFit .divTour .cssItem .cssSub table td.td_2 { background-color: #f0f0f0; color: #000; text-align: center; width: 50px; font-size: 12px; }
.cssFit .divTour .cssItem .cssSub table td.td_3 { text-align: center; }

/* Hotel */
.cssFit .divHotel { width: 100%;   background-color: #fff;}
.cssFit .divHotel .cssItem { background-color: #fff; border: 1px solid #9cf;  }
.cssFit .divHotel .cssItem table { width:100%;  background-color: #fff; border: 1px solid #9cf;  }
.cssFit .divHotel .cssItem .cssPriceTable { width: 100%; border-spacing:0px; border-collapse: collapse;background-color: #eff7ff; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader { background-color:#9cf; font-weight: bold; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader .hdrRoomType { padding-left:10px; text-align:left; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader .hdrDays { text-align:center; width: 60px; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader .hdrTotalPrice { text-align:center; width: 100px; display:none; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader .hdrTotalPriceDiff { text-align:center; width: 100px; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceHeader .hdrSpace { 	text-align:center; width: 40px; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceDetail .dtlRoomType { padding-left:10px; text-align:left; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceDetail .dtlDays { text-align:center; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceDetail .dtlTotalPrice { text-align:center;display:none; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceDetail .dtlTotalPriceDiff { text-align:center; }
.cssFit .divHotel .cssItem .cssPriceTable .cssPriceDetail .dtlSelect { text-align:center; }

.cssFit .divHotel .cssItem .cssChange { float: right; /*width: 200px;*/ text-align: right; padding: 2px; font-size: 12px; padding-right: 5px;padding-top:80px; }
.cssFit .divHotel .cssItem .cssAvg { float: right; width: 200px; text-align: right; padding: 2px;color: Green; }
.cssFit .divHotel .cssItem .cssAvg .cssRate { font-size: 14px; font-weight: bold; }
.cssFit .divHotel .cssItem .cssSelect { float: right; width: 89px; text-align: right; padding: 5px 0 0 0; }
.cssFit .divHotel .cssItem .cssSelect a { display:block; background-image:url(images/action_btn_bg.gif); width:84px; font-size:100%; font-weight:bold; height:18px; padding-top:4px; text-align:center; text-decoration:none;color:White; } 
.cssFit .divHotel .cssItem .cssSelect .selected { width: 120px; float: right; background: url(images/ok.gif) no-repeat; color: Green; font-weight: bold; }
.cssFit .divHotel .cssItem .cssThumbnail { float:left; height:100px; width:122px;  }
.cssFit .divHotel .cssItem .cssThumbnail img { border: 1px solid #ddd; height: 94px; width: 115px; padding: 2px; }
.cssFit .divHotel .cssItem .cssDetail { float:left; width:auto; padding-left:4px;padding-right:4px; border-left:1px solid #07AAFF;  }
.cssFit .divHotel .cssItem .cssDetail .cssTitle { color:#284265; float:left; clear:both; font-size:14px; font-weight:bold; margin-right:1em;  }
.cssFit .divHotel .cssItem .cssDetail .cssLocation { float:left; clear:both; font-size:11px; width:279px; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.231; }
/*.cssFit .divHotel .cssItem .cssDetail .cssStarContainer { float:left; clear:right; background-image:url(images/hotelsearchresult/yellow_star.gif); width:1px; height:16px; }*/
 .cssStarContainer { float:left; clear:right; background-image:url(images/hotelsearchresult/yellow_star.gif); width:1px; height:16px; }

/* Current Panels */
.cssFit .right .cssCurrentHeader { padding: 5px; background: url(images/topsubmenu/topmenu_bg_ori.jpg) repeat-x #369; color: #fff;  font-weight: bold }
.cssFit .right .cssCurrentSubHeader { padding: 2px 5px; background-color: #9cf; color: #000;  font-weight: bold }
.cssFit .right .cssCurrentFlight { padding: 5px; background-color: #f0f0f0; border-bottom: 1px solid #ddd; }
.cssFit .right .cssCurrentHotel { padding: 5px; border-top:1px dotted #8ED8F8;  }
.cssFit .right .cssCurrentTripCost { padding: 5px;}

.cssFit .right .cssCurrentOpt { padding: 5px; background-color: #f0f0f0; }
.cssFit .right .cssCurrentSaving { padding: 5px; background-color: Yellow; font-weight: bold; color: #000; font-size:12px; }
.cssFit .right .cssCurrentTotal { padding: 5px; background-color: #f60; font-weight: bold; color: #fff; font-size: 12px; }
.cssFit .right .cssCurrentTotal .cssInclusive { color: White; font-size:10px; }
.cssFit .right .cssCurrentBook { padding:0.5em; }
.cssFit .right .cssCurrentGeneral { padding: 2px 5px; background-color: #369; color: #fff; }
.cssFit .right .cssCurrentGeneral .infoLeft { float: left; width: 50px; }
.cssFit .right .cssCurrentGeneral .infoRight { float: right; width: 140px }

.cssFit .right .cssCurrentBook .cssBook { float:right; width:84px; }
.cssFit .right .cssCurrentBook a { display:block; background-image:url(images/action_btn_bg.gif); width:84px; font-size:105%; font-weight:bold; height:18px; padding-top:4px; text-align:center; text-decoration:none; }

/********** Begin FIT Mini Cart **********/
.cssFit .right .divMiniCart { border:solid 1px #dcdcdc; position:relative; }
.cssFit .right .cssCurrent { background-color:White; }
.cssFit .right .cssCurrent .cssInfo { float:left; width:125px }
.cssFit .right .cssCurrent .cssRate { float:right;  text-align:left;  }
.cssFit .right .cssCurrent .cssRateBold { float:right; text-align:left; font-weight:bold; }

.cssFit .right .cssCurrentInfo { padding:5px 0; background-color:#fff }
.cssFit .right .cssCurrentInfo .cssLogo { float: left; width: 90px; }
.cssFit .right .cssCurrentInfo .cssLogo img { border: 1px solid #ccc; }
.cssFit .right .cssCurrentInfo .cssInfo { float: right; width: 110px; }

.cssFit .right .cssCurrentInfo .cssHotel { float: left; width: 90px; }
.cssFit .right .cssCurrentInfo .cssHotel img { padding: 1px; }
.cssFit .right .cssCurrentInfo .cssHotel img { border: 1px solid #ccc; }
/********** End FIT Mini Cart **********/

.cssFit .left .cssBook {float:right; margin-top:6px; background-image:url(images/action_btn_bg.gif); display:block; font-size:100%;  height:18px; padding-top:4px; text-align:center; text-decoration:none;color:White; width:84px; }
.cssFit .left .cssBook a { text-decoration:none;color:White; }