label {cursor: pointer;}

#SearchBox { background-image:url(/images/bg/bg-sbox.gif); background-repeat:repeat-x; background-color:#fff; margin-bottom:15px; }
#SearchBox .searchBoxMain {background-image:url(/images/bg/bg-shadow-right.gif); background-position:right top; background-repeat:repeat-y; border-top:#ccc 1px solid; border-left:#ccc 1px solid; padding-top:5px;  }
#SearchBox .searchBoxBtm{ height:10px; background-image:url(/images/bg/bg-shadow-bottom.gif); background-position:left top; background-repeat:repeat-x; margin-right:3px;}
#SearchBox h1.flightsSearchBox { background-image:url(/images/bg/placion.gif); background-repeat:no-repeat; background-position:10px 10px; text-align:left; padding-left:90px; padding-top:20px; padding-bottom:15px; border-bottom:#ccc 1px solid; margin-left:10px; margin-right:10px;}

/*.flightType #SearchBox{ width:670px; margin:auto;}*/
/*dl.flightType{ width:692px; margin-top:20px; margin-bottom:5px; border-bottom:2px solid #ccc; padding:0px; }
dl.flightType dd{ float:left;background:#FEF2D8;  border:1px solid #ccc; padding:4px; margin-right:2px; margin-bottom:-2px; width:180px; line-height:30px; text-align:center; font-size:14px; font-weight:bold; color:#545454;}
dl.flightType dd:hover{ cursor:pointer; border:2px solid #a13022; }
dl.flightType dd.nt{ border-bottom:1px solid #ccc;}*/

span.tollFree { font-size:12px; text-align:right; font-weight:normal; float:right; position:relative; top:15px; right:15px;}
ul.fligtsList {}
ul.fligtsList li { display:block; margin-top:15px;} 
strong.ulTitle { width:150px; display:block; float:left; padding-left:15px;}
strong.ulTitle2 { width:90px; display:block; float:left; padding-left:15px;}
span.choiceField {display:block;float:left;margin-right:20px;}
#SearchBox select.fltDes{ float:left; padding:3px; text-transform: capitalize; width:160px;}

