﻿body{font-size:12px;line-height:16px;font-family:simsun,sans-serif;color:#000;background:#fff;}
/*\*/ * html div{height:1%;}
body,div,p,form,ul,ol,li,input,img,textarea,h1,h2,h3,h4,h5,h6,th,td,button,label,iframe,dl,dt,dd{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
ul{list-style:none;}
img{border:0;}
input,textarea,select,button{font-family:simsun;font-size:12px;}
a:link{color:#0055AA;text-decoration:none;}
a:visited{color:#0055AA;text-decoration:none;}
a:hover{color:#FF6600;text-decoration:underline;}
a:active{color:#FF6600;text-decoration:none;}
a:link.linkUnderline, a:visited.linkUnderline { text-decoration:underline; }
INPUT.input14px { font-size:14px; padding:2px; }
SELECT.select14px { font-size:14px; padding:0 2px; }
.textRed { color:Red; }
.textGray { color:#CCCCCC; }
.clear{clear:both;overflow:hidden;font:0/0 Tahoma;}

/************* Reservatoin Page Start *************/
#divRoomsList { width:680px; font-size:12px; cursor:default; }

.divRoomItem { border:solid 1px #D9D9D9; border-top:none; margin-bottom:12px; }

.divRoomItem .divRoomHead { background:url(../Images/EN/Reservation.png) repeat-x; height:31px; }
.divRoomItem .divRoomHead .divRoomName{ background:url(../Images/EN/Reservation.png) no-repeat 0 -31px; padding-left:36px; padding-top:5px; font-size:14px; font-weight:bold; cursor:pointer; }
.divRoomItem .divRoomHead .divRoomVisibility, 
.divRoomItem .divRoomHead .divRoomHidden{ float:right; width:70px; background:url(../Images/EN/Reservation.png) no-repeat 0 -96px; cursor:pointer; height:100%; }
.divRoomItem .divRoomHead .divRoomHidden{ background-position:0 -64px; }

.divRoomItem .divRoomBody { border:solid 2px #EDEDED; border-top:none; padding:15px 18px 18px 18px; overflow:hidden; }

.divRoomItem .divRoomBody .divRoomImage { float:left; border:solid 1px #DADADA; }
.divRoomItem .divRoomBody .divRoomImage IMG{ padding:2px; width:144px; height:94px; }
.divRoomItem .divRoomBody .divRoomBodyRight { float:right; width:474px; }

.divRoomBodyRight UL.roomDetailInfo { background:url(../Images/EN/Reservation.png) repeat-x 0 -130px; padding:3px 0px 5px 0px; border-bottom:solid 2px #FFCC7F; margin-top:3px; width:474px; overflow:hidden; }
.divRoomBodyRight UL.roomDetailInfo LI { float:left; width:135px; padding-left:20px; padding-top:1px; padding-bottom:1px; }
.divRoomBodyRight UL.roomDetailInfo LI.roomDetailOthers { width:450px; }

.divRoomBodyRight UL.roomStyleHead { border:solid 1px #CDCDCD; background:url(../Images/EN/Reservation.png) repeat-x 0 -280px; margin-top:10px; width:474px; overflow:hidden; }
.divRoomBodyRight UL.roomStyleHead LI { float:left; height:22px; line-height:22px; vertical-align:middle; font-weight:bold; }
.divRoomBodyRight UL.roomStyleHead LI.roomStyleHeadName { width:210px; padding-left:15px; }
.divRoomBodyRight UL.roomStyleHead LI.roomStyleHeadRate { width:90px; }
.divRoomBodyRight UL.roomStyleHead LI.roomStyleHeadRate SPAN { font-size:10px; font-weight:normal; color:#A6A6A6; }
.divRoomBodyRight UL.roomStyleHead LI.roomStyleHeadBreakfast { width:70px; }
.divRoomBodyRight UL.roomStyleHead LI.roomStyleHeadAvailable { width:70px; }

.divRoomBodyRight UL.roomStyleItem { border-bottom:dashed 1px #DBDBDB; width:464px; overflow:hidden; margin-left:5px; margin-right:5px; }
.divRoomBodyRight UL.roomStyleItem LI { float:left; height:30px; line-height:30px; vertical-align:middle;}
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemName { width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemRate { cursor:default; width:70px; font-size:22px; text-align:center; color:#FE6700; background:url(../Images/EN/Reservation.png) no-repeat 4px -367px; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemBreakfast { width:45px; text-align:right; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemAvailable { width:85px; color:#10A200; text-align:center; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemNonAvailable { width:85px; color:#636468; text-align:center;  }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemNotMatch { width:125px; color:#660099; text-align:right; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemBooking { width:20px; height:25px; line-height:25px; padding-top:5px; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemBooking A{ display:block; width:42px; height:20px; background:url(../Images/EN/Reservation.png) no-repeat 0 -317px; }
.divRoomBodyRight UL.roomStyleItem LI.roomStyleItemBooking A.NonAvailable{ background-position:0 -339px; cursor:default; }

#rtpMorePriceTable{ font-size:12px;line-height:14px;text-align:center; border-collapse:collapse;width:298px;background-color:#fff; color:#333; position:absolute; z-index:999;border-bottom:2px solid #9cd1ff;border-right:2px solid #9cd1ff;border-top:1px solid #9cd1ff;border-left:1px solid #9cd1ff;}
#rtpMorePriceTable TH{border-bottom:1px dashed #9cd1ff; background-color:#edf6ff;height:25px;width:35px;}
#rtpMorePriceTable TD{border-bottom:1px dashed #9cd1ff; padding: 3px 0px;}
#rtpMorePriceTable TD P{height:18px;line-height:18px; padding:0; margin:0;}
#rtpMorePriceTable TD P.pRoomRate{color:#b05401}
/************* Reservatoin Page End *************/


/***** Booking *****/
#formBooking { width:950px; }
.leftBook { border: solid 1px #CCCCCC; float:left; width:240px; color:#999999; }
.leftBook .hotelInfo { margin:25px 10px 10px 10px; padding:5px; border-bottom:solid 1px #CCCCCC; overflow:auto; }
.leftBook .hotelInfo .divRoomImage { float:left; padding:2px; border:solid 1px #CCCCCC; }
.leftBook .hotelInfo .divRoomImage IMG { width:60px; height:60px; }
.leftBook .hotelInfo .hotelDetail { margin-left:80px; }
.leftBook .hotelInfo .hotelDetail .hotelName { margin-bottom:5px; }
.leftBook .hotelInfo .hotelDetail .roomName { margin-top:5px; }
.leftBook .roomInfo { margin:10px 10px 10px 15px; padding:5px 5px 20px 5px; border-bottom:solid 1px #CCCCCC; }
.leftBook .roomInfo LI { padding:2px 0; }
.rightBook { border: solid 2px #0150B9; float:right; width:690px; }
.rightBook .itemTitle { background:url(/Reservation/Images/Book.png) no-repeat 15px -76px; margin-top:15px; margin-bottom:5px; padding:0 0 5px 20px; font-size:20px; line-height:26px; font-weight:bold; }
.rightBook .secure { background:url(/Reservation/Images/Book.png) no-repeat -802px -3px; float:right; padding-top:33px; margin-top:5px; margin-right:15px;display:inline; width:70px; font-size:13px; color:#676767; text-align:center; line-height:18px; }
.rightBook DT { float:left; width:105px; padding-top:10px; text-align:right;display:inline; }
.rightBook DD { padding-top:10px; margin-left: 110px; }
.rightBook .guide DD { padding-top:6px; line-height:24px; }
.rightBook .guide DD.arriveTime { margin-top:2px; }
.rightBook .reservationInfo { overflow:auto; }
.rightBook .reservationInfo #dateInfo { font-weight:bold; }
.rightBook .reservationInfo #dateInfo SPAN { font-weight:normal; color:#CCCCCC; }
.rightBook .reservationInfo #dateInfo SPAN.modify { background:url(/Reservation/Images/Book.png) no-repeat -884px -160px; margin-left:15px; padding-left:18px; font-weight:normal; }
.rightBook .reservationInfo #dateModify { padding:3px 0; background-color:#FBDC7D; width:420px; }
.rightBook .reservationInfo INPUT.date{ padding:0 3px; color:#5a5a5a;height:16px;line-height:16px;width:85px;font-family:Arial;background:#fff url(/Reservation/Images/icon_2.gif) no-repeat right 2px;cursor:pointer;}
.rightBook .reservationInfo INPUT.btModify { padding:0 4px; padding:2px \9; }
.rightBook .reservationInfo .iframecal{display:none;z-index:100;position:absolute;height:192px;#height:187px;_height:187px;}
.rightBook .reservationInfo DD.payment { height:22px; padding:10px 0 0 0; padding:6px 0 4px 0 \9; }
.rightBook .reservationInfo DD.adultsRow { padding-top:0; }
.rightBook .reservationInfo DD.adultsRow .adults, .rightBook .reservationInfo .adultsRow .adults SELECT{ margin-top:10px; }
.rightBook .reservationInfo DD.adultsRow #spanTotalPrice { font-size:20px; line-height:30px; font-weight:bold; color:#FE9901; padding-left:10px; }
.rightBook .reservationInfo DD.adultsRow #spanTotalPrice .small { font-size:12px; font-weight:normal; line-height: 16px; padding-left:5px; }
.rightBook .reservationInfo DD.guestName { padding-top:4px; }
.rightBook .reservationInfo DD.guestName INPUT{ float:left; display:none; width:220px; margin-right:10px; margin-top:3px; _margin-left:3px; _margin-right:7px; font-size:14px; padding:2px; color:#CCCCCC; }
.rightBook .reservationInfo .rateTable { border:solid 1px #9FCDF1; background-color:#F5FAFE; margin-bottom:3px; cursor:default; }
.rightBook .reservationInfo .rateTable th { width:60px; text-align:center; color:#CCCCCC; padding-top:5px; font-weight:normal; }
.rightBook .reservationInfo .rateTable td { width:60px; text-align:center; color:#656668; padding-top:2px; }
.rightBook .reservationInfo .rateTable td.textRed { color:Red; }
.rightBook .reservationInfo .rateTable td.breakfast { padding-bottom:5px; }
.rightBook .reservationInfo .rateTable td.different { color:#66339A; }
.rightBook .reservationInfo .rateTable td.dot { border-bottom:dotted 1px #CCCCCC; }
.rightBook .additionalInfo { overflow:auto; }
.rightBook .additionalInfo DD { padding-right:80px; }
.rightBook .additionalInfo #guaranteeInfo { line-height:18px; margin-top:8px; vertical-align:middle; background:url(/Reservation/Images/Book.png) no-repeat -885px -122px; color:#004FB9; padding-left:20px; }
.rightBook .additionalInfo #prepayInfo { line-height:18px; margin-top:8px; vertical-align:middle; background:url(/Reservation/Images/Book.png) no-repeat -885px -122px; color:#004FB9; padding-left:20px; }
.rightBook .additionalInfo .payment P{ line-height:18px; padding-top:5px; }
.rightBook .additionalInfo .payment #tableCreditCardOnline { display:none; border:solid 1px #B3D1F0; background-color:#E8F4FF; margin-top:3px; padding-left:5px; }
.rightBook .additionalInfo .specialRequestsTitle { padding-top:13px;  } 
.rightBook .additionalInfo .specialRequests { line-height:24px;  } 
.rightBook .additionalInfo .specialRequests .itemRequest {  margin-right:10px; margin-bottom:2px; font-size:12px; } 
.rightBook .additionalInfo .specialRequests .otherRequests { background:url(/Reservation/Images/Book.png) no-repeat -887px -187px; padding-left:14px; } 
.rightBook .contactInfo { overflow:auto; }
.rightBook .contactInfo DD TD.otherContactType { width:80px; text-align:right; }
.rightBook .contactInfo DD TD SPAN.contactInfoMsg { padding:2px 20px 2px 2px; cursor:default; background:url(/Reservation/Images/Book.png) no-repeat -842px -124px; color:#CCCCCC;  }
.rightBook HR { width:95%; color:#CCCCCC; height:1px; margin-top:10px; }
.rightBook .invoice { color:#CCCCCC; padding-left:30px; }
.rightBook .submitBox { padding:10px 0 30px 260px; }
.rightBook .submitBox INPUT.normal { WIDTH: 165px; FONT: bold 16px/28px Tahoma; letter-spacing:4px; HEIGHT: 37px; COLOR: #fff; CURSOR: pointer; border:0; background:url(/Reservation/Images/Book.png) -435px 0px; }
.rightBook .submitBox INPUT.click  { WIDTH: 165px; FONT: bold 16px/28px Tahoma; letter-spacing:4px; HEIGHT: 37px; COLOR: #fff; CURSOR: pointer; border:0; background:url(/Reservation/Images/Book.png) -623px 0px; text-decoration:underline; }
.rightBook .submitBox SPAN { color:#FE9900; padding-left:5px; }

/***** Booked *****/
#formBooked { width:950px; }
.booked { border:solid 1px #FFCB65; background-color:#FFFCED; z-index:-1; overflow:auto; }
.booked .info { background:url(/Reservation/Images/Book.png) no-repeat -855px -208px; margin-top:30px; margin-left:40px; line-height:44px;  }
.booked .info DIV { font-size:16px; font-weight:bold; margin-left:55px; padding-bottom:4px; border-bottom:solid 1px #CCCCCC; width:730px; }
.booked .info SPAN.favorite { background:url(/Reservation/Images/Book.png) no-repeat -882px -63px; padding:3px 0px 3px 20px; margin-left:50px; line-height:16px; font-size:12px; font-weight:normal;  }
.booked .itemTitle { background:url(/Reservation/Images/Book.png) no-repeat 15px -140px; margin-top:15px; margin-bottom:5px; margin-left:70px; padding:0 0 5px 20px; font-size:20px; line-height:26px; font-weight:bold; }
.booked .secure { background:url(/Reservation/Images/Book.png) no-repeat -802px -3px; float:right; padding-top:33px; margin-top:5px; margin-right:115px; display:inline; width:70px; font-size:13px; color:#676767; text-align:center; }
.booked .reservationDetail { overflow:auto; }
.booked .reservationDetail DT { float:left; width:170px; padding-top:10px; text-align:right;display:inline; }
.booked .reservationDetail DD { padding-top:10px; margin-left: 175px;  }
.booked .reservationDetail DD.date { font-weight:bold; color:#673398; }
.booked .reservationDetail DD.date SPAN { font-weight:normal; color:#CCCCCC; }
.booked .notice { overflow:auto; padding-bottom:30px; }
.booked .notice P { padding:6px 0px 6px 110px; color:#673398; line-height:20px; width:500px; }
.booked .notice .message { padding:10px 0px 20px 110px; }
.booked .notice .message #contactUs { padding:0px 0px 10px 25px; color:Black; line-height:20px; }
.booked .notice .message INPUT { padding:2px; }

