﻿html,body{font-size:12px;line-height:16px;font-family:Arial,Tahoma,Helvetica,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,select{margin:0;padding:0;outline:none;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
ul{list-style:none;}
img{border:0;}
input,textarea,select,button{font-family:Arial,Tahoma,Helvetica,sans-serif;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:3px 3px 5px 5px; }
.textRed { color:Red; }
.textGray { color:#CCCCCC; }
.clear{clear:both;overflow:hidden;font:0/0 Tahoma;}

/***** Booking *****/
#formBooking, #formGuide { width:950px; margin:0 auto; }
.leftBook { border: solid 1px #CCCCCC; float:left; width:240px; color:#999999; position:relative; }
.leftBook .hotelInfo { margin:25px 10px 10px 10px; padding:5px; border-bottom:solid 1px #CCCCCC; overflow:hidden; }
.leftBook .hotelInfo #roomImage {  float:left; padding:2px; border:solid 1px #CCCCCC; width:60px; height:60px; }
.leftBook #roomImageBig { position:absolute; left:76px; top:92px; padding:2px;  border:solid 1px #CCCCCC; z-index:999; }
.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; }
.leftBook #contactUs { margin:20px 5px 30px 10px; }
.leftBook #contactUs .info { font-size:12px; color:Black; padding-left:6px; }
.leftBook #contactUs .tel { background:url(/Reservation/Images/Booking.png) no-repeat -880px 2px; padding-left:25px; margin:10px 0 0 10px; color:Black; line-height:20px; }
.leftBook #contactUs .email { background:url(/Reservation/Images/Booking.png) no-repeat -882px -41px; padding-left:25px; margin:5px 0 15px 10px; line-height:12px; font-size:12px; }
.rightBook { border: solid 2px #0150B9; float:right; width:690px; }
.rightBook .itemTitle { background:url(/Reservation/Images/Booking.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/Booking.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 SELECT { background:White url(/Reservation/Images/warning.gif) no-repeat -50px 0; } /* for preload warning.gif */
.rightBook SELECT.warning { background:#F7CAB7 url(/Reservation/Images/warning.gif) no-repeat 5px 0; border-color:#EE8166; }
.rightBook INPUT.warning { background:#F7CAB7 url(/Reservation/Images/warning.gif) no-repeat 130px 0; border-color:#EE8166; }
.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/Booking.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.roomsRow { padding-top:6px; }
.rightBook .reservationInfo DD.adultsRow { padding-top:0; }
.rightBook .reservationInfo DD.adultsRow .adults, .rightBook .reservationInfo DD.adultsRow .adults SELECT{ margin-top:7px; }
.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 DD.guestName INPUT.warning { background-position:195px 0; }
BODY[language='cn'] .rightBook .reservationInfo DD.guestName INPUT { width:100px }
BODY[language='cn'] .rightBook .reservationInfo DD.guestName INPUT.warning { background-position:75px 0; }
BODY[language='big5'] .rightBook .reservationInfo DD.guestName INPUT { width:100px }
BODY[language='big5'] .rightBook .reservationInfo DD.guestName INPUT.warning { background-position:75px 0; }
.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; white-space:nowrap; }
.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 DD.arrivalTimeRow { padding-top:6px; }
.rightBook .additionalInfo #ddlArrivalTime.warning { background-position:95px 0; }
.rightBook .additionalInfo #guaranteeInfo { line-height:18px; margin-top:8px; vertical-align:middle; background:url(/Reservation/Images/Booking.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/Booking.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 { padding:2px 5px 4px 2px; margin-right:35px; margin-bottom:2px; font-size:12px; white-space:nowrap; } 
.rightBook .additionalInfo .specialRequests .otherRequests { background:url(/Reservation/Images/Booking.png) no-repeat -887px -187px; padding-left:14px; } 
.rightBook .contactInfo { overflow:auto; }
.rightBook .contactInfo DD { padding-top:7px; }
.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/Booking.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/Booking.png) -623px 0px; text-decoration:underline; }
.rightBook .submitBox SPAN { color:#FE9900; padding-left:5px; }

/***** Booked *****/
#formBooked { width:950px; margin:0 auto; }
.booked { border:solid 1px #FFCB65; background-color:#FFFCED; z-index:-1; overflow:auto; }
.booked .info { background:url(/Reservation/Images/Booking.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/Booking.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/Booking.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/Booking.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 { padding:10px 0 35px 120px; color:#673398; line-height:20px; width:500px; }
.booked .notice A { color:Blue; text-decoration:underline; }
.booked .notice #divMessage { display:none; padding-left:20px; width:470px; text-align:center; }
.booked .notice #divMessage #tbMessage { font-size:14px; width:450px;height:90px; padding:3px 1px 1px 6px; line-height:22px; }
.booked .notice #divMessage #btMessage { text-align:center; cursor:pointer; color:White; background-color:#FFB000; font-size:14px; border-width:0px; border-bottom:solid 2px #E77D20; border-radius:5px; box-sizing:border-box; padding:5px 15px; margin-top:3px; margin-right:15px; }
.booked .notice #divMessage #btMessage:hover { background-color:#FF6600; }