input.inputType { padding:3px; color:#333; float:left; width:150px; font-family:Verdana, Geneva, sans-serif;}
select.selectType { padding:3px; color:#333; float:left; width:150px; font-family:Verdana, Geneva, sans-serif;}
input.inputType2 { font-size:12px; color:#333; float:left; width:135px; background-image:url(/pic/calender.gif); background-repeat:no-repeat; background-position:98% 3px;padding:5px 3px;  padding-right:20px; background-color:#fff; border:#7f9db9 1px solid; font-family:Verdana, Geneva, sans-serif;}
input.inputType4 { padding:3px; color:#333; width:500px; font-family:Verdana, Geneva, sans-serif; margin-left:25px; margin-top:10px; margin-bottom:10px;}
input.inputType5 {  color:#333; width:300px; font-family:Verdana, Geneva, sans-serif; margin-left:25px;  padding:3px; }
input.inputType6 { padding:3px; color:#333; float:left; width:200px; font-family:Verdana, Geneva, sans-serif; margin-bottom:10px;}
input.inputType5x {  color:#333; width:300px; font-family:Verdana, Geneva, sans-serif;   padding:3px; }
input.inputTypeReview {  color:#333; width:300px; font-family:Verdana, Geneva, sans-serif;   padding:3px; }
textarea.textArea4 { padding:3px; color:#333; width:500px; font-family:Verdana, Geneva, sans-serif; margin-left:25px; margin-top:10px; margin-bottom:10px; height:150px;}

input.inputTypeB { padding:3px; color:#333; float:left; width:120px; font-family:Verdana, Geneva, sans-serif;}
input.inputTypeB2 { font-size:12px; color:#333; float:left; width:105px; background-image:url(/pic/calender.gif); background-repeat:no-repeat; background-position:98% 3px;padding:5px 3px;  padding-right:20px; background-color:#fff; border:#7f9db9 1px solid; font-family:Verdana, Geneva, sans-serif;}
input.inputType7 { padding:3px; color:#333; float:left; width:150px; font-family:Verdana, Geneva, sans-serif;}
input.inputType8 { padding:3px; color:#333; width:320px; font-family:Verdana, Geneva, sans-serif; margin-left:25px; margin-top:10px; margin-bottom:10px;}
.specialChoice { background-color:#f4f4f4; padding:5px; float:left; }
.specialChoice .innerChoice { height:25px; width:110px; background-color:#fff; border:#7f9db9 1px solid; padding-left:5px; float:left; margin-right:15px; margin-bottom:5px;}
input.inputType3 { border:none; width:40px; float:right; padding:3px; font-weight:bold;  }
span.people { float:left; }
.specialNote { font-size:11px; padding-left:5px;}
input.inputButton { margin-left:165px; background-color:#468d65; color:#fff; font-size:14px; font-weight:bold; font-family:Verdana, Geneva, sans-serif; padding:10px; cursor:pointer; border:none; padding-right:50px; background-image:url(/images/bg/bg-button-next.gif); background-repeat:no-repeat; background-position:95% 10px;   } 
input.inputButton:hover { background-color:#55b17d;}
/*CSS Hack for iev7 */
*+html input.inputButton { padding:10px 5px 10px 5px; }
*+html input.inputButton2 { padding: 5px 0px; }
*+html input.inputType3 { border:none; width:40px; float:right; padding:3px; font-weight:bold; background:none;  }
/*CSS Hack for iev6 */
* html .specialChoice { float:left; width:400px; }
* html input.inputButton { padding:10px 5px 10px 5px; }
* html input.inputButton2 { padding: 5px 0px; }
* html input.inputType3 { border:none; width:40px; float:right; padding:3px; font-weight:bold; background:none;  }
* html #SearchBox { height:0%;}
* html #SearchBox .searchBoxMain {height:0%;}
* html .reviewForm {height:0%;}

.promoTabs { border:#ccc 1px solid; background-image:url(/images/bg/bg-tabs-pink.gif); background-repeat:repeat-x; -moz-border-radius:5px;}
.promoTabs p { text-align:justify;}
h2.flightsH2 { background-color:#fff !important; font-size:18px !important;}
.promoTabs ul.promoTabsMenu { border-bottom:#ccc 1px solid; height:40px; } 
.promoTabs ul.promoTabsMenu li {display:block; float:left;padding:0px 8px; border-right:#ccc 1px solid; height:40px; text-align:center; line-height:40px; cursor:pointer; }
.promoTabs ul.promoTabsMenu li a { color:#000 !important; text-decoration: none; }
.promoTabs ul.promoTabsMenu li a:hover { cursor:pointer;  }
.promoTabs ul.promoTabsMenu li:hover, .promoTabs ul.promoTabsMenu .prevTab  { background-color:#fff; height:41px; overflow:visible;}
ul.lsitPrice { float:left; width:46%; padding:10px; margin-top:10px;}
span.price3 { color:red; font-weight:bold; padding-left:10px; padding-right:10px;}
.borderRightSolid { border-right:#ccc 1px solid;}
span.more2 { float:right; padding-right:15px; padding-bottom:10px;}
.noneBorder { border-left:none; border-bottom:none; border-right: none;}

ul.lsitPrice2 { width:46%; padding:10px; margin-top:10px; float:left;}
ul.lsitPrice2  li { padding-left:5px;}
.floatLeftBox { float:left; margin-right:5px;}
span.commentPromo { font-size:11px;}

/*CSS Hack for iev6 */
* html ul.lsitPrice { height:0%; }
* html .promoTabs { height:0%; }
* html .promoTabs  ul.lsitPrice li { line-height:20px; height:20px; }
* html .promoTabs ul.promoTabsMenu .prevTab { top:2px;}
* html .promoTabs ul.promoTabsMenu li { float:left; text-align:center; max-width:110px;}
* html .selectChoice { height:0%;}
* html .flightResult { height:0%;}
* html .dropdownMenu { height:0%;}
* html .promoTabs ul.promoTabsMenu li:hover, * html .promoTabs ul.promoTabsMenu .prevTab  { background-color:#fff; position:relative; top:1px;}


ul.articleUl { list-style:disc; padding-left:25px; width:45%; float:left;}

#steps { padding:15px 10px; }
#steps  ul li{ height:33px; width:130px; float:left; display:block; } 
#steps  ul li.stepA { background-image:url(/pic/step-a1.gif); background-repeat:no-repeat; text-align:center; color:#c37518; font-size:11px; background-position:left 7px;  }
#steps  ul li.stepA a:link, #steps  ul li.stepA a:visited { color:#c37518; text-decoration: none; }
#steps  ul li.stepA a:hover { color:#ccc; }
#steps  ul li.stepB { background-image: url(/pic/step-b2.gif); background-repeat:no-repeat; text-align:center; color:#999; font-size:11px; background-position:left 7px;  }
#steps  ul li.stepB a:link, #steps  ul li.stepB a:visited { color:#999; text-decoration: none; }
#steps  ul li.stepB a:hover { color:#ccc; }

img.dropDownBtn { float:right; padding:0px 15px 5px 10px;}

p.pCalendar { margin-top:15px;}

.selectChoice { border:#ccc 1px solid; background-color:#f4f4f4; padding:10px;}

input.inputTickbox { margin-left:7px;}
select.selectBox { margin-left:5px;}
select.selectBoxx { margin-left:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#666; padding:3px;}
strong.choiceTitle { padding-left:20px;}

.flightResult {width:100%;border:#ccc 1px solid;}
ul.flightReTitle { background-color:#f4f4f4;height:40px;}
ul.flightReTitle li { display:block; float:left; font-weight:bold; text-align:center; line-height:40px;}
.t1 { width:200px;}
.t2 { width:55px;}
.t3 { width:130px;}
.t4 { width:110px;}
.t5 { width:85px;}
.t6 { width:110px;}

ul.flightListA { border-bottom:#ccc 1px solid; padding-bottom:10px; margin-top:5px;}
ul.flightListA li { border-bottom:#ccc 1px dashed; padding:5px 0px;}
ul.flightListA li:hover { background-color:#f8f8f8;}
.mouseOverJs { background-color:#f8f8f8;}

span.airLineT1 { width:200px; text-align:center; display:block; float:left;}
span.airTimeT2 {  width:55px;  text-align:center; display:block; float:left;}
span.airPortsT3 {  width:130px;  text-align:center; display:block; float:left;}
span.airPClassT4 { width:110px;  text-align:center; display:block; float:left;}
span.airAvailT5 { width:85px;  text-align:center; display:block; float:left;}
span.airPriceT6 { width:110px;  text-align:center; display:block; float:left;}

.noBorder { border:none !important;}

#flightsDate { margin: 10px 0 0 0;}
#flightsDate ul { margin-left:0; margin-bottom:0; padding-bottom:0;}
#flightsDate ul li {
	list-style: none;
	float: left;
	width:80px;
	border:1px solid #d1d1d1;
/*	border-bottom: 3px solid #f1f1f1;*/
	background:#f1f1f1;
	margin: 0 5px!important;
	padding:3px;
	text-align:center;
	font-weight: bold;
}

#flightsDate ul li.active { background:#fff; border:2px solid #a31022;}

/*Hotel Part*/
#SearchBox h1.hotelSearchBox { background-image:url(/images/bg/hotelcion.gif); background-repeat:no-repeat; background-position:10px 10px; text-align:left; padding-left:65px; padding-top:20px; padding-bottom:15px; border-bottom:#ccc 1px solid; margin-left:10px; margin-right:10px;}
.noDisplay { display:none!important;}

.commentText { padding:10px 5px; border-bottom:#ccc 1px solid;  text-align:justify; margin:auto;}
img.head { padding:3px; border:#000 1px solid; width:50px; height:50px; margin-right:10px; margin-top:5px;}
.hotelCmtBox { width:600px; float:left;}
span.comtInfo { padding-bottom:10px!important; display:block; }

/*Hotel Search Dropdown Menu*/
.dropdownMenu { width:350px; border:#ccc 1px solid; background-color:#fff; color:#666;}
.dropdownMenu a { color:#666; text-decoration:none;}
.dropdownMenuTitle { border-bottom:#ccc 1px solid; padding:5px; background-color:#f4f4f4;}
span.closeBtn { display:block; float:right;}
span.dropDownLeft {display:block; float: left; font-weight:bold; }
ul.dropDownList { padding:10px; padding-bottom:20px;}
ul.dropDownList li { display:block; width:110px; float:left; line-height:25px; }
li.moreHotels { float:right!important;  display:block; border:none!important;}



.dropdownMenu a:hover {color:red;}	/*CJ*/
.promoTabs ul.promoTabsMenu li.moreHotels:hover {background:none;}	/*CJ*/

/*Airport and Airlines*/

.airportList{
	width:600px;
}

.airportList ul{
	list-style:none;
	padding:0px;
	margin:0px 0px 15px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#545454;
	display:inline;
}

*html .airportList ul{ 
	margin:0px 0px 20px 7px;
}

.airportList ul li {
	line-height:15px; 
	margin-left:20px; 
	margin-bottom:6px; 
	background:url(/images/drop-2.GIF) no-repeat 0px 4px; 
	padding:0 0 0 15px;
	display:inline;
	float:left;
	width:250px;
}

.airportList ul li a{
	color:#545454;
	display:inline;
}

.airportList ul li a.underline { 
	color:#545454;
}

.airportList ul li a:hover {
	color:#a03;
}

.detailPage{
	width:auto;
	color:#666;
	margin:0px;
	padding:0px;
}

.detailPage p{
	margin-bottom:10px;
	text-align:justify;
	margin-left:10px;
	margin-right:15px;
}

.detailPage img{
	margin:5px;
	border:none;
}

.detailPage ul.drop1 {
	list-style:none;
	padding:0px;
	margin:0px 0px 15px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#545454;
	float:left;
}
*html .detailPage ul.drop1 { margin:0px 0px 20px 7px;}
.detailPage ul.drop1 li { line-height:15px; margin-left:8px; margin-bottom:6px; background:url(/images/drop-2.GIF) no-repeat 0px 4px; padding:0 0 0 15px; }
.detailPage ul.drop1 li a{ color:#545454; }
.detailPage ul.drop1 li a.underline { color:#545454; }
.detailPage ul.drop1 li a:hover, #content ul.dropLeft li a:hover { color:#a03;}

.detailPage ul.infoUltwo li { width:280px; display:block; float:left;}

table.tableOnly { border-top:3px solid #F48500; border-left: 1px solid #d1d1d1; width:660px; margin-top:10px;}
table.tableOnly tr:hover { background:#EFF8FC; font-style:italic;}
table.tableOnly th { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; background:#DBEEF9; text-align:center;}
table.tableOnly td { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; text-align:center;}
table.tableOnly a { text-decoration: none; color:#333;}
table.tableOnly a:hover { color:#a31022;}

table.tableOnly2 { border-top:1px solid #ccc; border-left: 1px solid #d1d1d1; }
table.tableOnly2 th { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; background:#f1f1f1; text-align:center;}
table.tableOnly2 td { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; text-align:center;}
table.tableOnly2 a { text-decoration: underline; color:#545454;}
table.tableOnly2 a:hover { text-decoration: none; color:#a31022;}

table.tableOnly3 { border-top:1px solid #ccc; border-left: 1px solid #d1d1d1; }
table.tableOnly3 th { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; background:#f1f1f1; text-align:center; font-weight:normal;}
table.tableOnly3 td { padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; text-align:left;}
table.tableOnly3 a { text-decoration: underline; color:#545454;}
table.tableOnly3 a:hover { text-decoration: none; color:#a31022;}

span.day { color:red; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; display:block;}
ul.ulcruisedateList { font-size:11px;}
ul.ulcruisedateList li { padding-left:12px; background-image:url(/pic/arrowcity.gif); background-repeat:no-repeat; background-position:left 7px;}
span.priceDates { color:#fd7201;}

.highlight{
	background-color:#FFFFCC;
	color:#FFBA59;
}

.introDiv{
	width:320px;
	float:left;
	padding:0px;
	margin-left:10px;
	margin-bottom:20px;
	background-color:#EDECE8;
}

.introDiv img{
	padding:0px;
	margin:0px;
}

.introDiv p{
	font-size:11px;
	text-align:left;
}

.introDiv h5{
	background-color:#FBF3E0;
	font-size: 12px;
	text-align:center;
	margin:0px;
	padding-top:5px;
	padding-bottom:5px;
	color:#F78C02;
}

.introWord{
	width:150px;
	font-size:10px;
	margin-top:0px;
	padding:0px;
	padding-bottom:10px;
	line-height:14px;
	float:left;
	margin-left:5px;
	text-align:justify;
}

#rightDeals .airMap{
	margin:10px 25px 5px 25px !important;
}

.detailPage .infoPhoto {
	border:#d1d1d1 1px solid; 
	padding:5px;
	background:#f4f4f4;
	overflow:hidden;
	float:left;
}

.detailPage .infoPhoto img{
	width:300px;
	height:196px;	
}

.detailPage .infoPhoto .caption{
	font-size:11px; 
	line-height:13px; 
	padding:2px 3px; 
	font-style:italic; 
	text-align:center;
}


/*All City Flights*/

.allFlights{
	width:600px; 
	border:#ccc 1px solid; 
	background-color:#fff; 
	color:#666;
}

.allFlights a{
	color:#333;
	font-size:10px;
	text-decoration:none;
}

.allFlights a:hover{
	text-decoration:underline;
	color:#fc6;
}

.allFlights a:visited{
	text-decoration:none;
	color:#666;
}

.allFlightsTitle{
	border-bottom:#ccc 1px solid; 
	padding:5px; 
	background-color:#f4f4f4;
}

span.allFlightsLeft{
	display:block; 
	float: left; 
	font-weight:bold;
	font-size:12px;
}

ul.allFlightsList{
	padding:11px; 
	margin-bottom:10px;
}

ul.allFlightsList li{
	display:block; 
	width:140px; 
	float:left; 
	line-height:20px;
}

span.cityall{
	font-size:9px;
	color:#FF6002;
	text-align:right;
}

span.cityall a{
	color:#FF6002;
	text-decoration:none;
}



/* google map*/

.googleMap { border:#ccc 1px solid; background-color:#f4f4f4; margin-top:10px; background-image:url(/images/bg/google-map-logo.gif); background-repeat:no-repeat; background-position: right 5px ; text-align:center; padding:8px; margin-bottom:15px;}

/*Hotel list*/

.hotelListBox { border-bottom:#ccc 1px solid; padding-bottom:15px; }
.hotelListBox h2 { background-color:#fff!important; font-family:Arial, Helvetica, sans-serif!important; font-size:18px!important;}
.hotelInner {}
.hotelPic { width:110px; margin-left:5px; float:left; }
.hotelCotents { width:400px; float:left;}
.orderBox { float:right; width:170px; padding-top:40px;}
.orderBox3 { float:right; width:150px; padding-top:10px;}

.hotelListBox2 { border-bottom:#ccc 1px solid; padding-bottom:15px; border:#ccc 1px solid; background-color:#f4f4f4; padding-top:5px; }
.hotelListBox2 h2 { background-color:#fff!important; font-family:Arial, Helvetica, sans-serif!important; font-size:18px!important;}
.hotelInner2 {}
.hotelPic2 { width:110px; margin-left:5px; float:left; }
.hotelCotents2 { width:400px; float:left;}
.orderBox2 { float:right; width:170px; padding-top:20px;}

h2.normalStyle { font-size:18px!important; background-color:#fff!important; margin-bottom:15px;}
p.normalStyle { font-size:14px!important; background-color:#fff!important; margin-bottom:15px; margin-top:10px;}
h3.normalStyle { font-size:14px!important; background-color:#fff!important; margin-bottom:15px; border:none;}
span.priceBig { color:#F30; font-size:20px; font-weight:bold; padding-bottom:10px; display:block;}
p.testDes { text-align:center; font-size:11px;}

/* Table for Hotel price */
table.tablePrice { border-top:#ccc 1px solid; margin-top:15px; margin-bottom:15px;}
table.tablePrice td { padding:5px; border-bottom:#ccc 1px solid; }
td.alignCenter { text-align:center}
table.tablePrice th { padding:5px; background-color:#f4f4f4; border-bottom:#ccc 1px solid;}
table.tablePrice tr { border-bottom:#ccc 1px solid;}

ul.ulNotice { padding-left:15px; margin-top:10px; margin-bottom:15px;}
ul.ulNotice li { background-image:url(/images/bu34.gif); margin-bottom:5px; background-repeat:no-repeat; background-position:left 8px; padding-left:15px;}

ul.ulInclude { padding-left:5px; margin-top:10px; margin-bottom:15px;}
ul.ulInclude li { background-image: url(/pic/red/check.gif); background-repeat:no-repeat; background-position:left 3px; padding-left:25px;}

ul.ulExclude { padding-left:5px; margin-top:10px; margin-bottom:15px;}
ul.ulExclude li { background-image: url(/pic/gif-error.gif); background-repeat:no-repeat; background-position:left 4px; padding-left:20px;}

.hotelPromo { border: #ccc 1px solid;}
.hotelPromo h2 { background-color:#fef2d7!important;}

/*CSS Tooltip*/

a.infoTooltip{
    position:relative; 
    z-index:24; 
    color:#fff;
    text-decoration:none; border:none;}
	.infoTooltip img { border:none;}

a.infoTooltip:hover{z-index:25; }

a.infoTooltip span{display: none}

a.infoTooltip:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:200px;
    border:1px solid #035f81;
    background-color:#f4f4f4;
    font-weight:normal; color:#000 !important; font-size:11px; text-align:justify; padding:5px; -moz-border-radius:5px; }
	
span.iconEnlarge { padding-left:20px; padding-bottom:10px; background-image:url(/images/preview.gif); background-repeat:no-repeat;}

.hotelFoto { float:left; text-align:center; margin-right:10px; background-color:#f4f4f4; margin-bottom:15px; display:inline; }
.hotelFoto2 { float:left; text-align:center; margin-right:10px; background-color:#f4f4f4; margin-bottom:15px; display:inline; margin-top:5px; }
.hotelFoto2 img { border:#ccc 2px solid;}
.hotelFoto2  img:hover { border:#F30 2px solid;}

.hotelFoto img { border:#f4f4f4 2px solid;}
.hotelFoto  img:hover { border:#F30 2px solid;}



/*Canton Fair Hotels*/
.topCantonhotel{
	width:360px;
	float:left;
	margin:10px;
	border:1px solid #ccc;
}

.topCantonhotel .num{
	width:23px;
	height:23px;
	margin:0px;
	padding:0px;
	position:relative; 
	top:-1px; 
	left:-1px; 
	float:left;
}

.topCantonhotel .num img{
	margin:0px;
	padding:0px;
}

.topCantonhotel .topImage{
	margin:10px;
	padding:0px;
	float:left;
	width:auto;
}

.topCantonhotel .topImage img{
	margin:0px;
	padding:0px;
	width:120;
	height:90px;
	border:#d1d1d1 1px solid;
	padding:3px;
}

.topCantonhotel h4, .topCantonhotel h4 a{
	font-size:12px;
	color:#595959;
	padding-left:5px;
	text-decoration:none;
	margin-top:1px;
}

.topCantonhotel h4{
	border-bottom:#d1d1d1 1px dotted;
}

.topCantonhotel h4 a:hover{
	color:#999;
	text-decoration:none;
}

.topCantonhotel p{
	color:#666;
	font-size:12px;
	text-align:justify;
	margin:5px;
}

.topCantonhotel .cantonPrice{
	width:80px;
	height:80px;
	float:right;
	margin-top:10px;
}

.topCantonhotel .cantonInfo{
	width:220px;
	height:auto;
	float:left;
}
.canHotellist{
	margin:0px;
	padding:0px;
	margin-left:10px;
}

span.flashView2 { background-image:url(/pic/flash-player.gif); background-repeat:no-repeat; padding-left:35px; padding-top:5px; padding-bottom:10px; font-size:12px; font-weight:normal;} 
.photoLeft { float:left; background-image:url(/pic/left.gif); background-repeat:no-repeat; background-position:50% bottom; padding-bottom:25px; margin-right:15px; }
.photoLeft img { border:#f3f3f3 3px solid; padding:1px; }
.photoLeft a:hover img { border:#F30 3px solid; }
 .photoCenter { float:left; background-image: url(/pic/center.gif); background-repeat:no-repeat; background-position:50% bottom; padding-bottom:25px; margin-right:15px;  }
 .photoCenter img  { border:#F30 3px solid; padding:1px; }
 .photoRight { float:left; background-image: url(/pic/right.gif); background-repeat:no-repeat; background-position:50% bottom; padding-bottom:25px; margin-right:15px;  }
  .photoRight img { border:#f3f3f3 3px solid; padding:1px; }
   .photoRight a:hover img {  border:#F30 3px solid;}

/* Hotel Rating */

.hotelRating { border:#1d7241 3px solid; padding:5px; margin:15px 5px 15px 5px; background-color:#f8fdbf; }
.hotelRatingLeft { width:450px; float:left;}
.hotelRatingRight { width:200px; float:right; padding-top:50px; text-align:center;}
span.goodRec { background-image:url(/pic/icon-good.gif); background-repeat:no-repeat; padding-left:25px; padding-bottom:5px; margin-left:10px; font-weight:normal;}
span.badRec { background-image:url(/pic/icon-bad.gif); background-repeat:no-repeat; padding-left:25px; padding-bottom:5px; margin-left:10px;}
.sortOders { background-color:#f4f4f4; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; padding:5px;}

.paddingLeft { padding-left:20px;}

span.description { color:#999; padding-left:10px; font-size:11px;}
span.description2 { color:#999;  font-size:11px;}
.marginLeft { margin-left:20px;}
.statment { padding-left:25px; background-color:#f4f4f4; margin-top:10px; padding-top:10px; padding-bottom:10px; margin-bottom:15px;}
.colorRed { color:red !important; border-color:red !important;}
input.colorRed  { border:red 1px solid !important;}
.searchReview { padding:30px; background-image:url(/pic/searchicon.gif); background-repeat:no-repeat; background-position:50px 30px; padding-left:150px;}

ul.reviewResult a { color:#000; text-decoration:none;}
ul.reviewResult a:hover { text-decoration:underline;}
ul.reviewResult li{ border-bottom:#ccc 1px dashed; padding:15px 5px;}
span.number { padding:10px 5px;; background-color:#f4f4f4; font-weight:bold; margin:5px; margin-right:15px;}
span.redFont2 { color:red !important;}
span.reviewbtn { float:right;}
.suggest { margin-top:15px; background-color:#fef2da; border:#ccc 1px solid; padding:30px; }

.ulCruise li { padding-left:15px; background-image:url(/pic/arrowcity.gif); background-repeat:no-repeat; background-position:left 7px;}
span.steps { background-color:#f77307; color:#fff; padding:2px 4px; margin-right:8px;}

ul.ulItinerary { margin:10px 0px;}
.ulItinerary  li{ line-height:25px; padding-left:25px;}
span.deals { font-size:10px; font-style:italic; color:red; position:relative; top:-5px;}
.alignRight { text-align:right;}
div.priceInclude { width:325px; text-align:justify; border-right:#f77307 2px solid; padding-right:15px; margin-right:15px; float:left;}
div.priceExclude { width:325px; text-align:justify;   float:left;}

.searchCruise { border:#ccc 1px solid; margin-top:15px;}
.searchCruise h2 { font-size:12px; border:none; margin:0px; text-align:center; background:#fef2d7; padding:3px; margin-bottom:5px;}
.searchCruiseMain { padding:5px; font-size:11px; padding-bottom:15px;}

select.cruiseRoute { width:150px; margin-top:5px; font-size:11px; color:#666; padding:5px; margin-bottom:10px;}
input.inputCruise {width:140px; margin-top:5px; font-size:11px; color:#666; padding:5px; margin-bottom:5px; }

.featuredBox { border-bottom:#ccc 1px dashed; padding:5px; padding-bottom:10px;}
.featuredBox img { margin-right:10px; margin-top:15px;}
div.featuredBox:hover { background-color:#f4f4f4;}

ol.orderList { list-style:decimal; padding-left:25px;}

.pageNav { border-bottom:#C1C1C1 1px solid; width:100%; margin:15px 0 10px 0; height:20px; position: relative; }
.pageNav ul { padding:0px; position:absolute; margin-left:15px; list-style:none; left: -3px; top: -7px; }
.pageNav ul li { display:block; margin:0 4px 0 0; float:left; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; background-color:#fef2d7; padding:5px 8px 0 8px; height:21px;  color:#C6162B; border:#ccc 1px solid; border-bottom:none; font-size:11px; }
.pageNav ul li.active { -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border-top:1px solid #C1C1C1; border-left:1px solid #C1C1C1; border-right:1px solid #C1C1C1; background:#fff; top:1px; position:relative; }
.pageNav ul li:hover { background-color:#fff !important;}
.pageNav ul li.background { -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border-top:1px solid #45A0C2; border-left:1px solid #45A0C2; border-right:1px solid #45A0C2; background:#45A0C2; }
.pageNav ul li.active a, #content .pageNav ul li.active { color:#C6162B; }
.pageNav ul li a, #content .pageNav ul li { color:#000 !important; text-decoration:none; cursor:pointer }
 .pageNav ul li a:hover { text-decoration:underline; }
 
 .curseRecommend { width:200px; padding:10px; float:left;}
 
 ul.ulCommon { }
  ul.ulCommon li { background-image: url(/pic/arrowcity.gif); background-repeat:no-repeat; padding-left:15px; background-position:left 8px; line-height:25px; display: block; float:left; margin-right:20px;}
  
  #SearchBox h2.cruiseSearchBox { background-image: url(/images/cruise/cruise-icon.gif); background-repeat:no-repeat; background-position:8px 8px; text-align:left; padding-left:80px; padding-top:20px; padding-bottom:15px; border-bottom:#ccc 1px solid; margin-left:10px; margin-right:10px; background-color:transparent!important;  font-size:1.5em; margin:0px 15px;}
  .cruiseRec { padding:5px;}
  
  .ads { margin-top:15px; margin-bottom:15px;}
  span.buttonGreen { margin-left:15px; margin-right:15px; background-color:#468d65; color:#fff; font-size:12px; font-weight:bold; font-family:Verdana, Geneva, sans-serif; padding:5px 10px; cursor:pointer; border:none; -moz-border-radius:5px; display:block;} 
span.buttonGreen:hover { background-color:#55b17d;}
span.buttonGreen a { color:#fff !important;}

/* 日历中的弹窗样式 2010-6-17 CJ 新版游船 By CHT*/
.calendarNewWindow{
	width:300px;
	padding:5px; border: 2px solid #ddd;
	position:absolute;
	z-index:9999;
	background-color:#FFFFFF;
	border:1px solid #666666;
	filter:alpha(opacity=90);-moz-opacity:0.9;opacity: 0.9;
}
.calendarNewWindow a {color: #006699;}
.calendarNewWindow a:hover {color:#333;}
.calendarNewWindow .picture{
	width:110px;
	height:130px;
	margin:5px;
	padding:5px;
	float:left;
}
.calendarNewWindow .picture img{border:1px solid #ccc;padding:5px;}
.calendarNewWindow .picture p{ font-size:11px;}
.calendarNewWindow .picture p a{background:none; margin:5px 0; padding:0;}
.calendarNewWindow .newWindowBook{
	width:160px;
	padding:5px;
	float:left;
}
.calendarNewWindow .newWindowBook h3{font-size:13px;margin:0;}
.calendarNewWindow .newWindowBook p{font-size:11px; margin: 3px 0; line-height:13px;}
.calendarNewWindow .newWindowBook ul {
	font-size:11px;
	width:150px;
	padding:5px;
	background:#f6f6f6;
	margin:0;
}
.calendarNewWindow .newWindowBook ul li a {text-decoration:underline; color:#a31022;}
.calendarNewWindow .newWindowBook ul li a:hover {text-decoration:none; color:#666;}

.calendarTable .red_price { color:#fd7201;}
.calendarTable span.cruiseList { font-size:11px;}

p.formLine { display:block; padding-left:25px;}

.videoIcon { background-image:url(/pic/videos.png); background-repeat:no-repeat; padding-left:40px; padding-top:5px;}
.pictureIcon { background-image: url(/pic/picture.png); background-repeat:no-repeat; padding-left:40px; padding-top:5px;}
ol.policy{list-style:decimal; margin-left:30px; margin-top:10px;}
ol.policy li{list-style:decimal; margin-bottom:10px;}

/*flights to china*/
#rightDeals .fl2chinaLeft{ width:280px; float:left;}
table.fl2china{ width:400px; margin-top:10px; float:right; font-size:12px; border-top:1px solid #d1d1d1; border-left:1px solid #d1d1d1;}
table.fl2china th{ background:#fef2d7; padding:5px; border-right:1px solid #d1d1d1; font-weight:normal;}
table.fl2china td{ padding:5px; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; text-align:center;}
table.fl2china td a{ color:#d73739;}
table.fl2china tr:hover{ background:#f4f4f4;}

/*new flight search box*/

#rightDeals .flightType{ margin-bottom:10px; border:1px solid #f7c71d; margin:10px 0px; border-radius:5px;}
#rightDeals .flightType .promoTabs{ border:0px;}
#rightDeals .flightType ul.promoTabsMenu{ border-bottom:1px solid #f7c71d;}
#rightDeals .flightType ul.promoTabsMenu li{ border-right:1px solid #f7c71d;}
#rightDeals .flightType ul.promoTabsMenu li.prevTab, #rightDeals .flightType ul.promoTabsMenu li:hover{ background:#fef2d8; cursor:pointer; font-weight:bold;}
#rightDeals ul.promoTabsMenu li.pr{ padding:0px 14px;}
#rightDeals .flightType #SearchBox .searchBoxMain{ background-image:none; border:0px;}
#rightDeals .ft{ width:45px !important; color:#999; padding:0px 3px; float:left; text-align:center; line-height:40px; border-right:1px solid #ccc;}
#rightDeals .ft2{ border-right:0px;}
#rightDeals table.promoFlight{ width:675px; margin:10px 5px;}
#rightDeals table.promoFlight th{ text-align:left; font-weight:normal; border-bottom:1px dashed #ccc; vertical-align:top; padding-top:3px; padding-left:20px;}
#rightDeals table.promoFlight td{ padding:2px; text-align:center; border-bottom:1px dashed #ccc; font-size:11px;}
#rightDeals table.promoFlight td a{ color:#a13022 !important; font-size:13px; border-bottom:1px dashed #a13022; padding:2px;}
#rightDeals table.promoFlight td a:hover{ border-bottom:0px; font-weight:bold;}
#rightDeals table.promoFlight td.moreLink{ text-align:right; border-bottom:0px; padding-top:10px;}
#rightDeals table.promoFlight td.moreLink a:hover{ font-weight:normal; background:#d1d1d1; }
#rightDeals table.flightTocity{ width:100%; text-align:center; margin:10px 0px;}
#rightDeals table.flightTocity th{ background:#f4f4f4; border-bottom:2px solid #ccc; padding:3px;}
#rightDeals table.flightTocity td{ font-weight:normal; text-align:center;}
#rightDeals table.flightTocity td ul{}
#rightDeals table.flightTocity td li{ float:left; display:block; background:#ccc; padding:3px 5px;; margin-right:2px; font-size:9px; line-height:12px; color:#fff;}
#rightDeals table.flightTocity td li.active{ background:#CC6633;}
#rightDeals table.flightTocity td input.inputType2{ width:80px; margin:5px 2px;}
#rightDeals .searchSch{ border:2px solid #CC6633; background:#f4f4f4; padding:10px; margin-top:10px;}
#rightDeals .searchSch span{ float:left; display:block; padding-top:3px;} 
#rightDeals .searchSch select{ margin-right:20px; width:150px; border:1px solid #666;  padding:3px;}
#rightDeals .searchSch input{ float:left;}
#rightDeals ul.desLink{ margin:10px; margin-top:5px;}
#rightDeals ul.desLink li{ float:left; list-style:none; display:block; width:220px; background: url(/images/icon/green-square.gif) no-repeat 5px 7px; padding-left:20px; margin-bottom:5px; margin-right:10px;}
#rightDeals ul.desLink2 li{ width:150px; margin-top:5px;}
#rightDeals ul.desLinklong li{ width:auto; float:none;}
#rightDeals .cityBrief{ padding:10px;}



