@charset "utf-8";
/* Deals Center CSS STYLE */
.floatRight { float: right!important; margin-right:0; text-align:left }
#mainDeals { width:584px; margin-left:20px; display:inline; float:left; position:relative }
#mainDeals a { text-decoration: underline; }
#mainDeals a:hover { text-decoration: none }
.dealsBlock { float: left; width:263px; padding:10px; background:#F7F7F7; margin: 30px 0 30px 0; border:1px solid #d1d1d1; border-top: none; }
.dealsBlock .disprice { background:url(/css/images/deals/bg-deals-title.png) no-repeat; font-size: 16px; font-family:Arial, Helvetica, sans-serif; font-weight: bold; height:25px; display: block; margin:-40px 0 10px -11px; width:275px; color:#fff; padding:5px 0 0 10px; }
.dealsBlock img { margin: 0 0 10px 0; }
.dealsBlock .tourmainTitle { float: left; width:200px; position: relative; }
.dealsBlock .tourmainTitle a { font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#0D548A; font-weight: bold; line-height:20px; }
.dealsBlock .tourPrice { float: right; font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight: bold; color:#a31022; line-height:20px; text-align:right; position: relative; }
.dealsBlock .tourPrice .from { font-size:11px; display: block; font-weight: normal; color:#545454; }
.dealsBlock .otherInfo { border-top:3px solid #d1d1d1; margin:8px 0; padding:8px 0 0 0; height: 135px; }
.dealsBlock .otherInfo .days { float: left; border-right:1px solid #d1d1d1; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight: bold; width:70px; height:25px; padding-top:5px; color:#545454; }
.dealsBlock .otherInfo .destinations { float: right; width:180px; font-size:12px; font-weight: bold; height:30px; line-height:18px; font-family:Arial, Helvetica, sans-serif; }
.dealsBlock .otherInfo ul { margin: 10px 0 0 0; }
.dealsBlock .otherInfo ul li { list-style: none; line-height:18px; margin-bottom:5px; background:url(/pic/square-red.gif) no-repeat left 6px; padding-left:15px; }
.dealsBlock .moreButton { margin: 5px 0 0 0; text-align:right; height:34px; }
table.groupTours { margin: 10px 0; width:100%; }
table.groupTours th { font-size: 15px; padding: 10px 5px; font-size:12px; text-align: left; }
table.groupTours td { padding:5px; border-bottom:1px dotted #d1d1d1; font-size:11px }
table.groupTours td a { font-size:12px; color:#0D548A; text-decoration: none!important; }
table.groupTours td a:hover { text-decoration: underline!important; }
table.groupTours td.last { font-size:14px; color:#a31022; }
/* Canton Fair Deals  */
.hotelName { font-family:Arial, Helvetica, sans-serif; font-size:18px; margin: 0 0 8px 0; font-weight: normal; }
table.cantonHotelTable { margin-bottom:15px; }
table.cantonHotelTable tr th { color:#8a8989; padding:5px 0 5px 5px; font-size:11px; border-bottom:3px solid #aadffe; text-align:left; }
table.cantonHotelTable tr:hover { background:#f4f4f4; }
table.cantonHotelTable tr td { color:#545454; text-align:left; padding:8px 0 8px 5px; font-size:11px; border-bottom:1px solid #dfdfdf; }
table.cantonHotelTable tr.hotelInfo td { background:#f4f4f4; }
table.cantonHotelTable tr.hotelInfo .hotelPic { width:60px; height:40px; margin:0 5px 0 0; float:left; filter: Alpha(opacity=70); -moz-opacity:.8; opacity:0.8; }
table.cantonHotelTable tr.hotelInfo .hotelPic img { width:60px; height:50px; }
table.cantonHotelTable tr.hotelInfo .hotelInfo { width:280px; float:right; color:#396888; }
table.cantonHotelTable tr.hotelInfo .hotelInfo .hotelRoom { width:70px; height:50px; float:left; margin-right:5px; filter: Alpha(opacity=70); -moz-opacity:.8; opacity:0.8; }
table.cantonHotelTable tr.hotelInfo .hotelInfo .hotelRoom img { width:70px; height:50px; }
table.cantonHotelTable tr.hotelInfo .hotelInfo2 { width:520px; float:right; color:#396888; }
table.cantonHotelTable tr.hotelInfo .hotelInfo2 .hotelRoom { width:70px; height:50px; float:left; margin-right:5px; filter: Alpha(opacity=70); -moz-opacity:.8; opacity:0.8; }
table.cantonHotelTable tr.hotelInfo .hotelInfo2 .hotelRoom img { width:70px; height:50px; }
table.cantonHotelTable tr td.hotelName a { color:#545454; }
table.cantonHotelTable tr td.select a { color:#166ea8; text-decoration:underline; font-size:12px; }
table.cantonHotelTable tr td a { text-decoration:none; color:#0D548A; }
table.cantonHotelTable tr td a:hover { text-decoration:underline; }
span.hotelPrice { font-size:20px; color:#A31022; }
a.morePrice { border-bottom:1px dashed #999; }
a.morePrice :hover { text-decoration:none; }
.mapcontrolButton { float:right; background: url(/css/images/hotel/map-button.png) no-repeat; width:80px; height:22px; padding: 10px 10px 0 45px; margin: 2px 0 0 0; font-size:12px; font-weight: bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer; color:#fff; }
.mapcontrolButton a { color:#FFF; }
#subDeals { width:356px; margin-right:20px; display:inline; float:right }
#subDeals .flightDeals { background:url(/css/images/deals/bg-flights-deals.png) no-repeat; width:356px; height:245px; margin-bottom:10px; padding:5px 0 0 0; position:relative }
#subDeals .flightDeals .newsletterContent { padding: 8px; }
#subDeals .flightDeals .newsletterContent h5 { margin: 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-bottom:5px; background:url(/pic/square-red.gif) no-repeat left; padding-left:15px; }
#subDeals .flightDeals .newsletterContent ul { margin-left:5px; }
#subDeals .flightDeals .newsletterContent ul li { list-style: none; line-height:15px; margin-bottom:5px; }
#subDeals .flightDeals .newsletterContent input { border:1px solid #666; -moz-border-radius:2px; background:#fff; font-size:12px; padding:7px; width:200px; float: left; color:#a31022; }
#subDeals .flightDeals .newsletterContent .subscription { width:104px; float: left; margin: -5px 0 0 5px; }
#subDeals .flightDeals .newsletterContent .subscription input { border: none; padding:0; width:auto; background: none; }
#subDeals .flightDeals .flightdealIcon { background:url(/css/images/deals/flight-icon.png) no-repeat; width:84px; height:45px; position:absolute; right:3px; top:-8px }
#subDeals .flightDeals h4 { margin:0; font-size:13px; color:#fff; padding:5px 0 10px 5px }
#subDeals .flightDeals table { max-width:356px; width:100%; margin-top:10px; font-size:11px; z-index:2 }
#subDeals .flightDeals table tr { width:356px }
#subDeals .flightDeals table td { border-bottom:1px dashed #666; padding:8px 8px 9px 45px }
#subDeals .flightDeals table td.lesspadding { padding-left:10px }
#subDeals .flightDeals table td.morepadding { padding-left:35px }
#subDeals .flightDeals table td img { width:20px }
#subDeals .flightDeals table td a { color:#545454 }
#subDeals .flightDeals table td a:hover { color:#a31022; text-decoration:none }
#subDeals .flightDeals table th { border-bottom:1px dashed #666; color:#a31022; padding-left:35px; font-family:Arial, Helvetica, sans-serif; font-size:13px; letter-spacing:1px; padding-right:20px }
#subDeals p { line-height:18px; margin-bottom:12px }
#subDeals .flightDeals .moreflightDeals { position:absolute; bottom:18px; right:5px }
#subDeals .flightDeals .moreflightDeals a { background:url(/css/images/deals/arrow-blue.gif) no-repeat left 8px; padding:5px 5px 5px 15px }
#subDeals .flightDeals .moreflightDeals a:hover { color:#a31022; text-decoration:none }
#subDeals .chinahotelDeals { padding-bottom:5px }
#subDeals .chinahotelDeals:hover { background:#f1f1f1; -moz-border-radius:4px }
#subDeals .chinahotelDeals .morehoteldeals { text-align:right; margin:-2px 5px 5px 0 }
#subDeals .chinahotelDeals .morehoteldeals a { background:url(/css/images/deals/arrow-blue.gif) no-repeat left 8px; padding:5px 5px 5px 15px }
#subDeals .chinahotelDeals .morehoteldeals a:hover { color:#a31022; text-decoration:none }
.moretourdeals { text-align:right; margin:-2px 5px 5px 0 }
.moretourdeals a { background:url(/css/images/deals/arrow-blue.gif) no-repeat left 8px; padding:5px 5px 5px 15px }
.moretourdeals a:hover { color:#a31022; text-decoration:none }
#dealtourList { width:640px; float:left; margin:10px 0px 5px 0; padding:5px 5px 10px 5px; border-bottom:1px solid #d1d1d1 }
#dealtourList .dealImg { width:130px; float:left; margin:0 10px 35px 0; border:1px solid #d1d1d1; -moz-border-radius:4px; background:#f1f1f1; padding:5px }
#dealtourList .dealImg img { width:130px; height:98px }
#dealtourList .tourconRight { width:470px; margin:0 0 10px 0px; float:left }
#dealtourList .tourconRight ul { margin-left:5px }
#dealtourList .tourconRight ul li { list-style:none; font-size:11px; line-height:13px; margin-bottom:5px }
#dealtourList h2 { font-size:14px; font-weight:bold; margin:0 }
#dealtourList h2 a { font-size:14px; font-weight:bold; margin:0; text-decoration:none }
#dealtourList h2 a:hover { text-decoration:underline; color:#A31022 }
#content #mainContent #dealtourList p { text-align:justify }
#content #mainContent #dealtourList .font11 { font-size:11px; color:#a31022 }
#dealtourList .dealtourPrice { width:300px; margin:0 0 0 0px; float:left; padding:6px 12px 6px 30px }
#dealtourList .dealtourPrice .priceSave { font-size:11px; margin-left:15px; border-bottom:1px solid #d1d1d }
.buttunFloat { font-weight:bold; text-align:center; color:#A31022; width:120px; margin:8px 0 0 10px; float:left }
.buttunFloat a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
.buttunFloat a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#recommendShip { width:650px; float:left; margin:15px 0px 20px 0; padding:5px 5px 10px 5px; border:1px solid #d1d1d1; border-top:8px solid #f1f1f1 }
#recommendShip .shipImg { width:250px; float:left; margin:0 5px 0 0 }
#recommendShip .shipSummary { width:375px; float:left; margin:0 0 0 5px }
#recommendShip .shipSummary ul { margin-left:5px }
#recommendShip .shipSummary ul li { width:180px; float:left; line-height:18px; margin-bottom:5px; list-style:none; font-size:11px }
#recommendShip h2 { font-size:14px; font-weight:bold; margin:0 0 5px 0; padding-bottom:5px; border-bottom:1px solid #f1f1f1 }
#recommendShip h2 a { font-size:14px; font-weight:bold; margin:0; text-decoration:none; display:block; margin-right:20px; float:left }
#recommendShip h2 a:hover { text-decoration:none; color:#A31022 }
#recommendShip .pricefrom { font-size:11px; font-weight:bold; margin-left:15px }
#recommendShip .departureDate { width:210px; float:left; margin:5px 0; padding:10px 0 5px 0 }
#shipSchedule { border-bottom:3px solid #d1d1d1; position:relative; margin-bottom:10px; height:53px }
#shipSchedule ul { padding:0px; margin:0px; margin-left:15px; list-style:none }
#shipSchedule li { width:160px; float:left; height:40px; background-color:#f1f1f1; border:3px solid #d1d1d1; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; margin-right:5px; text-align:center; font-size:11px; font-weight:bold; display:block; list-style:none; padding-top:10px; line-height:18px; cursor:pointer }
#shipSchedule li.active { background-color:#fff; position:relative; border-bottom:3px solid #fff }
#shipSchedule li a { text-decoration:none }
#shipSchedule .timeDuration { color:#A31022; margin-bottom:10px; padding-bottom:5px; font-size:12px }
.cruisebookTerms { width:650px; margin:10px 0; background:#FFFAE8; border:1px dashed #a31022; padding:5px }
.cruisebookTerms ul { margin-left:5px; padding-left:10px }
.cruisebookTerms ul li { list-style-image:url(/css/images/arror3.gif); margin-left:5px; font-size:11px; line-height:18px; margin-bottom:5px; text-align:justify }
#relatedYtour { width:650px; margin:10px 0 }
#relatedYtour h3 { border-bottom:1px solid #d1d1d1; padding-bottom:5px }
#giftList { width:660px; margin:10px 0 15px 0 }
#giftList .chgiftList { background-color:#f1f1f1; padding:10px; text-align:center; font-size:14px; font-weight:bold; margin-bottom:8px }
#giftList ul { margin-left:5px; padding-left:5px }
#giftList ul li { float:left; width:205px; line-height:18px; margin:0 0 5px 0; background:url(/pic/arrow-r.gif) no-repeat left 50%; list-style:none; padding-left:10px }
#detailGift { width:640px; padding:5px; margin:10px 0 15px 0 }
#detailGift .giftImg { width:200px; float:left }
#detailGift .giftIntro { width:420px; float:left; text-align:justify; margin-left:8px; position:relative }
#detailGift .giftIntro .backtop { font-size:11px; font-weight:bold; text-align:right; float:right; position:absolute; top:4px; right:0 }
#detailGift .giftIntro h2 { margin:0 0 5px 0; border-bottom:1px solid #d1d1d1; padding-bottom:3px; font-size:14px; font-weight:bold }
#detailGift .giftIntro p { font-size:11px }
#detailGift .giftImg .imageBottom { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; background-color:#f1f1f1; color:#333; padding:5px 0 5px 5px; position:relative }
#detailGift .giftImg .imageBottom .zoomIcon { width:20px; height:20px; float:right; position:absolute; left:176px; top:3px; display:block; cursor:pointer }
#hotelDeals { width:650px; margin:10px 5px; border:1px solid #d1d1d1 }
#hotelDeals h2 { background-color:#A31022; padding:5px 0 5px 8px; font-size:15px; font-weight:bold; margin:0; color:#fff }
#hotelDeals h2.grayBg { background-color:#f1f1f1; padding:5px 0 5px 8px; font-size:15px; font-weight:bold; margin:0; color:#545454 }
#hotelDeals h3 { font-size:13px; font-weight:bold; border-bottom:1px solid #d1d1d1; margin:0 0 5px 0; padding-bottom:5px }
#hotelDeals h3 img { margin-left:18px }
#hotelDeals h3 a { text-decoration:none; color:#545454 }
#hotelDeals h3 a:hover { text-decoration:none; color:#A31022; background-color:#f1f1f1 }
#hotelDeals .discountHotel { width:650px; margin:10px 0; border-bottom:0px solid #d1d1d1; padding:5px 0 10px 5px }
#dealsContent { width:950px; margin-left:20px; zoom:1 }
.dealsFlights { width:333px; height:280px; float:right; margin-bottom:50px }
.dealsBox { width:450px; -moz-border-radius:6px; -webkit-border-radius:6px; border:#d1d1d1 3px solid; position:relative; float:left; padding:30px 0 15px 0; margin-right:10px; display:inline; margin-bottom:45px; height:240px }
.moreDeals { position:absolute; top:4px; right:3px; width:200px; text-align:right; padding-right:10px }
.moreDeals a { background:url(/pic/arrow-r.GIF) no-repeat left 50%; color:#a31022; padding-left:10px; text-decoration: underline }
.moreDeals a:hover { text-decoration:none; color:#A31022 }
.dealsBox2 { width:459px; -moz-border-radius:6px; -webkit-border-radius:6px; border:#d1d1d1 3px solid; position:relative; float:left; padding:25px 0 15px 0; margin-right:10px; margin-bottom:45px; height:185px }
.dealsBoxTourHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/tour-deals.png) no-repeat }
.dealsBoxHotelHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/hotel-deals.png) no-repeat }
.dealsBoxCruiseHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/cruise-deals.png) no-repeat }
.dealsBox .tourDealsImg { margin-left:10px; float:left; width:163px; margin-bottom:15px; display:inline }
.dealsBox .tourDealsImg .imageBottom { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; background-color:#f1f1f1; color:#333; padding:5px 0 5px 5px; position:relative }
.dealsBox .tourDealsImg .imageBottom .zoomIcon { width:20px; height:20px; float:right; position:absolute; left:140px; top:3px; display:block; cursor:pointer }
.dealsBox .tourDealsTour { float:left; width:260px; margin-left:10px; font-size:11px; line-height:18px; border-bottom:#d1d1d1 1px dashed; padding-bottom:5px; margin-bottom:5px }
.dealsBox .tourDealsTour a { font-size:12px; text-decoration:underline; color:#545454 }
.dealsBox .tourDealsTour a:hover { color:#A31022; text-decoration:none }
.dealsBox .tourDealsTour .dealtourPrice { margin-left:10px; color:#C00; background-color:#f1f1f1 }
.hotelDeals { width:138px; float:left; text-align:center; margin:0 5px; display:inline; padding:12px 0 12px 0 }
.hotelDealsLine { border-right:#d1d1d1 1px solid }
.giftDeals { width:450px; float:left }
.cruiseDealsImg { width:124px; text-align:center; margin-left:16px; margin-right:15px; float:left; margin-bottom:15px }
.savedPrice { margin-left:15px; font-size:11px }
.cruiseDeparture { margin:10px 0 5px 0; float:right; width:302px }
.cruiseDeparture .detailDate { font-style:italic }
#hotelDeals .discountHotel .listImg { width:120px; float:left; padding:5px; border:1px solid #d1d1d1; background-color:#d2d2d2 }
#hotelDeals .discountHotel .listImg { width:120px; float:left; padding:5px; border:1px solid #d1d1d1; background-color:#f1f1f1 }
#hotelDeals .discountHotel .listImg:hover { background-color:#d2d2d2 }
#hotelDeals .discountHotel .discountCon { width:500px; float:left; margin:0 0 0 10px }
#hotelDeals .discountHotel .discountCon p a { color:#A31022; text-decoration:underline }
#hotelDeals .discountHotel .discountCon .readmore { margin-left:18px }
#hotelDeals .discountHotel .discountCon p a:hover { font-weight:600; text-decoration:none }
.hotelDealsIntro { width:auto; margin:10px 0; padding:0 8px; line-height:20px }
.hotelDealsIntro a { color:#545454; text-decoration:underline }
.hotelDealsIntro a:hover { color:#a31022; text-decoration:none }
#enrichTour { margin:10px 0 }
#enrichTour h2 { font-size:17px; font-weight:bold; border-bottom:1px solid #d1d1d1; padding-bottom:1px; margin:5px 0 10px 0 }
#enrichTour h3 { font-size:14px; margin:0 0 5px 0 }
#enrichTour h3 a { color:#545454; font-size:14px; text-decoration:none }
#enrichTour h3 a:hover { color:#a31022; text-decoration:none }
#enrichTour .enrichtourList { width:650px; margin:8px 0; padding:5px 5px 15px 5px; border-bottom:1px dashed #d1d1d1 }
#enrichTour .enrichtourList table { margin:5px 0; width:480px; font-size:12px; border-top:2px solid #d1d1d1 }
#enrichTour .enrichtourList table th { font-weight:bold; text-align:left; padding:5px 0 5px 0px; background:#f1f1f1 }
#enrichTour .enrichtourList table td { padding:5px 0 }
#enrichTour .enrichtourList table td a { color:#545454; text-decoration:underline }
#enrichTour .enrichtourList table td a:hover { color:#a31022; text-decoration:none }
#enrichTour .enrichtourList .enrichtourlistPic { width:130px; float:left; margin:0 10px 30px 0; border:1px solid #d1d1d1; -moz-border-radius:4px; background:#f1f1f1; padding:5px }
#enrichTour .enrichtourList .enrichtourlistPic img { width:130px; height:98px }
#enrichTour .enrichtourList .enrichtourContent { float:left; width:480px; margin-bottom:10px }
#enrichTour .enrichtourList .enrichtourContent ul { margin-left:5px }
#enrichTour .enrichtourList .enrichtourContent ul li { list-style:none; font-size:11px; line-height:13px; margin-bottom:5px }
#enrichTour .enrichtourList .enrichtourPrice { width:300px; margin:8 0 0 0px; float:left; padding:6px 12px 6px 30px }
.tableStyleD { width:285px; border-left:1px solid #D9D9D9; border-top:1px solid #D9D9D9; border-bottom:1px solid #d1d1d1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#6b6b6b; margin:10px 0 15px 0; float:left; border-collapse:collapse }
.tableStyleD th { border-bottom:1px #D9D9D9 solid; border-right:1px solid #D9D9D9; padding:3px 5px; font-size:11px; background-image:url(images/bg-table.GIF); background-repeat:repeat-x; background-position:bottom; text-align:center; background-color:#F3F3F3; line-height:18px }
.tableStyleD td { border-right:#ccc 1px solid; padding:3px 0; text-align:center; font-size:11px }
.tableStyleD td.tableLeft { text-align:left; padding:3px 0 8px 5px; line-height:18px }
.tableStyleD tr { border-collapse:separate; border-right:1px solid #D9D9D9; border-left:1px solid #D9D9D9 }
.tableStyleD tr a { color:#6b6b6b; text-decoration:none }
.tableStyleD tr a:hover { text-decoration:underline }
.tableStyleD td:hover { background-color:#DDD }
.tableStyleD tr.odd td { background-color:#f1f1f1 }
.tableStyleD tr:nth-child(odd) {
background-color:#f1f1f1
}
.dealsAds { width:592px; height:283px; -moz-border-radius:6px; background-color:#f1f1f1; padding:9px 0 0 8px; float:left; margin-bottom:50px; position:relative }
#focus_m { position:relative; width:582px; height:280px }
.f_img_roll { width:510px; height:262px; position:relative }
.f_img_roll img { position:absolute; left:0; top:0; width:510px; height:250px }
.f_img_tree { position:absolute; width:75px; height:262px; right:3px; top:0 }
.f_img_tree div { position:absolute; z-index:201; top:3px; right:0; width:75px; height:47px; background:url(/css/images/mask.gif) no-repeat }
.f_img_tree ul { margin:0; padding:0; list-style:none; position:absolute; right:0 }
.f_img_tree li { width:60px; height:45px; border:1px solid #f1f1f1; margin-top:3px }
.f_img_tree img { width:54px; height:39px; border:3px solid #d1d1d1; vertical-align:top }
.f_con { color:#fff; height:70px }
.f_con .f_title { font-size:13px; height:30px; line-height:30px; margin-top:-10px; margin-left:15px; font-weight:bold; text-align:left }
.f_con .f_title a:link, .f_con .f_title a:visited { color:#a31022; text-decoration:none }
.f_con .f_title a:hover { text-decoration:underline }
.f_con .f_con { font-size:12px; padding:0 10px; height:40px; line-height:150% }
.dealsAds .adsIntro .pinNo { width:150px; float:left; margin-left:15px }
.dealsAds .adsIntro .pinNo ul { margin-left:5px }
.dealsAds .adsIntro .pinNo ul li { float:left; width:5px; border:1px solid #A31022; background-color:#d1d1d1; list-style:none; margin:5px 5px 0 0; padding:0px 8px 0 5px; text-align:center }
.dealsAds .adsIntro .detailAds { width:300px; float:left; background-color:#c00; margin:4px 0 3px 0px; color:#FF0; padding:2px 0 2px 5px }
#subContent #tourDifference { margin:20px 0; width:275px }
#subContent #tourDifferenceMain { width:275px; border:1px solid #ded1e1; margin:20px 0; position:relative }
#subContent #tourDifferenceMain2 { width:265px; border:1px solid #ded1e1; margin:20px 0; padding:5px; position:relative; background:#FFFAE8 }
#subContent #tourDifferenceMain2 p { padding:8px 10px }
#subContent #tourDifferenceMain2 img { margin:5px 0 8px 8px }
#subContent #tourDifferenceTop { height:25px; font-size:14px; padding:8px 3px 3px 8px; background-color:#b2b2b2; font-weight:bold; margin:0; color:#fff; font-size:12px; text-align:center }
#subContent #tourDifferenceMain ul { margin:5px; padding:0; font-size:11px; color:#666 }
#subContent #tourDifferenceMain ul li { list-style:none; margin-bottom:10px; line-height:16px }
#subContent #tourDifferenceMain ul li a { text-decoration:underline }
#subContent #tourDifferenceMain ul li a:hover { text-decoration:none }
.solarTourList { width:100%; height:auto; margin:10px 0 }
.solarTourListPic { width:160px; heigth:126px; margin:0 10px 0 0; padding:0; float:left }
.solarTourListText { width:70%; height:auto; margin:0 0 8px 0; padding:0 10px 5px 0; color:#6b6b6b; float:left; border-bottom:1px dashed #d1d1d1 }
#contentWrap .solarTourListText p { color:#6b6b6b; font-size:12px }
.solarTourListText h3 { font-weight:bold; font-size:13px; color:#6b6b6b; margin:0; padding:0 }
.solarTourListText a:link, .solarTourListText a:visited { color:#6b6b6b; text-decoration:none }
.solarTourListText ul { list-style:none; margin:0; padding:0; line-height:20px }
.solarTourListText ul li { background:url(/pic/bg-ul-li.gif) no-repeat 0 5px; padding:0 0 0 15px; font-size:11px; color:#6b6b6b }
.borderDotted { clear:both; border-bottom:dashed #b0b0b0 1px }
.solarCityList { width:200px; height:autopx; border:#d1d1d1 solid 1px; background:#f1f1f1; padding:10px; margin:0 20px 20px 0; float:left; text-align:center; -moz-border-radius:4px }
.solarCityList:hover { background:#d1d1d1 }
.solarCityList a { font-size:12px; color:#6b6b6b; font-weight:bold }
.solarCityList a:hover { font-size:12px; color:#a31022; font-weight:bold; text-decoration:none }
.solarCityList img { margin-bottom:10px }
.solarTips { width:100%; height:auto; margin:10px 0 }
.solarTipsPic { width:205px; height:313px; float:left; margin:0 10px 0 0 }
.solarTipsText { width:65%; padding:0 10px 0 0; float:left }
.solarTipsText dl { list-style:none; margin:0 0 10px 0; padding:0 }
.solarTipsText dt { font-size:11px; font-weight:bold; color:#555; background:url(/pic/bg-ul-li.gif) no-repeat 0 6px; padding:0 0 5px 15px }
.solarTipsText dd { font-size:11px; color:#555; line-height:15px; padding:0 0 8px 15px }
#newVersion { width:949px; background:url(/image/deals/bg-special.JPG) no-repeat top; padding:83px 0 0 0; margin-left:20px }
#newVersion p { }
#newVersion ol { margin-left:10px; padding-left:10px }
#newVersion ol li { line-height:18px; margin-bottom:5px; list-style-position:outside }
#newVersion h2 { color:#fff; margin-left:28px; font-size:18px; font-weight:bold }
.dealsM { margin-left:28px }
#specialTour { width:908px; background-color:#fff; margin:15px 0 0 15px; padding:25px 0 0 10px }
#content .dealsTour { width:430px; float:left; margin:0 0 25px 15px }
#content .dealsTour ul { margin-left:10px }
#content .dealsTour ul li { list-style:none; line-height:18px; margin-bottom:5px; font-size:11px }
#content .dealsTour p { font-size:11px; margin:8px 0; text-align:justify; line-height:18px }
#content .dealsTour img { margin-right:10px }
#content .dealsTour h3 { font-size:14px; color:545454; border-bottom:1px solid #f1f1f1; padding-bottom:1px; width:250px; margin:0 0 5px 168px }
#content .dealsTour h3 a { color:#545454; text-decoration:none }
.buttunDealstour { font-weight:bold; text-align:center; color:#A31022; width:120px; margin:10px 0 0 0; float:left }
.buttunDealstour a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
.buttunDealstour a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#tailorMake { margin:0; padding:0 }
#tailorMake .tailorMakeList1 h3 { font-size:12px; color:#fa8f1a; font-weight:bold }
.tailorMakeList1 { font-size:12px; color:#6b6b6b; line-height:30px; font-family:Verdana, Geneva, sans-serif }
.tailorMakeList1 table tr td { font-size:12px }
.tailorMakeList1 table tr td a { color:#545454 }
.tailorMakeList1 table tr td a.showhide { color:#A31022 }
.tailorMakeList1 table tr td input { margin:0 5px 0 0; vertical-align:middle }
.tailorMakeList1 ul { list-style:none; margin:0; padding:0; width:auto; height:auto; font-size:12px; color:#6b6b6b; overflow:hidden; zoom:1 }
.tailorMakeList1 ul li { width:150px; height:30px; float:left }
#content .tailorMakeList1 .fontYellow p { color:#fa8f1a }
.tailorMakeList1 #tourInfoSelect2 { padding:0 }
.tailorMakeList1 #tourInfoSelect2 select { width:150px }
.tailorMakeList1 .request ul li { width:210px }
.tailorMakeList1 textarea { height:129px; width:604px; font-size:12px; border:1px solid #d1d1d1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#545454; -moz-border-radius:4px; background:url(images/bg-input.gif) repeat-x #fafafa; padding:5px }
.tailorMakeList1 .callGuide { float:left; width:350px }
.tailorMakeList1 .callGuide select { width:130px }
.tailormadeBox { border:1px solid #d1d1d1; background-color:#f1f1f1; padding:8px 5px; width:640px; margin:18px 0 10px 0; line-height:18px; text-align:justify }
.tailormadeBox img { margin:0 0 0 8px }
.tailormadeBox a { text-decoration:underline; font-weight:bold; color:#545454 }
.tailormadeBox a:hover { text-decoration:none; color:#A31022 }
#fullContent { width:949px; background:url(/css/images/bg-winter.gif) no-repeat top; padding:15px 0 0 0; margin-left:20px }
#fullContent .contentIntro { width:700px; margin:10px 0 15px 28px; color:#fff; line-height:18px; text-align:justify }
#fullContent .winterFeatures { width:600px; margin:10px 0 15px 28px; color:#D8D8D8; line-height:18px; text-align:justify; padding-bottom:8px }
#fullContent .winterFeatures .featurePic { width:160px; float:left; margin:0 35px 0 0; text-align:left; font-size:11px; font-weight:bold; color:#000 }
#fullContent .content { width:720px; margin:0px 0 00px 28px; padding:10px; background:#fff }
#fullContent .content .video { width:250px; height:187px; float:left }
#fullContent .content .contentIntro { width:435px; margin:0 0 0 15px; float:left }
#fullContent .content .contentIntro h3 { margin:0 0 10px 0 }
#fullContent .content .contentIntro p { color:#545454; text-align:left }
.tourTitle1 { background:url(/css/images/bg-title1.jpg) no-repeat; width:645px; height:30px; padding:10px 0 0 15px; margin-top:0px }
.tourTitle2 { background:url(/css/images/bg-title2.gif) no-repeat; width:645px; height:30px; padding:10px 0 0 15px }
.tourTitle1 a, .tourTitle2 a { text-decoration:none; color:#545454 }
.tourTitle1 a:hover, .tourTitle2 a:hover { text-decoration:none; color:#a31022 }
.wintertourBox { width:640px; float:left; margin:15px 15px 10px 5px }
.wintertourBox .tourPic { width:150px; float:left; margin:5px 15px 0 0 }
.wintertourBox .tourDetails { width:475px; float:left; margin:5px 0; position:relative; height:114px }
.wintertourBox .tourDetails ul { margin:0 }
.wintertourBox .tourDetails ul li { list-style:none; line-height:18px; margin-bottom:5px }
.wintertourBox h4 { font-weight:normal; margin:0 0 8px 0 }
.wintertourBox h4 a { color:#545454; text-decoration:none; font-size:18px; font-family:Arial, Helvetica, sans-serif }
.wintertourBox h4 a:hover { color:#a31022; text-decoration:none }
#fullContent ol { margin-left:10px; padding-left:10px }
#fullContent ol li { line-height:18px; margin-bottom:5px; list-style-position:outside }
#fullContent h2 { color:#fff; margin-left:28px; font-size:18px; font-weight:bold; margin-top:0px }
.wintertourBox { width:660px; float:left; margin:0 0 10px 5px }
.border3px { border-bottom:3px solid #d1d1d1; padding-bottom:20px }
.wintertourBox .tourPic { width:140px; float:left; margin:5px 15px 0 0; padding:3px; border:1px solid #d1d1d1 }
.wintertourBox .tourDetails { width:310px; float:left; margin:5px 0; position:relative; height:114px }
.wintertourBox .tourDetails ul { margin:0 }
.wintertourBox .tourDetails ul li { list-style:none; line-height:18px; margin-bottom:18px }
#fullContent ol { margin-left:10px; padding-left:10px }
#fullContent ol li { line-height:18px; margin-bottom:5px; list-style-position:outside }
#fullContent h2 { color:#fff; margin-left:28px; font-size:18px; font-weight:bold; margin-top:0px }
.listPrice { width:166px; float:right; margin:0 5px 0 0 }
.listPrice .priceDetail { width:151px; height:111px; padding:10px 0 0 15px; background:url(/css/images/tour/bg-list-price.png) no-repeat; text-align:left; font-weight:bold }
.listPrice .priceDetail img { margin:15px 0 0 15px; clear:both }
.priceFrom { font-size:11px; font-weight:bold; display:block; clear:both; margin:5px 0 15px 0 }
.tourBox { width:275px; border:1px solid #d1d1d1; margin:0 0 10px 0; background:url(/css/images/cht-bg.gif) no-repeat right #f1f1f1; padding-bottom:10px }
.tourBox2 { width:275px; border:1px solid #d1d1d1; margin:10px 0; padding-bottom:10px; position:relative }
.tourBox2 .talk { width:36px; height:25px; position:absolute; top:0; right:1px }
.tourBox2 .iconDeals { position:absolute; background:url(/pic/deal-small.png) no-repeat; width:60px; height:60px; top:-14px; right:-8px }
.tourBox h5, .tourBox2 h5 { font-size:13px; font-weight:bold; padding:8px 0; background:#999; text-align:center; color:#fff; margin-bottom:8px; margin-top:0 }
.tourBox2 h5 a { text-decoration:none; color:#fff }
.tourBox h6, .tourBox2 h6 { font-size:13px; font-weight:bold; padding:8px 0 1px 0; border-bottom:1px solid #f1f1f1; text-align:center; color:#545454; margin:0 5px 8px 5px }
.tourBox ol, .tourBox2 ol { margin:10px 10px 5px 5px; padding-left:15px }
.tourBox ol li, .tourBox2 ol li { font-size:11px; list-style-position:outside; line-height:15px; margin-bottom:8px; text-align:left }
.tourBox ul, .tourBox2 ul { margin:10px 0 0 10px; padding:0 }
.tourBox ul li { list-style:none; font-size:11px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #ded1e1; color:#a31022 }
.tourBox2 ul li { list-style:none; font-size:11px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #ded1e1 }
.tourBox ul li.last, .tourBox2 ul li.last { border:none; text-align:right }
.tourBox ul li a, .tourBox2 ul li a { color:#545454; text-decoration:none; font-size:11px; margin-right:8px }
.tourBox ul li a:hover, .tourBox2 ul li a:hover { color:#a31022; text-decoration:underline; font-size:11px }
.buttunDetail { font-weight:bold; text-align:center; color:#A31022; cursor:pointer; position:absolute; right:5px; bottom:0px }
.buttunDetail a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
.buttunDetail a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF) }
#springTour { width:949px; background:url(/css/images/bg-spring.gif) no-repeat top; padding:140px 0 0 0; margin-left:20px; height:auto }
#springTour .contentIntro { width:720px; margin:10px 0 10px 70px; background:#fff; -moz-border-radius:4px; padding:5px }
#springTour .contentIntro p { line-height:18px; margin-bottom:5px }
#springTour .contentIntro p a:hover { color:#a31022; text-decoration:none }
#springTour .contentIntro .videoArea { float:left; width:300px; margin:5px 10px 5px 5px }
#springTour .contentIntro .springSummary { width:395px; float:right; margin:5px 0; position:relative }
#springTour .contentIntro .springSummary h2 { font-size:18px; font-weight:bold; margin:0 0 8px 0 }
#springTour .mainContent { width:919px; margin:25px 10px 0 10px; background:#fff; -moz-border-radius:4px; padding:5px }
#springTour .mainContent #leftContent { width:630px; margin-right:0px; display:inline; float:left; position:relative }
#springTour .mainContent #leftContent .tourSummary { width:450px; float:left; margin:8px 0 10px 0; position:relative }
#springTour .mainContent #leftContent .tourPic { width:150px; float:left; margin:10px 10px 10px 5px; border:1px solid #d1d1d1; background:#f1f1f1; padding:5px; -moz-border-radius:4px }
#springTour .mainContent #leftContent h3 { font-size:15px; font-weight:bold; margin:0 0 5px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#springTour .mainContent #leftContent h3 a { text-decoration:none; color:#545454 }
#springTour .mainContent #leftContent h3 a:hover { text-decoration:none; color:#545454; background:#f1f1f1; -moz-border-radius:4px; font-size:14px; padding:0 5px }
#springTour .mainContent #leftContent ul { margin-left:0px }
#springTour .mainContent #leftContent ul li { list-style:none; line-height:18px; margin-bottom:5px }
#springTour .mainContent #leftContent .tourHighlights { width:630px; margin:15px 0; border-top:0px solid #f1f1f1; padding-bottom:40px; position:relative }
#springTour .mainContent #leftContent .tourHighlights p { margin:5px 0; }
#springTour .mainContent #leftContent .tourHighlights h3 { border-bottom:none; font-size:17px; margin:10px 0 }
#springTour .mainContent #leftContent .tourHighlights h3.title1 { background:url(/css/images/bg-title3.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#springTour .mainContent #leftContent .tourHighlights h3.title2 { background:url(/css/images/bg-title4.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#springTour .mainContent #leftContent .tourHighlights ul { margin-left:5px }
#springTour .mainContent #leftContent .tourHighlights ul li { list-style:none; background:url(/css/images/arrow-gray.gif) no-repeat left 8px; padding-left:12px; line-height:20px; margin-bottom:5px }
#springTour .mainContent #leftContent .tourHighlights ol { padding-left:10px; margin-left:10px }
#springTour .mainContent #leftContent .tourHighlights ol li { line-height:20px; margin-bottom:5px; list-style-position:outside }
#springTour .mainContent #leftContent .tourHighlights .moreChoice { margin:10px 0; border-bottom:1px solid #f1f1f1; padding-bottom:8px }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choicePic { width:120px; height:90px; float:left; padding:5px; background:#f1f1f1; border:1px solid #d1d1d1; margin:10px 0 15px 0 }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent { width:480px; margin:10px 0 10px 15px; float:left }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 { margin:0 0 8px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a { font-size:15px; font-weight:bold; color:#545454; text-decoration:none }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a:hover { background:#f1f1f1; padding:0 3px }
#springTour .mainContent #rightContent { width:275px; margin-right:0px; display:inline; float:right; position:relative; background:#fff }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring, #springTour .mainContent #leftContent .tourSummary .buttunSpring { font-weight:bold; text-align:center; color:#A31022; cursor:pointer; position:absolute; bottom:0px; right:10px }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring a, #springTour .mainContent #leftContent .tourSummary .buttunSpring a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring a:hover, #springTour .mainContent #leftContent .tourSummary .buttunSpring a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#paypalDeals { width:949px; background:url(/css/images/paypal/bg-paypal.png) no-repeat top; padding:80px 0 0 0; margin-left:20px; height:auto }
#paypalDeals .contentIntro { width:720px; margin:10px 0 10px 15px; background:#fff; -moz-border-radius:4px; padding:5px }
#paypalDeals .contentIntro p { line-height:18px; margin-bottom:5px }
#paypalDeals .contentIntro p a:hover { color:#a31022; text-decoration:none }
#paypalDeals .contentIntro .videoArea { float:left; width:300px; margin:-18px 10px 5px -5px; padding:0 }
#paypalDeals .contentIntro .springSummary { width:410px; *width:400px;
float:right; margin:5px 0; position:relative }
#paypalDeals .contentIntro .springSummary h2 { font-size:18px; font-weight:bold; margin:0 0 8px 0 }
#paypalDeals .mainContent { width:919px; margin:25px 10px 0 10px; background:#fff; -moz-border-radius:4px; padding:5px }
#paypalDeals .mainContent #leftContent { width:630px; margin-right:0px; display:inline; float:left; position:relative }
#paypalDeals .mainContent #leftContent .tourSummary { width:450px; float:left; margin:8px 0 10px 0; position:relative }
#paypalDeals .mainContent #leftContent .tourPic { width:150px; float:left; margin:10px 10px 10px 5px; border:1px solid #d1d1d1; background:#f1f1f1; padding:5px; -moz-border-radius:4px }
#paypalDeals .mainContent #leftContent h3 { font-size:15px; font-weight:bold; margin:0 0 5px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#paypalDeals .mainContent #leftContent h3 a { text-decoration:none; color:#545454 }
#paypalDeals .mainContent #leftContent h3 a:hover { text-decoration:none; color:#545454; background:#f1f1f1; -moz-border-radius:4px; font-size:14px; padding:0 5px }
#paypalDeals .mainContent #leftContent ul { margin-left:0px }
#paypalDeals .mainContent #leftContent ul li { list-style:none; line-height:18px; margin-bottom:5px }
#paypalDeals .mainContent #leftContent .tourHighlights { width:630px; margin:15px 0; border-top:0px solid #f1f1f1; padding-bottom:40px; position:relative }
#paypalDeals .mainContent #leftContent .tourHighlights p { margin:5px 0; }
#paypalDeals .mainContent #leftContent .tourHighlights h3 { border-bottom:none; font-size:17px; margin:10px 0 }
#paypalDeals .mainContent #leftContent .tourHighlights h3.title1 { background:url(/css/images/bg-title3.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#paypalDeals .mainContent #leftContent .tourHighlights h3.title2 { background:url(/css/images/bg-title4.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#paypalDeals .mainContent #leftContent .tourHighlights ul { margin-left:5px }
#paypalDeals .mainContent #leftContent .tourHighlights ul li { list-style:none; background:url(/css/images/arrow-gray.gif) no-repeat left 8px; padding-left:12px; line-height:20px; margin-bottom:5px }
#paypalDeals .mainContent #leftContent .tourHighlights ol { padding-left:10px; margin-left:10px }
#paypalDeals .mainContent #leftContent .tourHighlights ol li { line-height:20px; margin-bottom:5px; list-style-position:outside }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice { margin:10px 0; border-bottom:1px solid #f1f1f1; padding-bottom:8px }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choicePic { width:120px; height:90px; float:left; padding:5px; background:#f1f1f1; border:1px solid #d1d1d1; margin:10px 0 15px 0 }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent { width:480px; margin:10px 0 10px 15px; float:left }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 { margin:0 0 8px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px; font-size:12px; font-style:italic }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a { font-size:15px; font-weight:bold; color:#545454; text-decoration:none; margin-right:10px; font-style:normal }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a:hover { background:#f1f1f1; padding:0 3px }
#paypalDeals .mainContent #rightContent { width:275px; margin-right:0px; display:inline; float:right; position:relative; background:#fff }
ol.paypalTerms { margin-left:5px; padding-left:5px }
ol.paypalTerms li { line-height:15px; margin-bottom:5px; margin-left:5px }
.freeAddon { margin-top:5px }
@charset "utf-8";
#dealsBox { width:657px; background:url(/image/deals/deals-bg.GIF) no-repeat top #FF8502; padding:60px 0 15px 0; margin:0 0 10px 0 }
.dealsBoxS { width:180px; -moz-border-radius:6px; background-color:#fff; margin-left:14px; float:left; padding:10px 10px 5px 10px }
.dealsBoxS img { margin-bottom:5px }
.dealsBoxS .dealsIntro { width:180px; font-size:11px }
.dealsBoxS .dealsIntro a { text-decoration:underline; color:#545454; font-size:12px; display:block; margin:5px 0 3px 0; text-align:right }
.dealsBoxS .dealsIntro a:hover { text-decoration:none; color:#a31022; display:block }
.dealSwtich { width:657px; margin:18px 0 10px 0; border-bottom:4px solid #999 }
.dealSwtich ul { margin-left:20px; height:32px }
.dealSwtich ul li { list-style:none; float:left; margin:0 5px 0 0; font-size:13px; font-weight:bold; color:#fff; padding:8px 4px }
.dealSwtich ul li a { text-decoration:none; color:#fff }
.dealSwtich ul li.active { border:4px solid #999; border-bottom:none; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; color:#a31022; padding:8px 4px; margin-bottom:-4px; background-repeat:repeat-x; background:#fff!important; position:relative }
.dealSwtich ul li.active a { color:#a31022 }
.dealSwtich ul li.redBg { background:url(/css/images/deals/bg-red.GIF) repeat-x; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; color:#a31022 }
.dealSwtich ul li.greenBg { background:url(/css/images/deals/bg-green.GIF) repeat-x; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px }
.dealSwtich ul li.blueBg { background:url(/css/images/deals/bg-blue.GIF) repeat-x; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px }
.detailDeals { width:657px; margin:10px 0 }
.detailDeals h2 { font-size:17px; font-weight:bold; margin:0 0 12px 0; border-bottom:1px dotted #d1d1d1; padding-bottom:1px }
.detailDeals h2 a { color:#545454; text-decoration:none; font-size:17px }
.detailDeals h3 { font-size:14px; font-weight:bold; margin:3px 0 8px 0 }
.detailDeals h3 a { text-decoration:underline; color:#545454; font-size:14px }
.detailDeals h3 a:hover { text-decoration:none; color:#a31022 }
.detailDeals .recommendTours { width:657px; margin:5px 0 15px 0; border-bottom:1px solid #d1d1d1; padding-bottom:10px }
.detailDeals .recommendTours .tourPic { width:200px; float:left; margin:5px 8px 0 0 }
.detailDeals .recommendTours .tourPic img { width:200px; height:90px }
.detailDeals .recommendTours .tourContent { width:435px; float:left; padding:0 5px 5px 5px }
.detailDeals .recommendTours .tourContent ul { margin-left:0px }
.detailDeals .recommendTours .tourContent ul li { list-style:none; line-height:15px; margin-bottom:3px; font-size:11px }
.detailDeals .recommendTours .tourContent ul li img { margin-left:8px }
.detailDeals .recommendTours .tourContent ul li a { background:url(/pic/arrow-r.GIF) no-repeat right 4px; padding-right:8px; text-decoration:none; color:#a31022; font-weight:bold }
.detailDeals .recommendTours .tourContent ul li a:hover { font-size:12px }
ul.tourDeals { margin-left:10px }
ul.moretourDeals li { background:url(/pic/arrow-r.gif) no-repeat left 5px; list-style:none; padding-left:10px; font-size:11px; color:#999; line-height:14px; margin-bottom:8px }
ul.moretourDeals li a { font-size:12px; color:#545454 }
ul.hotelflightdeals { margin:10px 0 20px 5px }
ul.hotelflightdeals li { list-style:none; line-height:20px; margin-bottom:7px; font-size:11px; color:#999 }
ul.hotelflightdeals li a { text-decoration:underline; color:#545454; font-size:12px; margin-right:5px }
ul.hotelflightdeals li img { margin-right:8px }
ul.hotelflightdeals li a.bookNow { background:url(/pic/arrow-r.GIF) no-repeat right 4px; padding-right:8px; text-decoration:none; color:#a31022; font-size:11px; font-weight:bold; margin-left:10px }
#dealtourList { width:640px; float:left; margin:10px 0px 5px 0; padding:5px 5px 10px 5px; border-bottom:1px solid #d1d1d1 }
#dealtourList .dealImg { width:130px; float:left; margin:0 10px 35px 0; border:1px solid #d1d1d1; -moz-border-radius:4px; background:#f1f1f1; padding:5px }
#dealtourList .dealImg img { width:130px; height:98px }
#dealtourList .tourconRight { width:470px; margin:0 0 10px 0px; float:left }
#dealtourList .tourconRight ul { margin-left:5px }
#dealtourList .tourconRight ul li { list-style:none; font-size:11px; line-height:13px; margin-bottom:5px }
#dealtourList h2 { font-size:14px; font-weight:bold; margin:0 }
#dealtourList h2 a { font-size:14px; font-weight:bold; margin:0; text-decoration:none }
#dealtourList h2 a:hover { text-decoration:underline; color:#A31022 }
#content #mainContent #dealtourList p { text-align:justify }
#content #mainContent #dealtourList .font11 { font-size:11px; color:#a31022 }
#dealtourList .dealtourPrice { width:300px; margin:0 0 0 0px; float:left; padding:6px 12px 6px 30px }
#dealtourList .dealtourPrice .priceSave { font-size:11px; margin-left:15px; border-bottom:1px solid #d1d1d }
.buttunFloat { font-weight:bold; text-align:center; color:#A31022; width:120px; margin:8px 0 0 10px; float:left }
.buttunFloat a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
.buttunFloat a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#recommendShip { width:650px; float:left; margin:15px 0px 20px 0; padding:5px 5px 10px 5px; border:1px solid #d1d1d1; border-top:8px solid #f1f1f1 }
#recommendShip .shipImg { width:250px; float:left; margin:0 5px 0 0 }
#recommendShip .shipSummary { width:375px; float:left; margin:0 0 0 5px }
#recommendShip .shipSummary ul { margin-left:5px }
#recommendShip .shipSummary ul li { width:180px; float:left; line-height:18px; margin-bottom:5px; list-style:none; font-size:11px }
#recommendShip h2 { font-size:14px; font-weight:bold; margin:0 0 5px 0; padding-bottom:5px; border-bottom:1px solid #f1f1f1 }
#recommendShip h2 a { font-size:14px; font-weight:bold; margin:0; text-decoration:none; display:block; margin-right:20px; float:left }
#recommendShip h2 a:hover { text-decoration:none; color:#A31022 }
#recommendShip .pricefrom { font-size:11px; font-weight:bold; margin-left:15px }
#recommendShip .departureDate { width:210px; float:left; margin:5px 0; padding:10px 0 5px 0 }
#shipSchedule { border-bottom:3px solid #d1d1d1; position:relative; margin-bottom:10px; height:53px }
#shipSchedule ul { padding:0px; margin:0px; margin-left:15px; list-style:none }
#shipSchedule li { width:160px; float:left; height:40px; background-color:#f1f1f1; border:3px solid #d1d1d1; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; margin-right:5px; text-align:center; font-size:11px; font-weight:bold; display:block; list-style:none; padding-top:10px; line-height:18px; cursor:pointer }
#shipSchedule li.active { background-color:#fff; position:relative; border-bottom:3px solid #fff }
#shipSchedule li a { text-decoration:none }
#shipSchedule .timeDuration { color:#A31022; margin-bottom:10px; padding-bottom:5px; font-size:12px }
.cruisebookTerms { width:650px; margin:10px 0; background:#FFFAE8; border:1px dashed #a31022; padding:5px }
.cruisebookTerms ul { margin-left:5px; padding-left:10px }
.cruisebookTerms ul li { list-style-image:url(/css/images/arror3.gif); margin-left:5px; font-size:11px; line-height:18px; margin-bottom:5px; text-align:justify }
#relatedYtour { width:650px; margin:10px 0 }
#relatedYtour h3 { border-bottom:1px solid #d1d1d1; padding-bottom:5px }
#giftList { width:660px; margin:10px 0 15px 0 }
#giftList .chgiftList { background-color:#f1f1f1; padding:10px; text-align:center; font-size:14px; font-weight:bold; margin-bottom:8px }
#giftList ul { margin-left:5px; padding-left:5px }
#giftList ul li { float:left; width:205px; line-height:18px; margin:0 0 5px 0; background:url(/pic/arrow-r.gif) no-repeat left 50%; list-style:none; padding-left:10px }
#detailGift { width:640px; padding:5px; margin:10px 0 15px 0 }
#detailGift .giftImg { width:200px; float:left }
#detailGift .giftIntro { width:420px; float:left; text-align:justify; margin-left:8px; position:relative }
#detailGift .giftIntro .backtop { font-size:11px; font-weight:bold; text-align:right; float:right; position:absolute; top:4px; right:0 }
#detailGift .giftIntro h2 { margin:0 0 5px 0; border-bottom:1px solid #d1d1d1; padding-bottom:3px; font-size:14px; font-weight:bold }
#detailGift .giftIntro p { font-size:11px }
#detailGift .giftImg .imageBottom { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; background-color:#f1f1f1; color:#333; padding:5px 0 5px 5px; position:relative }
#detailGift .giftImg .imageBottom .zoomIcon { width:20px; height:20px; float:right; position:absolute; left:176px; top:3px; display:block; cursor:pointer }
#hotelDeals { width:650px; margin:10px 5px; border:1px solid #d1d1d1 }
#hotelDeals h2 { background-color:#A31022; padding:5px 0 5px 8px; font-size:15px; font-weight:bold; margin:0; color:#fff }
#hotelDeals h2.grayBg { background-color:#f1f1f1; padding:5px 0 5px 8px; font-size:15px; font-weight:bold; margin:0; color:#545454 }
#hotelDeals h3 { font-size:13px; font-weight:bold; border-bottom:1px solid #d1d1d1; margin:0 0 5px 0; padding-bottom:5px }
#hotelDeals h3 img { margin-left:18px }
#hotelDeals h3 a { text-decoration:none; color:#545454 }
#hotelDeals h3 a:hover { text-decoration:none; color:#A31022; background-color:#f1f1f1 }
#hotelDeals .discountHotel { width:650px; margin:10px 0; border-bottom:0px solid #d1d1d1; padding:5px 0 10px 5px }
#dealsContent { width:950px; margin-left:20px; zoom:1 }
.dealsFlights { width:333px; height:280px; float:right; margin-bottom:50px }
.dealsBox { width:450px; -moz-border-radius:6px; -webkit-border-radius:6px; border:#d1d1d1 3px solid; position:relative; float:left; padding:30px 0 15px 0; margin-right:10px; display:inline; margin-bottom:45px; height:240px }
.moreDeals { position:absolute; top:4px; right:3px; width:200px; text-align:right; padding-right:10px }
.moreDeals a { background:url(/pic/arrow-r.GIF) no-repeat left 50%; color:#a31022; padding-left:10px; text-decoration: underline }
.moreDeals a:hover { text-decoration:none; color:#A31022 }
.dealsBox2 { width:459px; -moz-border-radius:6px; -webkit-border-radius:6px; border:#d1d1d1 3px solid; position:relative; float:left; padding:25px 0 15px 0; margin-right:10px; margin-bottom:45px; height:185px }
.dealsBoxTourHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/tour-deals.png) no-repeat }
.dealsBoxHotelHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/hotel-deals.png) no-repeat }
.dealsBoxCruiseHead { position:absolute; top:-38px; left:5px; width:260px; height:62px; background:url(/image/deals/cruise-deals.png) no-repeat }
.dealsBox .tourDealsImg { margin-left:10px; float:left; width:163px; margin-bottom:15px; display:inline }
.dealsBox .tourDealsImg .imageBottom { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; background-color:#f1f1f1; color:#333; padding:5px 0 5px 5px; position:relative }
.dealsBox .tourDealsImg .imageBottom .zoomIcon { width:20px; height:20px; float:right; position:absolute; left:140px; top:3px; display:block; cursor:pointer }
.dealsBox .tourDealsTour { float:left; width:260px; margin-left:10px; font-size:11px; line-height:18px; border-bottom:#d1d1d1 1px dashed; padding-bottom:5px; margin-bottom:5px }
.dealsBox .tourDealsTour a { font-size:12px; text-decoration:underline; color:#545454 }
.dealsBox .tourDealsTour a:hover { color:#A31022; text-decoration:none }
.dealsBox .tourDealsTour .dealtourPrice { margin-left:10px; color:#C00; background-color:#f1f1f1 }
.hotelDeals { width:138px; float:left; text-align:center; margin:0 5px; display:inline; padding:12px 0 12px 0 }
.hotelDealsLine { border-right:#d1d1d1 1px solid }
.giftDeals { width:450px; float:left }
.cruiseDealsImg { width:124px; text-align:center; margin-left:16px; margin-right:15px; float:left; margin-bottom:15px }
.savedPrice { margin-left:15px; font-size:11px }
.cruiseDeparture { margin:10px 0 5px 0; float:right; width:302px }
.cruiseDeparture .detailDate { font-style:italic }
#hotelDeals .discountHotel .listImg { width:120px; float:left; padding:5px; border:1px solid #d1d1d1; background-color:#d2d2d2 }
#hotelDeals .discountHotel .listImg { width:120px; float:left; padding:5px; border:1px solid #d1d1d1; background-color:#f1f1f1 }
#hotelDeals .discountHotel .listImg:hover { background-color:#d2d2d2 }
#hotelDeals .discountHotel .discountCon { width:500px; float:left; margin:0 0 0 10px }
#hotelDeals .discountHotel .discountCon p a { color:#A31022; text-decoration:underline }
#hotelDeals .discountHotel .discountCon .readmore { margin-left:18px }
#hotelDeals .discountHotel .discountCon p a:hover { font-weight:600; text-decoration:none }
.hotelDealsIntro { width:auto; margin:10px 0; padding:0 8px; line-height:20px }
.hotelDealsIntro a { color:#545454; text-decoration:underline }
.hotelDealsIntro a:hover { color:#a31022; text-decoration:none }
#enrichTour { margin:10px 0 }
#enrichTour h2 { font-size:17px; font-weight:bold; border-bottom:1px solid #d1d1d1; padding-bottom:1px; margin:5px 0 10px 0 }
#enrichTour h3 { font-size:14px; margin:0 0 5px 0 }
#enrichTour h3 a { color:#545454; font-size:14px; text-decoration:none }
#enrichTour h3 a:hover { color:#a31022; text-decoration:none }
#enrichTour .enrichtourList { width:650px; margin:8px 0; padding:5px 5px 15px 5px; border-bottom:1px dashed #d1d1d1 }
#enrichTour .enrichtourList table { margin:5px 0; width:480px; font-size:12px; border-top:2px solid #d1d1d1 }
#enrichTour .enrichtourList table th { font-weight:bold; text-align:left; padding:5px 0 5px 0px; background:#f1f1f1 }
#enrichTour .enrichtourList table td { padding:5px 0 }
#enrichTour .enrichtourList table td a { color:#545454; text-decoration:underline }
#enrichTour .enrichtourList table td a:hover { color:#a31022; text-decoration:none }
#enrichTour .enrichtourList .enrichtourlistPic { width:130px; float:left; margin:0 10px 30px 0; border:1px solid #d1d1d1; -moz-border-radius:4px; background:#f1f1f1; padding:5px }
#enrichTour .enrichtourList .enrichtourlistPic img { width:130px; height:98px }
#enrichTour .enrichtourList .enrichtourContent { float:left; width:480px; margin-bottom:10px }
#enrichTour .enrichtourList .enrichtourContent ul { margin-left:5px }
#enrichTour .enrichtourList .enrichtourContent ul li { list-style:none; font-size:11px; line-height:13px; margin-bottom:5px }
#enrichTour .enrichtourList .enrichtourPrice { width:300px; margin:8 0 0 0px; float:left; padding:6px 12px 6px 30px }
.tableStyleD { width:285px; border-left:1px solid #D9D9D9; border-top:1px solid #D9D9D9; border-bottom:1px solid #d1d1d1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#6b6b6b; margin:10px 0 15px 0; float:left; border-collapse:collapse }
.tableStyleD th { border-bottom:1px #D9D9D9 solid; border-right:1px solid #D9D9D9; padding:3px 5px; font-size:11px; background-image:url(images/bg-table.GIF); background-repeat:repeat-x; background-position:bottom; text-align:center; background-color:#F3F3F3; line-height:18px }
.tableStyleD td { border-right:#ccc 1px solid; padding:3px 0; text-align:center; font-size:11px }
.tableStyleD td.tableLeft { text-align:left; padding:3px 0 8px 5px; line-height:18px }
.tableStyleD tr { border-collapse:separate; border-right:1px solid #D9D9D9; border-left:1px solid #D9D9D9 }
.tableStyleD tr a { color:#6b6b6b; text-decoration:none }
.tableStyleD tr a:hover { text-decoration:underline }
.tableStyleD td:hover { background-color:#DDD }
.tableStyleD tr.odd td { background-color:#f1f1f1 }
.tableStyleD tr:nth-child(odd) {
background-color:#f1f1f1
}
.dealsAds { width:592px; height:283px; -moz-border-radius:6px; background-color:#f1f1f1; padding:9px 0 0 8px; float:left; margin-bottom:50px; position:relative }
#focus_m { position:relative; width:582px; height:280px }
.f_img_roll { width:510px; height:262px; position:relative }
.f_img_roll img { position:absolute; left:0; top:0; width:510px; height:250px }
.f_img_tree { position:absolute; width:75px; height:262px; right:3px; top:0 }
.f_img_tree div { position:absolute; z-index:201; top:3px; right:0; width:75px; height:47px; background:url(/css/images/mask.gif) no-repeat }
.f_img_tree ul { margin:0; padding:0; list-style:none; position:absolute; right:0 }
.f_img_tree li { width:60px; height:45px; border:1px solid #f1f1f1; margin-top:3px }
.f_img_tree img { width:54px; height:39px; border:3px solid #d1d1d1; vertical-align:top }
.f_con { color:#fff; height:70px }
.f_con .f_title { font-size:13px; height:30px; line-height:30px; margin-top:-10px; margin-left:15px; font-weight:bold; text-align:left }
.f_con .f_title a:link, .f_con .f_title a:visited { color:#a31022; text-decoration:none }
.f_con .f_title a:hover { text-decoration:underline }
.f_con .f_con { font-size:12px; padding:0 10px; height:40px; line-height:150% }
.dealsAds .adsIntro .pinNo { width:150px; float:left; margin-left:15px }
.dealsAds .adsIntro .pinNo ul { margin-left:5px }
.dealsAds .adsIntro .pinNo ul li { float:left; width:5px; border:1px solid #A31022; background-color:#d1d1d1; list-style:none; margin:5px 5px 0 0; padding:0px 8px 0 5px; text-align:center }
.dealsAds .adsIntro .detailAds { width:300px; float:left; background-color:#c00; margin:4px 0 3px 0px; color:#FF0; padding:2px 0 2px 5px }
#subContent #tourDifference { margin:20px 0; width:275px }
#subContent #tourDifferenceMain { width:275px; border:1px solid #ded1e1; margin:20px 0; position:relative }
#subContent #tourDifferenceMain2 { width:265px; border:1px solid #ded1e1; margin:20px 0; padding:5px; position:relative; background:#FFFAE8 }
#subContent #tourDifferenceMain2 p { padding:8px 10px }
#subContent #tourDifferenceMain2 img { margin:5px 0 8px 8px }
#subContent #tourDifferenceTop { height:25px; font-size:14px; padding:8px 3px 3px 8px; background-color:#b2b2b2; font-weight:bold; margin:0; color:#fff; font-size:12px; text-align:center }
#subContent #tourDifferenceMain ul { margin:5px; padding:0; font-size:11px; color:#666 }
#subContent #tourDifferenceMain ul li { list-style:none; margin-bottom:10px; line-height:16px }
#subContent #tourDifferenceMain ul li a { text-decoration:underline }
#subContent #tourDifferenceMain ul li a:hover { text-decoration:none }
.solarTourList { width:100%; height:auto; margin:10px 0 }
.solarTourListPic { width:160px; heigth:126px; margin:0 10px 0 0; padding:0; float:left }
.solarTourListText { width:70%; height:auto; margin:0 0 8px 0; padding:0 10px 5px 0; color:#6b6b6b; float:left; border-bottom:1px dashed #d1d1d1 }
#contentWrap .solarTourListText p { color:#6b6b6b; font-size:12px }
.solarTourListText h3 { font-weight:bold; font-size:13px; color:#6b6b6b; margin:0; padding:0 }
.solarTourListText a:link, .solarTourListText a:visited { color:#6b6b6b; text-decoration:none }
.solarTourListText ul { list-style:none; margin:0; padding:0; line-height:20px }
.solarTourListText ul li { background:url(/pic/bg-ul-li.gif) no-repeat 0 5px; padding:0 0 0 15px; font-size:11px; color:#6b6b6b }
.borderDotted { clear:both; border-bottom:dashed #b0b0b0 1px }
.solarCityList { width:200px; height:autopx; border:#d1d1d1 solid 1px; background:#f1f1f1; padding:10px; margin:0 20px 20px 0; float:left; text-align:center; -moz-border-radius:4px }
.solarCityList:hover { background:#d1d1d1 }
.solarCityList a { font-size:12px; color:#6b6b6b; font-weight:bold }
.solarCityList a:hover { font-size:12px; color:#a31022; font-weight:bold; text-decoration:none }
.solarCityList img { margin-bottom:10px }
.solarTips { width:100%; height:auto; margin:10px 0 }
.solarTipsPic { width:205px; height:313px; float:left; margin:0 10px 0 0 }
.solarTipsText { width:65%; padding:0 10px 0 0; float:left }
.solarTipsText dl { list-style:none; margin:0 0 10px 0; padding:0 }
.solarTipsText dt { font-size:11px; font-weight:bold; color:#555; background:url(/pic/bg-ul-li.gif) no-repeat 0 6px; padding:0 0 5px 15px }
.solarTipsText dd { font-size:11px; color:#555; line-height:15px; padding:0 0 8px 15px }
#newVersion { width:949px; background:url(/image/deals/bg-special.JPG) no-repeat top; padding:83px 0 0 0; margin-left:20px }
#newVersion p { }
#newVersion ol { margin-left:10px; padding-left:10px }
#newVersion ol li { line-height:18px; margin-bottom:5px; list-style-position:outside }
#newVersion h2 { color:#fff; margin-left:28px; font-size:18px; font-weight:bold }
.dealsM { margin-left:28px }
#specialTour { width:908px; background-color:#fff; margin:15px 0 0 15px; padding:25px 0 0 10px }
#content .dealsTour { width:430px; float:left; margin:0 0 25px 15px }
#content .dealsTour ul { margin-left:10px }
#content .dealsTour ul li { list-style:none; line-height:18px; margin-bottom:5px; font-size:11px }
#content .dealsTour p { font-size:11px; margin:8px 0; text-align:justify; line-height:18px }
#content .dealsTour img { margin-right:10px }
#content .dealsTour h3 { font-size:14px; color:545454; border-bottom:1px solid #f1f1f1; padding-bottom:1px; width:250px; margin:0 0 5px 168px }
#content .dealsTour h3 a { color:#545454; text-decoration:none }
.buttunDealstour { font-weight:bold; text-align:center; color:#A31022; width:120px; margin:10px 0 0 0; float:left }
.buttunDealstour a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
.buttunDealstour a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#tailorMake { margin:0; padding:0 }
#tailorMake .tailorMakeList1 h3 { font-size:12px; color:#fa8f1a; font-weight:bold }
.tailorMakeList1 { font-size:12px; color:#6b6b6b; line-height:30px; font-family:Verdana, Geneva, sans-serif }
.tailorMakeList1 table tr td { font-size:12px }
.tailorMakeList1 table tr td a { color:#545454 }
.tailorMakeList1 table tr td a.showhide { color:#A31022 }
.tailorMakeList1 table tr td input { margin:0 5px 0 0; vertical-align:middle }
.tailorMakeList1 ul { list-style:none; margin:0; padding:0; width:auto; height:auto; font-size:12px; color:#6b6b6b; overflow:hidden; zoom:1 }
.tailorMakeList1 ul li { width:150px; height:30px; float:left }
#content .tailorMakeList1 .fontYellow p { color:#fa8f1a }
.tailorMakeList1 #tourInfoSelect2 { padding:0 }
.tailorMakeList1 #tourInfoSelect2 select { width:150px }
.tailorMakeList1 .request ul li { width:210px }
.tailorMakeList1 textarea { height:129px; width:604px; font-size:12px; border:1px solid #d1d1d1; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#545454; -moz-border-radius:4px; background:url(images/bg-input.gif) repeat-x #fafafa; padding:5px }
.tailorMakeList1 .callGuide { float:left; width:350px }
.tailorMakeList1 .callGuide select { width:130px }
.tailormadeBox { border:1px solid #d1d1d1; background-color:#f1f1f1; padding:8px 5px; width:640px; margin:18px 0 10px 0; line-height:18px; text-align:justify }
.tailormadeBox img { margin:0 0 0 8px }
.tailormadeBox a { text-decoration:underline; font-weight:bold; color:#545454 }
.tailormadeBox a:hover { text-decoration:none; color:#A31022 }
#fullContent { width:949px; background:url(/css/images/bg-winter.gif) no-repeat top; padding:15px 0 0 0; margin-left:20px }
#fullContent .contentIntro { width:700px; margin:10px 0 15px 28px; color:#fff; line-height:18px; text-align:justify }
#fullContent .winterFeatures { width:600px; margin:10px 0 15px 28px; color:#D8D8D8; line-height:18px; text-align:justify; padding-bottom:8px }
#fullContent .winterFeatures .featurePic { width:160px; float:left; margin:0 35px 0 0; text-align:left; font-size:11px; font-weight:bold; color:#000 }
#fullContent .content { width:720px; margin:0px 0 00px 28px; padding:10px; background:#fff }
#fullContent .content .video { width:250px; height:187px; float:left }
#fullContent .content .contentIntro { width:435px; margin:0 0 0 15px; float:left }
#fullContent .content .contentIntro h3 { margin:0 0 10px 0 }
#fullContent .content .contentIntro p { color:#545454; text-align:left }
.tourTitle1 { background:url(/css/images/bg-title1.jpg) no-repeat; width:645px; height:30px; padding:10px 0 0 15px; margin:0 0 15px 0 }
.tourTitle2 { background:url(/css/images/bg-title2.gif) no-repeat; width:645px; height:30px; padding:10px 0 0 15px; margin-bottom:15px }
.tourTitle1 a, .tourTitle2 a { text-decoration:none; color:#545454 }
.tourTitle1 a:hover, .tourTitle2 a:hover { text-decoration:none; color:#a31022 }
#springTour { width:949px; background:url(/css/images/bg-spring.gif) no-repeat top; padding:140px 0 0 0; margin-left:20px; height:auto }
#springTour .contentIntro { width:720px; margin:10px 0 10px 70px; background:#fff; -moz-border-radius:4px; padding:5px }
#springTour .contentIntro p { line-height:18px; margin-bottom:5px }
#springTour .contentIntro p a:hover { color:#a31022; text-decoration:none }
#springTour .contentIntro .videoArea { float:left; width:300px; margin:5px 10px 5px 5px }
#springTour .contentIntro .springSummary { width:395px; float:right; margin:5px 0; position:relative }
#springTour .contentIntro .springSummary h2 { font-size:18px; font-weight:bold; margin:0 0 8px 0 }
#springTour .mainContent { width:919px; margin:25px 10px 0 10px; background:#fff; -moz-border-radius:4px; padding:5px }
#springTour .mainContent #leftContent { width:630px; margin-right:0px; display:inline; float:left; position:relative }
#springTour .mainContent #leftContent .tourSummary { width:450px; float:left; margin:8px 0 10px 0; position:relative }
#springTour .mainContent #leftContent .tourPic { width:150px; float:left; margin:10px 10px 10px 5px; border:1px solid #d1d1d1; background:#f1f1f1; padding:5px; -moz-border-radius:4px }
#springTour .mainContent #leftContent h3 { font-size:15px; font-weight:bold; margin:0 0 5px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#springTour .mainContent #leftContent h3 a { text-decoration:none; color:#545454 }
#springTour .mainContent #leftContent h3 a:hover { text-decoration:none; color:#545454; background:#f1f1f1; -moz-border-radius:4px; font-size:14px; padding:0 5px }
#springTour .mainContent #leftContent ul { margin-left:0px }
#springTour .mainContent #leftContent ul li { list-style:none; line-height:18px; margin-bottom:5px }
#springTour .mainContent #leftContent .tourHighlights { width:630px; margin:15px 0; border-top:0px solid #f1f1f1; padding-bottom:40px; position:relative }
#springTour .mainContent #leftContent .tourHighlights p { margin:5px 0; }
#springTour .mainContent #leftContent .tourHighlights h3 { border-bottom:none; font-size:17px; margin:10px 0 }
#springTour .mainContent #leftContent .tourHighlights h3.title1 { background:url(/css/images/bg-title3.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#springTour .mainContent #leftContent .tourHighlights h3.title2 { background:url(/css/images/bg-title4.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#springTour .mainContent #leftContent .tourHighlights ul { margin-left:5px }
#springTour .mainContent #leftContent .tourHighlights ul li { list-style:none; background:url(/css/images/arrow-gray.gif) no-repeat left 8px; padding-left:12px; line-height:20px; margin-bottom:5px }
#springTour .mainContent #leftContent .tourHighlights ol { padding-left:10px; margin-left:10px }
#springTour .mainContent #leftContent .tourHighlights ol li { line-height:20px; margin-bottom:5px; list-style-position:outside }
#springTour .mainContent #leftContent .tourHighlights .moreChoice { margin:10px 0; border-bottom:1px solid #f1f1f1; padding-bottom:8px }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choicePic { width:120px; height:90px; float:left; padding:5px; background:#f1f1f1; border:1px solid #d1d1d1; margin:10px 0 15px 0 }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent { width:480px; margin:10px 0 10px 15px; float:left }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 { margin:0 0 8px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a { font-size:15px; font-weight:bold; color:#545454; text-decoration:none }
#springTour .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a:hover { background:#f1f1f1; padding:0 3px }
#springTour .mainContent #rightContent { width:275px; margin-right:0px; display:inline; float:right; position:relative; background:#fff }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring, #springTour .mainContent #leftContent .tourSummary .buttunSpring { font-weight:bold; text-align:center; color:#A31022; cursor:pointer; position:absolute; bottom:0px; right:10px }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring a, #springTour .mainContent #leftContent .tourSummary .buttunSpring a { display:block; -moz-border-radius:5px; -moz-border-radius:5px; border:#D1D1D1 1px solid; background-color:#fff; background-image:url(/css/images/bg-click.GIF); background-repeat:repeat-x; background-position:bottom; padding:6px 12px; text-decoration:none; color:#a31022 }
#springTour .mainContent #leftContent .tourHighlights .buttunSpring a:hover, #springTour .mainContent #leftContent .tourSummary .buttunSpring a:hover { display:block; padding:6px 12px; background-color:#fff; background-image:url(images/bg-click-hover.GIF); background-repeat:repeat-x; background-position:bottom }
#paypalDeals { width:949px; background:url(/css/images/paypal/bg-paypal.png) no-repeat top; padding:80px 0 0 0; margin-left:20px; height:auto }
#paypalDeals .contentIntro { width:720px; margin:10px 0 10px 15px; background:#fff; -moz-border-radius:4px; padding:5px }
#paypalDeals .contentIntro p { line-height:18px; margin-bottom:5px }
#paypalDeals .contentIntro p a:hover { color:#a31022; text-decoration:none }
#paypalDeals .contentIntro .videoArea { float:left; width:300px; margin:-18px 10px 5px -5px; padding:0 }
#paypalDeals .contentIntro .springSummary { width:410px; *width:400px;
float:right; margin:5px 0; position:relative }
#paypalDeals .contentIntro .springSummary h2 { font-size:18px; font-weight:bold; margin:0 0 8px 0 }
#paypalDeals .mainContent { width:919px; margin:25px 10px 0 10px; background:#fff; -moz-border-radius:4px; padding:5px }
#paypalDeals .mainContent #leftContent { width:630px; margin-right:0px; display:inline; float:left; position:relative }
#paypalDeals .mainContent #leftContent .tourSummary { width:450px; float:left; margin:8px 0 10px 0; position:relative }
#paypalDeals .mainContent #leftContent .tourPic { width:150px; float:left; margin:10px 10px 10px 5px; border:1px solid #d1d1d1; background:#f1f1f1; padding:5px; -moz-border-radius:4px }
#paypalDeals .mainContent #leftContent h3 { font-size:15px; font-weight:bold; margin:0 0 5px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px }
#paypalDeals .mainContent #leftContent h3 a { text-decoration:none; color:#545454 }
#paypalDeals .mainContent #leftContent h3 a:hover { text-decoration:none; color:#545454; background:#f1f1f1; -moz-border-radius:4px; font-size:14px; padding:0 5px }
#paypalDeals .mainContent #leftContent ul { margin-left:0px }
#paypalDeals .mainContent #leftContent ul li { list-style:none; line-height:18px; margin-bottom:5px }
#paypalDeals .mainContent #leftContent .tourHighlights { width:630px; margin:15px 0; border-top:0px solid #f1f1f1; padding-bottom:40px; position:relative }
#paypalDeals .mainContent #leftContent .tourHighlights p { margin:5px 0; }
#paypalDeals .mainContent #leftContent .tourHighlights h3 { border-bottom:none; font-size:17px; margin:10px 0 }
#paypalDeals .mainContent #leftContent .tourHighlights h3.title1 { background:url(/css/images/bg-title3.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#paypalDeals .mainContent #leftContent .tourHighlights h3.title2 { background:url(/css/images/bg-title4.gif) no-repeat; width:625px; padding:9px 0 7px 5px; height:22px }
#paypalDeals .mainContent #leftContent .tourHighlights ul { margin-left:5px }
#paypalDeals .mainContent #leftContent .tourHighlights ul li { list-style:none; background:url(/css/images/arrow-gray.gif) no-repeat left 8px; padding-left:12px; line-height:20px; margin-bottom:5px }
#paypalDeals .mainContent #leftContent .tourHighlights ol { padding-left:10px; margin-left:10px }
#paypalDeals .mainContent #leftContent .tourHighlights ol li { line-height:20px; margin-bottom:5px; list-style-position:outside }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice { margin:10px 0; border-bottom:1px solid #f1f1f1; padding-bottom:8px }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choicePic { width:120px; height:90px; float:left; padding:5px; background:#f1f1f1; border:1px solid #d1d1d1; margin:10px 0 15px 0 }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent { width:480px; margin:10px 0 10px 15px; float:left }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 { margin:0 0 8px 0; border-bottom:1px solid #f1f1f1; padding-bottom:1px; font-size:12px; font-style:italic }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a { font-size:15px; font-weight:bold; color:#545454; text-decoration:none; margin-right:10px; font-style:normal }
#paypalDeals .mainContent #leftContent .tourHighlights .moreChoice .choiceContent h4 a:hover { background:#f1f1f1; padding:0 3px }
#paypalDeals .mainContent #rightContent { width:275px; margin-right:0px; display:inline; float:right; position:relative; background:#fff }
ol.paypalTerms { margin-left:5px; padding-left:5px }
ol.paypalTerms li { line-height:15px; margin-bottom:5px; margin-left:5px }
.freeAddon { margin-top:5px }
.freeAddon img { width:100px; margin-top:5px }
#maincontent { width:660px; margin:0 auto; -moz-border-radius:5px; padding-left:20px; float:left }
#maincontent p { line-height:14px; font-size:12px; font-family:Verdana, Geneva, sans-serif }
#maincontent p a { color:#333 }
#maincontent a { text-decoration:underline; color:#333; font-size:12px }
#maincontent a:hover { text-decoration:none; color:#a31022 }
#maincontent h2 { text-decoration:none; color:#545454; line-height:31px; font-size:22px; width:auto; margin:0 0 10px 0; font-weight:100; }
#maincontent h3 { font-size:12px; text-decoration:none }
#maincontent .hotelFlights { background:#fff; padding:10px 10px 10px 0 }
#maincontent .hotelFlights .hotelOffers { margin:0 0 10px 0 }
#maincontent .special { background:url(/newsletter/2010/hotel-flights/images/newsletter-april/photo.jpg) no-repeat; width:166px; height:133px; margin-top:-10px }
#maincontent .special img { margin-top:13px; margin-left:13px }
#maincontent .hotel { background:#f1f1f1; border:3px solid #f1f1f1 }
#maincontent .hotel .hoteldetail { background:#FFF; padding:5px; width:197px; border:3px solid #f1f1f1 }
#maincontent .hotel .hoteldetail p { line-height:16px }
#maincontent .price { font-weight:bold; color:#a31022; text-align:right }
table.lastMinute { margin:15px 0; border:1px solid #9a9a9a; width:660px }
table.lastMinute th { background:#9a9a9a; color:#fff; padding:10px 5px; font-size:14px }
table.lastMinute td { padding:8px; padding-left:20px }
table.lastMinute td a { color:#545454; font-weight:bold }
table.lastMinute td a:hover { color:#a31022; text-decoration:none }
table.lastMinute td img { margin-left:10px }
table.lastMinute tr.even { background:#e8f3fd }
table.lastMinute tr.odd { background:#dcdcdc }
table.lastMinute tr:hover { background:url(http://www.chinahighlights.com/css/images/flight/flights-plane.png) no-repeat 3px }
table.lastMinute tr:hover td { border-top:1px solid #9a9a9a; border-bottom:1px solid #9a9a9a }
table.lastMinute tr:hover td { padding-left:55px }
#subContent .upComing { margin-bottom:10px; padding:8px; border:1px solid #cfcfcf; padding-bottom:10px }
#subContent .upComing h2 { font-size:18px; color:#545454; display:block; ; margin-top:4px; margin-bottom:12px; margin-left:5px; border-bottom:1px solid #cfcfcf }
#subContent .upComing .bolder { margin-top:10px; margin-bottom:10px; padding-left:5px; padding-top:5px }
#subContent .upComing .bolder img { margin-right:5px; margin-bottom:2px; width:80px; height:auto }
#subContent .upComing .bolder h5 { font-size:12px; font-weight:bold; margin-bottom:2px }
#subContent .upComing ul { list-style:none; padding-bottom:5px }
#subContent .upComing ul li { margin-bottom:5px; font-size:12px }
#subContent .upComing a { color:#666; text-decoration:underline }
#subContent .upComing a;
hover { color:#a31022; text-decoration:none }
.freeproductAds { position:absolute; width:139px; height:500px; left:988px; top:70px }
.dealHistory { border-bottom:1px dashed #d1d1d1; padding-bottom:5px; margin-bottom:5px }
.dealHistory .dealHistoryInfo { width:340px; float:left }
.dealHistory .dealHistoryInfo h5 { font-size:14px; color:#c11459; margin:0 0 8px 0 }
.dealHistory .dealHistoryInfo h5 a { color:#c11459 }
.dealHistory .dealHistoryPic { width:200px; float:right }
.dealHistory .dealHistoryPic img { width:200px }
/*Tour Deals */
.tourDealList { margin:10px 0 15px 0; border-top:3px solid #d1d1d1; padding:25px 0 10px 0; }
.tourDealList .content-price { width:480px; float:right; }
.tourDealList .content-price h2 { color:#0d548a; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin:0 0 5px 0; font-weight:normal }
.tourDealList .content-price h2 a { color:#0d548a; font-family:Arial, Helvetica, sans-serif; font-size:20px; }
.tourDealList .listImage { width:168px; float:left; margin:0 10px 0 0; position:relative }
.tourDealList .listImage .lowprice { background:url(/pic/lowest-price.png) no-repeat; width:98px; height:88px; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; position:absolute; left:-25px; top:-25px; text-align:center; padding-top:1px; }
.tourDealList .listImage .morePhotos { background:url(/css/images/tour/photo-icon.png) no-repeat left; font-size:11px; padding-left:20px; margin:18px 0 0 35px; }
.tourDealList .listImage .morePhotos a { color:#545454; }
.tourDealList .listImage .morePhotos a:hover { color:#a31022; text-decoration:none; }
.tourDealList .listContent { width:300px; float:left; margin:0 5px 0 0; }
.tourDealList .listContent h2 { color:#0d548a; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin:0 0 5px 0; font-weight:normal }
.tourDealList .listContent h2 a { color:#0d548a; font-family:Arial, Helvetica, sans-serif; font-size:20px; }
.tourDealList .listContent h3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:0 0 15px 0; clear:both; }
.tourDealList .listContent h4 { font-family:Arial, Helvetica, sans-serif; font-size:16px; margin:0 0 10px 0; }
.tourDealList .listContent .description { float:left; width:300px; font-size:11px; line-height:20px; padding-right:8px; }
.tourDealList .listContent ul li { list-style:none; background:url(/css/images/drop-1.gif) no-repeat left 6px; padding-left:10px; line-height:16px; margin-bottom:5px; font-size:12px; }
.tourDealList .listContent img { margin:10px 0 5px 0; }
.tourDealList .listPrice { width:155px; float:right; margin:0 5px 0 0; }
.tourDealList .listPrice .priceDetail { width:151px; height:111px; padding:10px 0 0 15px; background:url(/css/images/tour/bg-list-price.png) no-repeat; text-align:left; font-weight:bold; }
.tourDealList .listPrice .priceDetail img { margin:15px 0 0 15px; clear:both; }
/**Top Reason样式**/
.areaHead a { color: #A31022; }
.area { -moz-border-radius: 6px 6px 6px 6px; border: 1px solid #D1D1D1; line-height: 20px; margin: 15px 0 10px; padding: 13px 10px 10px; position: relative; width: 95%; }
.areaHead { background-color: #FFFFFF; color: #CC0033; font-weight: bold; left: 10px; padding: 0 6px; position: absolute; top: -12px; }
.areaHead a { color: #CC0033; }
.area img { margin-right: 8px; }
.area p { margin: 0; }
.redPrice20 { font-size:20px; color:#a31022; font-family:Arial, Helvetica, sans-serif; margin:0 0 15px 0!important }
.redPriceWas { font-size:14px; margin::5px 0 0 20px!important;
text-decoration:line-through; font-style:italic; font-weight:normal; }
/* tour list photo preview */
#preview { position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; z-index:9999; }
#preview img { z-index:9999; }
/*instant hotel calss*/
.instantHotel { background:#f7f7f7; }
/*flight deals  主要航线*/
.flightDealsList { width:185px; background:url(/css/images/flight/flight-deals-bg.jpg) repeat-x bottom; float:left; padding:10px; border:1px solid #d1d1d1; line-height:20px; margin-right:10px; margin-bottom:10px; }
.flightDealsList .dealsPrice { width:120px; float:left; padding:10px 0 0 0; }
.flightDealsList .bookBottom { width:50px; float:left; padding:30px 0 0 0; }
.flightDealsList span.promoLine { color:#0D548A; font-size:17px; }
.flightDealsList span.dealPrice { color:#a31124; font-size:20px; }
.flightDealsList span.totalSave { color:#BD5327; font-size:11px; }
.flightCondition { margin:0 0 10px 0; padding:10px; background:url(/css/images/flight/flight-note.gif) no-repeat bottom #fff; }
.flightCondition ol li { font-size:12px; line-height:16px; }
.flights2China { margin: 15px 0; position:relative; border:1px solid #d1d1d1; padding:5px 150px 0 10px; background:url(/pic/plane.png) no-repeat right #FFFBE1;}
.flights2China p { font-size:13px!important; }
.closeAds { position:absolute; right:8px; top:5px; display: block; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:15px; background:#d1d1d1; color:#000; padding:0 5px;}
.closeAds:hover { background:#f1f1f1;}

.introVideo { width:275px; float:right;}
#banner { position:relative; width:275px; height:200px; border:1px solid #666; overflow:hidden; z-index: 9999; }
#banner_list img { border:0px; }
#banner_bg { position:absolute; bottom:0; background-color:#000; height:30px; filter:Alpha(Opacity=30); opacity:0.3; z-index:1000; cursor:pointer; width:478px; }
#banner_info { position:absolute; bottom:0; left:5px; height:22px; color:#fff; z-index:1001; cursor:pointer }
#banner ul { position:absolute; list-style-type:none; filter:Alpha(Opacity=80); opacity:0.8; border:1px solid #fff; z-index:1002; margin:0; padding:0; bottom:3px; right:5px; }
#banner ul li { padding:0px 8px; float:left; display:block; color:#FFF; border:#e5eaff 1px solid; background:#6f4f67; cursor:pointer }
#banner ul li.on { background:#900 }
#banner_list a { position:absolute; }

/* value guarantee */
.valueGuarantee { position:absolute; width:120px; height:11px; top:25px; right: 5px; cursor:pointer }
.valueGuarantee .moreInfo { width:350px; border:2px solid #666; /*position:absolute; right:10px; top:30px;*/ font-size:11px; line-height:14px; padding:5px; background:#fff; z-index:9999; color:#000; cursor:auto; margin-left:-300px; }
.valueGuarantee .moreInfo a { color:#000; text-decoration: none; font-size:11px; }
.valueGuarantee .moreInfo a:hover { text-decoration: underline }
.valueGuarantee .moreInfo .arrowUp { background:url(/pic/arrow-upandleft-2.png) no-repeat; width:19px; height:23px; position:absolute; right:15px; top:-23px; }
ol.whyUs { margin-left:10px; padding-left:15px;}
ol.whyUs li { line-height:15px; margin-bottom:8px; font-size:11px; list-style-position:outside;}

.dealsBlock .tourPrice .valueGuarantee { right:0!important; top:45px!important; text-align:center!important; font-weight: normal!important;}
