.hidden{
display:none;
}
.alright{
text-align:right;
}
.flleft{
float:left;
}
.error{
color:red;
}
.contentNoBkgdColor {
background-color:transparent;
}
.narrowRightPad{
padding-right:18px;
}
div.padLeft{
padding-left:20px;
}
iframe.booking{
width:100%;
/*
height:41.5em;
margin:0 18px;
*/
height:40em;
margin:0;
padding:0;
}
iframe.LocationWatcherModuleIframe{
visibility:hidden;
position:absolute;
top:-100px;
left:-100px;
}
textarea#store{
padding:0;
margin:-1px 0 0;
border:none;
height:1px;
width:10px;
visibility:hidden;
overflow:hidden;
clear:both;
font-size:0;
line-height:0;
position:absolute;
}
iframe.RemoteXHRRequester{
width:1px;
height:1px;
position:absolute;
top:-300px;
left:-300px;
}
div#currencyConvert a{
cursor:pointer;
}
td.content table.booking{
position:relative;
margin:0 20px;
padding:0;
width:704px;
height:auto;
}
span.mandatory, span.asterisk, div.error, div.ibe span.highlight, div#confirmationMsg span.highlight {
color:red;
}
/*
fix the layout moving issue when increasing font size under FF
but there will be a gap in between the banner and main nav after increasing 
font size by 4 times
*/
div.mainDiv .ibe div#contmain table.innerTable{
clear:both;
}

td.content table.booking td.left{
width:192px;
margin:0;
padding:0;
}
td.content table.booking td.left div#navgroup,td.content table.booking td.left div#stepNav,td.content table.booking td.left div#confirmationNav{
position:relative;
margin:0;
padding:0;
top:0;
left:0;
width:172px;
}
td.content table.booking td.left div#navgroup div,td.content table.booking td.left div#stepNav div,td.content table.booking td.left div#confirmationNav div{
position:relative;
margin:0 0 8px;
padding:0;
width:170px;
height:auto !important;
height:33px;
min-height:33px;
}
td.content table.booking td.left div#navgroup img,td.content table.booking td.left div#stepNav img{
margin:0 0 13px;
padding:0;
}
td.content table.booking td.left div#navgroup div img,td.content table.booking td.left div#stepNav div img{
position:absolute;
width:170px;
top:0;
left:0;
margin:0;
padding:0;
}
td.content table.booking td.left div#navgroup div a span,td.content table.booking td.left div#stepNav div a span{
text-decoration:underline;
}
td.content table.booking td.left #navgroup div a span,td.content table.booking td.left #navgroup div span span,
td.content table.booking td.left #stepNav div a span,td.content table.booking td.left #stepNav div span span,
td.content table.booking td.left #confirmationNav div a span,td.content table.booking td.left #confirmationNav div span span{
position:relative;
display:block;
margin:0;
padding:15px 8px 0 30px;
line-height:1.5em;
width:122px;
height:auto !important;
height:1.5em;
min-height:1.5em;
}
td.content table.booking td.left #navgroup div a span,td.content table.booking td.left #stepNav div a span{
cursor:pointer;
}
td.content table.booking td.left div#confirmationNav{ 
position:relative; 
margin:0;
padding:0;
top:0;
left:0;
width:172px;
}
td.content table.booking td.right{
width:512px;
margin:0;
padding:0 0 100px;
}
td.content table.booking td.right .tabs{
height:26px;
position:relative;
}
td.content table.booking td.right .inactive{
border-color:#bed2dc;
}
td.content table.booking td.right .tabs ul{
list-style:none;
margin:0;
padding:0;
height:26px;
}
td.content table.booking td.right .tabs li{
width:80px;
height:27px;
position:absolute;
top:0;
}
td.content table.booking td.right .tabs li a.off,
td.content table.booking td.right .tabs li a.error{
width:77px;
height:27px;
}
td.content table.booking td.right .tabs .tab1 a.off,
td.content table.booking td.right .tabs .tab1 a.error{
width:78px;
height:27px;
}
td.content table.booking td.right .tabs li .current
{
width:78px;
height:27px;
display:block;
position:absolute;
top:0;
left:-1px;
background-color:#fff;
}
td.content table.booking td.right .tabs li.tab1 .current{
left:0;
}
td.content table.booking td.right .tabs li a.closetab{
position:absolute;
top:8px;
right:11px;
width:9px;
height:9px;
}
td.content table.booking td.right .tabs .tab1{
left:4px;
}
td.content table.booking td.right .tabs .tab2{
left:82px;
}
td.content table.booking td.right .tabs .tab3{
left:159px;
}
td.content table.booking td.right .tabs .tab4{
left:236px;
}
td.content table.booking td.right .tabs .tab5{
left:313px;
}
td.content table.booking td.right .tabs li a.off,
td.content table.booking td.right .tabs li a.error,
td.content table.booking td.right .tabs li a.closetab:hover
{
display:block;
}
td.content table.booking td.right .tabs li a.off:hover img,
td.content table.booking td.right .tabs li a.error:hover img,
td.content table.booking td.right .tabs li a.closetab:hover img{
display:none;
}
td.content table.booking td.right div.loading .tabs li span.current img,
td.content table.booking td.right div.ask .tabs li span.current img,
td.content table.booking td.right div.focus .tabs li span.current img{
display:none;
}
td.content table.booking td.right div.loading .tabs li a.closetab img,
td.content table.booking td.right div.ask .tabs li a.closetab img,
td.content table.booking td.right div.focus .tabs li a.closetab img{
display:none;
}
div#currencyConvert{
position:absolute;
top:-21px;
right:0;
z-index:1001;
}
div#currencyConvert a.controller{
position:absolute;
right:-1px;
}
td.content table.booking td.right div.whitebox{
position:relative;
width:510px;
margin:0;
padding:0;
background:#fff;
float:none;
clear:both;
height:auto !important;
height:205px;
min-height: 205px;
}
td.content table.booking td.right div.whiteboxTotalCost{
margin-top: 15px;
}
td.content table.booking td.right div.withTabs{
border-top:none;
}
td.content table.booking td.right div.withSteps{
margin-top:26px;
}
/* **** */

/*
div.whitebox div#makeAnotherBooking{
margin:0 18px 18px;
width:474px;
}
*/

div.whitebox div#calendar,div.whitebox div#roomType,div.whitebox div#ratesPackages,div.whitebox div#guestInfo,div.whitebox div#userInfo,div.whitebox div#reviewInfo,div.whitebox div#bookingConfirmation,div.whitebox div#emailItinerary,div.whitebox div#reservationDetails,div.whitebox div#paymentInfo
{
width:478px;
margin:0;
padding:0 16px;
}
div.whitebox div#roomType,div.whitebox div#ratesPackages,div.whitebox div#guestInfo,div.whitebox div#userInfo,div.whitebox div#reviewInfo,div.whitebox div#bookingConfirmation,div.whitebox div#emailItinerary,div.whitebox div#reservationDetails
{
padding-top:14px;
}
#paymentInfo div.header{
padding:14px 0 0;
}
div.whitebox div.name, div.functions div.roomDetail div.name{
margin-top:-2px;
}
div.whitebox div#calendar,div.whitebox div#roomType{
padding-top:10px;
}
/*
div.whitebox div#roomType div.roomContainer{
padding:6px 0 0;
}
*/
div.whitebox div#ratesPackages div.roomContainer{
padding-bottom:12px;
}
div.whitebox div#calendar p{
margin:0 0 6px;
}
div.whitebox div.highlight{
margin:0 -8px;
width:494px;
}
div.whitebox div.highlight div.wrapper{
border-style:solid;
border-width:1px; 
padding:12px 7px;
}
div.whitebox div#calendar div.highlight div.wrapper{
padding-top:11px;
padding-bottom:9px;
}
div.whitebox div.highlight table.roomType div.wrapper{
border:0;
padding:0;
background-color:#fff;
}
div.whitebox div.highlight div.wrapper table{
width:100%;
}
div.whitebox div.highlight div.wrapper table td{
vertical-align:top;
}
div.whitebox div.highlight div.wrapper table td.label{
width:113px;
padding-right:10px;
text-align:right;
}
div.whitebox div#calendar div.highlight div.wrapper td.label{
width:114px;
padding-right:8px;
}
div.whitebox div.highlight div.wrapper table td.control{
padding-right:8px;
}
div.whitebox div.highlight div.wrapper table td.control input{
margin:0;
padding:0;
}
div.whitebox div.highlight td.depiction label strong{
display:block;
line-height:1em;
height:1.273em;
}
div.whitebox div.review{
padding-bottom:7px;
margin-bottom:4px;
}
#reservationDetails div.review{
margin-top:7px;
}
div.whitebox div.review div.wrapper{
border-bottom:0;
}
div.whitebox div#calendar div.header,div.whitebox div#roomType div.header{
padding-top:4px;
}
div.whitebox div.header table{
width:100%;
}
div.whitebox div.header td.title{
padding-bottom:6px;
}
#calendar div.header td.title,#paymentInfo div.header td.title{
padding-bottom:3px;
}
#roomType div.header td.title,#ratesPackages div.header td.title,#emailItinerary div.header td.title{
padding-bottom:10px;
}
#reservationDetails div.header div.title{
padding-bottom:7px;
}
#bookingConfirmation div.header td.title{
padding-bottom:10px;
}
/*
#guestInfo div.header td.title{
padding-bottom:7px;
}
*/
div.whitebox div.header td.supplementary{
vertical-align:bottom;
}
div.whitebox div.header table td.minititle{
text-align:right;
vertical-align:bottom;
}
div.whitebox div.header td.activity div{
margin-top:-2px;
}
div.whitebox div.header td.activity,div.whitebox div.highlight td.activity{
text-align:right;
height:1.5em;
}
div.whitebox div.header td.activity a,div.whitebox div.highlight td.activity a,div.whitebox div.header td.activity span,div.whitebox div.highlight td.activity span{
line-height:1em;
}
div.whitebox div.highlight td.first{
height:1.3em;
}

td.right div.actions{
padding:0 0 22px;
text-align:right;
}
div.whiteboxTotalCost div.actions,div.whitebox div#emailItinerary div.actions{
height:22px;
padding-top:22px;
border-top:1px solid #987e52;
}
div.whitebox div.actions .previous,div.dateSelector div.actions .previous{
float:left;
}
div.whitebox div#calendar div.actions{
height:22px;
}
div.whitebox div#roomType div.header,div.whitebox div#guestInfo div.header,div.whitebox div#userInfo div.header,div.whitebox div#reviewInfo div.header,div.whitebox div#bookingConfirmation div.header,div.whitebox div#emailItinerary div.header,div.whitebox div#reservationDetails div.header
{
background-color:#fff;
padding-bottom:5px;
border-bottom:solid 1px #987e52;
}
#roomType div.actions{
padding:18px 0 19px;
text-align:left;
}
div.whitebox div#ratesPackages div.actions,div.rateSelector div.actions{
margin-top:22px;
text-align:right;
}
#guestInfo div.actions{
padding-top:13px;
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div#userInfo div.actions{
padding-top:22px;
border-top:solid 1px #987e52;
}
div.whitebox div.actions a.witharrow{
padding-left:8px;
font-weight:bold;
}
#guestInfo div.actions a.witharrow,#ratesPackages div.actions a.witharrow,#userInfo div.actions a.witharrow,div.whiteboxTotalCost div.actions a.witharrow,#emailItinerary div.actions a.witharrow{
background-position:0 5px;
}
div.whitebox a.details{
padding-left:12px;
font-weight:normal;
}
div.whitebox div.actions a.continue{
margin-left:16px;
}
div.whitebox div#reservationDetails div.actions a.continue{
margin-left:12px;
}
div.whitebox div#reservationDetails div.header div.actions{
text-align:left;
padding:18px 0 17px;
}
div.whitebox div#reservationDetails div.header div.actions .previous{
float:none;
}
div.whitebox div#ratesPackages div.header{
padding-bottom:5px;
}
div.whitebox div#ratesPackages div.roomContainer div.highlight{
padding:0 0 2px;
border-bottom:0;
}
div.whitebox div#ratesPackages div.roomContainer div.highlight div.wrapper{
border-bottom:0;
}
/*
div.whitebox div.functions div.highlight{
margin:5px 0 0;
width:224px;
}
div.whitebox div.functions div.highlight div.wrapper{
padding:2px 8px 3px;
border-width:1px 0;
}
*/
div.whitebox div.functions div.highlight{
margin:0;
width:224px;
}
div.whitebox div.functions div.highlight div.wrapper{
padding:2px 8px 3px;
border-width:1px 0;
}
div.whitebox div.functions div.remark div.wrapper{
padding:3px 8px 4px;
border-width:0;
background:transparent url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div#ratesPackages div.roomContainer div.find{
margin-top:-1px;
}
div.whitebox a.promotext{
margin-left:8px;
font-weight:bold;
}

/* pucontainer */
div.pucontainer{
position:absolute;
top:71px;
left:130px;
width:192px;
padding:12px;
border:solid 2px #987e52;
background-color:#fff;
text-align:left;
}
div.pucontainer div{
padding:3px 0;
}
div.pucontainer label{
font-weight:bold;
color:#987e52;
}
div.pucontainer input.text{
width:188px;
}
div.pucontainer div.close{
position:absolute;
top:4px;
right:4px;
width:9px;
height:9px;
padding:0;
}
div.pucontainer div.title{
margin:0 0 3px;
padding:0;
}
div.pucontainer div.error,
div.pucontainer div.enterContent{
padding:0;
}
div.pucontainer div.input{
margin:5px 0 9px;
padding:0;
}
div.pucontainer div.more{
padding:0px 0 14px 22px;
}
div.pucontainer div.remark{
padding:0 0 12px 22px;
text-align:left;
color:#666;
}
div.pucontainer div.clearRemark{
padding:3px 0 12px;
}
div.whitebox div#roomType div.pucontainer div.actions,
div.pucontainer div.actions{
padding:0 0 2px;
}
div.whitebox div#ratesPackages div.pucontainer div.actions,
div.whitebox div#roomType div.pucontainer div.actions{
margin:0;
text-align:right;
}
div.pucontainer a.continue{
margin-left:8px;
}
div.whitebox div.total{
margin:0 -8px;
width:480px;
padding:5px 7px;
border:solid 1px #987e52;
border-width:1px 0;
background-color:#fcfdff;
text-align:right;
color:#987e52;
}
div.whitebox div.functions{
margin:0 0 12px;
padding:0 0 12px;
border-bottom:1px solid #987e52;
}
div.whitebox div.functions td.left{
width:224px;
padding:0 15px 0 0;
}
div.whitebox div.functions td.right{
width:224px;
padding:0 0 0 15px;
}
div.whitebox div.functions tr.vdot td.left,div.whitebox div.functions tr.vdot td.right{
padding-top:15px;
}
div.whitebox div.functions tr.vdot td.left{
background:transparent url(/images/dots.gif) 238px 0 repeat-y;
}
div.whitebox div.functions td.left p{
margin:0;
padding:0;
}
div.whitebox div.functions td.thumbnail{
width:224px;
padding:22px 0 0;
}
div.whitebox div.functions td.description{
width:224px;
padding-top:9px;
}
div.ibe a.minor,div.ibe a.minor:active,div.ibe a.minor:hover,div.ibe a.minor:link,div.ibe a.minor:visited{
color:#666;
}
input.radio{
margin:0 10px 0 0;
padding:0;
vertical-align:middle;
}
label.radiolabel{
margin:0 11px 0 0;
padding:0;
}
input.longfield{
width:254px !important;
width:252px;
}
input.midfield{
width:154px !important;
width:152px;
}

/* guestdeatil */
div.whitebox div.guestdetail{
width:438px;
padding:14px 20px 0;
}
div.whitebox div.guestdetail table{
width:100%;
}
div.whitebox div.guestdetail input.checkbox{
margin-left:-2px;
}
div.whitebox div.guestdetail th{
padding-bottom:9px;
font-weight:bold;
text-align:left;
vertical-align:top;
}
div.whitebox div.guestdetail td.view{
padding-right:15px;
}
div.whitebox div.guestdetail td.extra{
width:192px;
}
div.whitebox div.guestdetail td.topic{
width:160px;
padding-right:8px;
}
div.whitebox div.guestdetail td.description,div.whitebox div.guestdetail th.title{
width:104px;
padding-right:12px;
}
div.whitebox div.guestdetail td.description{
text-align:right;
}
/* primary */
div.whitebox div.guestdetail div.primary{
padding-bottom:12px;
}
div.whitebox div.guestdetail div.primary td{
padding-bottom:5px;
}
/* staying */
div.whitebox div.guestdetail div.staying{
padding-bottom:16px;
}
div.whitebox div.guestdetail div.viewDetailsLocator{
position:relative;
}
div.whitebox div.guestdetail div.staying div.viewDetailsLocator{
z-index:1002;
}
div.whitebox div.guestdetail div.transfer div.viewDetailsLocator{
z-index:500;
}
div.whitebox div.guestdetail div.staying table.occupancy{
width:auto;
}
div.whitebox div.guestdetail div.staying table.occupancy th{
padding-right:12px;
}
div.whitebox div.guestdetail div.staying table.occupancy th span{
margin-left:12px;
font-weight:bold;
}
div.whitebox div.guestdetail div.staying td.value{
width:48px;
padding-right:12px;
padding-bottom:8px;
}
div.whitebox div.guestdetail div.staying tr.children td.description{
padding-bottom:18px;
}
div.whitebox div.guestdetail div.staying tr.children td.extra td.description{
padding-bottom:0;
}
div.whitebox div.guestdetail div.staying td.extra{
width:262px;
padding-bottom:5px;
}
div.whitebox div.guestdetail td.extra td.description{
width:60px;
padding-right:7px;
text-align:left;
}
div.whitebox div.guestdetail div.staying td.extra td{
padding-bottom:5px;
}
div.whitebox div.guestdetail div.staying span.remark{
margin-left:42px;
}
/* transfer */
div.whitebox div.guestdetail div.transfer{
padding-bottom:10px;
}
div.whitebox div.guestdetail div.transfer th{
padding-bottom:7px;
}
div.whitebox div.guestdetail div.transfer div.transferDetail th{
padding-bottom:5px;
}
div.whitebox div.guestdetail div.transfer td.view{
width:154px;
padding-right:0;
}
div.whitebox div.guestdetail div.transferDetail table,
div.whitebox div.guestdetail div.transfer table.transferRequest{
width:auto;
}
div.whitebox div.guestdetail div.transfer table.transferRequest td.description1{
padding-right:8px;
}
div.whitebox div.guestdetail div.transferDetail{
padding-top:19px;
}
div.whitebox div.guestdetail div.transferDetail td{
padding-bottom:4px;
}
div.whitebox div.guestdetail div.transferDetail td.label{
padding-bottom:5px;
}
div.whitebox div.guestdetail div.transferDetail tr.lastRow td{
padding-bottom:2px;
}
div.whitebox div.guestdetail div.transferDetail div.pu{
padding-bottom:8px;
}
div.whitebox div.guestdetail div.transferDetail div.do{
width:438px;
margin:0 -20px;
padding:12px 20px 0;
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div.guestdetail div.transferDetail td.description1{
padding-right:22px;
}
div.whitebox div.guestdetail div.transferDetail td.description1 input{
margin-top:-1px;
width:77px;
}
div.whitebox div.guestdetail div.transferDetail select.month{
margin:0 5px 0 6px;
}
div.whitebox div.guestdetail div.contactMessage{
padding:3px 0 19px;
}
/* transer - land */
div.whitebox div.guestdetail div.land{
padding-top:12px;
}
div.whitebox div.guestdetail .transferLocation{
margin-left:116px;
padding-bottom:4px;
}
div.whitebox div.guestdetail .transferLocation textarea{
display:block;
width:279px;
margin-top:5px;
overflow:auto;
}
div.whitebox div.guestdetail div.arrival{
padding-top:12px;
}
div.whitebox div.guestdetail div.arrival td.topic{
width:200px;
}
div.whitebox div.guestdetail div.arrival td.view{
width:114px;
}
div.whitebox div.guestdetail div.arrival table.transferRequest td.description1{
padding-right: 19px;
}
/* optional info */
#guestInfo div.optionalinfo{
margin:0 -16px;
padding:13px 16px 0;
}
#guestInfo div.optionalinfo textarea{
width:434px !important;
width:432px;
}
#guestInfo div.optionalinfo div.title{
padding-bottom:12px;
}
#userInfo div.section,#guestInfo div.optionalinfo div.section
{
/*padding:13px 0 4px;*/
padding:13px 0 0;
background:transparent url(/images/dots.gif) 0 0 repeat-x;
}
/*
#guestInfo div.optionalinfo td{
padding-bottom:8px;
}
*/
#guestInfo div.optionalinfo td.widget{
width:11px;
padding-right:9px;
}
#guestInfo div.optionalinfo td.topic{
padding-bottom:8px;
}
#guestInfo div.optionalinfo td.field{
padding-bottom:7px;
}
#guestInfo div.optionalinfo td.label{
padding-bottom:9px;
}
#guestInfo div.optionalinfo td.description{
width:104px;
padding-right:12px;
text-align:right;
}
#guestInfo div.optionalinfo div.additional td.description{
width:200px;
text-align:left;
padding-bottom:8px;
}
#guestInfo div.optionalinfo div.additional td.description div.first{
margin-bottom:8px;
}
#guestInfo div.optionalinfo div.additional td.remark{
padding-right:12px;
}
#guestInfo div.optionalinfo div.request textarea{
margin-bottom:12px;
overflow:auto;
}
#userInfo td.phonenum,
#guestInfo div.optionalinfo td.phonenum{
width:65px;
padding-right:2px;
padding-bottom:4px;
}
#userInfo td.phonenum input,
#guestInfo div.optionalinfo td.phonenum input{
width:52px !important;
width:50px;
}
#userInfo td input.local,
#guestInfo div.optionalinfo td input.local{
width:141px !important;
width:139px;
}
/* optional info - complimentary */
/*
#guestInfo div.optionalinfo table.cb_balance{
width:446px;
}
#guestInfo div.optionalinfo table.cb_balance,
#guestInfo div.optionalinfo table.cb_balance td.cb_left{
padding-right:12px;
}
#guestInfo div.optionalinfo table.cb_balance td{
width:229px;
padding-top:8px;
}
#guestInfo div.optionalinfo table.cb_balance tr.first td{
padding-top:0;
}
#guestInfo div.optionalinfo table.cb_balance td.cb_left{
width:205px;
}
*/
/* user info */
div.whitebox div#userInfo div.section{
padding:12px 0 4px 20px;
}
div.whitebox div#userInfo div.section td
{
padding-bottom:8px;
}
div.whitebox div#userInfo div.roomselector div
{
padding-bottom:4px;
}
div.whitebox div#userInfo div.roomselector{
background-image:none;
}
div.whitebox div#userInfo td.description{
width:104px;
padding-right:12px;
text-align:right;
}
div.whitebox div#userInfo div.section td.remark
{
padding-bottom:12px;
}
div.whitebox div#userInfo div.selfsignup
{
padding-top:4px;
}
div.whitebox a.copy{
margin-left:12px;
}
div.whitebox div#reviewInfo div.section,div.whitebox div#bookingConfirmation div.section{
padding:18px 0 12px;
}

div.whitebox div#reservationDetails div.section{
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div#reservationDetails div.first{
background-image:none;
}
div.whitebox div#reservationDetails div.section,div.whitebox div#reservationDetails div.header div.highlight div.wrapper div{
padding:0 20px;
}
div.whitebox div#reservationDetails div.header div.highlight div.wrapper div.first{
padding:0;
}
div.whitebox div#reservationDetails div.section div.title{
padding:22px 0 18px;
}
#reservationDetails div.remark{
padding:10px 0;
}
div.whitebox div#reservationDetails div.remark div{
padding:12px 20px;
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div#reservationDetails div.remark div.first{
background-image:none;
}
div.whitebox div#reservationDetails div.actions{
padding-top:22px;
}
#reservationDetails div.actions div.reason{
float:left;
width:204px;
text-align:left;
margin-top:-1.5em;
margin-left:20px;
}
div.whitebox div#reservationDetails div.actions div.reason select{
width:200px !important;
width:198px;
}
div.whitebox div#reservationDetails div.actions div.reason label{
display:block;
}
#reservationDetails div.error{
margin-top:5px;
margin-left:20px;
}

/* **** end */

table.forms{
width:474px;
margin:0;
padding:0;
}
div.whitebox table.forms{
width:474px;
margin:0 18px;
padding:0;
}
table.forms td.type{
width:157px;
text-align:right;
margin:0;
padding:0 10px 11px 0;
}
table.forms td.field,table.forms td.padfield,table.forms td.last{
width:279px;
margin:0;
text-align:left;
}
table.forms td.field{
padding:0 28px 11px 0;
}
table.forms td.padfield{
padding:0 28px 22px 0;
}
table.forms td.last{
padding:0 28px 0 0;
}
table.forms td.last a{
margin:0 10px 0 0;
}
table.forms td.shortfield,table.forms td.info{
width:50px;
margin:0;
padding:0 0 11px 0;
text-align: left;
}
table.forms td.info{
width:257px;
}
p.padRight{
margin:0;
padding-right:0.65em;
}
input#number1,input#number2,input#number3,input#number4{
width:36px;
text-align:center;
height:1.3em;
line-height:1.3em;
}
select#month,input.shortfield{
margin:0 10px 0 0;
padding:0;
}
input.checkbox{ 
width:1.5em; 
height:1.5em;
margin:0 10px 0 0;
padding:0;
}
input.longfield,input.shortfield,input.flexifield{
height:1.3em;
line-height:1.3em;
}
input.longfield{
width:275px !important;
width:273px;
}
input.shortfield{
width:50px;
}
input.mediumfield{
width:70px;
}
table.phone td{
padding:0 10px 0 1px;
}
table.phone td.code{
padding:0 10px 3px 0;
}
/*custom dropdown selector (e.g. availability calendar room type selector)*/
div.selectorwidget span.current{
display:block;
width:130px;
height:18px;
overflow:hidden;
}
div.selectorwidget div.currentcontainer{
position:relative;
width:160px;
height:20px;
vertical-align:middle;
cursor:pointer;
display:table-cell;
}
div.selectorwidget div.currentcontainer span.current{
margin-left:6px;
/*height:20px;*/
vertical-align:middle;
}
div.selectorwidget div.currentcontainer img.arrow{
float:right;
margin:1px 1px 0 0;
}
div.selectorwidget div.selector{
position:absolute;
z-index:1003;
width:160px;
height:160px;
overflow:hidden;
visibility:hidden;
}
div.selectorwidget div.menucontainer{
position:relative;
left:0px;
top:15px;
margin:0;
padding:0;
height:130px;
}
div.selectorwidget div.upNav,
div.selectorwidget div.downNav{
position:absolute;
top:0px;
width:160px;
height:15px;
text-align:center;
cursor:pointer;
}
div.selectorwidget div.downNav{
top:145px;
}
div.selectorwidget div.upNav img,
div.selectorwidget div.downNav img{
border:none;
}
div.selectorwidget ul.menu,
div.selectorwidget ul.menu li{
margin:0;
padding:0;
width:160px;
list-style:none;
}
div.selectorwidget ul.menu li{
display:block;
cursor:pointer;
}
div.selectorwidget ul.menu li span{
display:block;
margin:0 7px;
padding:2px 0;
}
div.selectorwidget iframe.mask{
position:absolute;
left:-3000px;
top:-3000px;
z-index:10;
}
/*
div.whitebox div#guestInfo div.error,div.whitebox div#reviewInfo div.error,div.whitebox div#calendar div.error{
margin:0 18px 1.5em;
padding:0;
}
*/
div.whitebox div#reviewInfo div.error{
margin:0;
padding:15px 0 0;
}
/*
div.whitebox div#emailItinerary div.error,div.whitebox div#guestInfo div.header div.error,div.whitebox div#userInfo div.header div.error{
*/
div.whitebox div#emailItinerary div.error,div.whitebox div#userInfo div.header div.error{
margin:0;
padding:9px 0 0;
}
#guestInfo div.header div.error{
padding:9px 0 0;
}
div.whitebox div#reviewInfo div.calendarContainer div.second{
margin:10px 0 0;
}

div.whitebox table.review{
width:478px;
}
div.whitebox table.review td.vdots{
width:302px;
padding-right:8px;
}
div.whitebox table.review td.calendar{
width:160px;
padding-left:8px;
}
div.whitebox table.review td.vdots td,
div.whitebox table.review td.vdots div.row{
padding-top:12px;
}
div.whitebox table.review td.vdots tr.first td{
padding-top:0;
}
div.whitebox table.review td.vdots td.description,div.whitebox div#reviewInfo div.ratedetails td.description,div.whitebox div#bookingConfirmation div.ratedetails td.description
{
width:105px;
padding-right:12px;
text-align:right;
}
div.whitebox table.review td.vdots td.description span{
display:block;
}
div.whitebox table.review td.vdots td.description div.viewDetails{
float:right;
}
div.whitebox a.edit{
margin:0 0 0 4px;
}
div.whitebox div.subtotal,div.whitebox div.deposit,div.whitebox div.ccguarantee,div.whitebox div.confirmMessage,div.whitebox div.pginfo,div.whitebox div.terms,div.whitebox div#reviewInfo div.ratedetails,div.whitebox div#bookingConfirmation div.ratedetails,div.whitebox div#emailItinerary div.section,div.whitebox div#reservationDetails div.subtotal,div.dottedLineSection
{
padding:12px 0;
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.whitebox div.subtotal{
padding-bottom:22px;
}
div.whitebox div.deposit,div.whitebox div.ccguarantee,div.whitebox div.confirmMessage{
background-position:0 100%;
}
div.dottedLineSection{
background-position:0 0;
margin-top:12px;
padding-bottom:0;
}
div.whitebox div.pginfo,div.whitebox div#emailItinerary div.first{
background-image:none;
}
div.whitebox div.terms{
text-align:right;
}
div.whitebox table.charges,div.whitebox table.email{
width:478px;
}
div.whitebox table.charges td{
text-align:right;
}
div.whitebox table.charges td.cost{
width:104px;
}
div.whitebox table.charges td .important,div.whitebox div.totalcost table.charges td .important{
color:red;
}
div.whitebox div.totalcost table.charges td strong{
color:#987e52;
}
div.whiteboxTotalCost div.wrapper{
margin:0 16px;
}
div.whitebox div#reservationDetails div.totalcost,div.whitebox div#reservationDetails div.totalcost div.wrapper,
div.whiteboxTotalCost div.totalcost{
margin:0 -16px;
width:478px;
padding:12px 16px;
}
div.whitebox div#reservationDetails div.totalcost{
padding-top:10px;
}
div.whitebox div#reservationDetails div.totalcost div.wrapper{
padding:12px 16px 0;
background-color:#fcfdff;
background-position:0 0;
}
div.whitebox div.pginfo th{
text-align:left;
padding-bottom:12px;
}
div.whitebox div.pginfo td.description{
width:105px;
padding-right:12px;
}
div.whitebox div#reviewInfo ul.square,div.whitebox div#bookingConfirmation ul.square{
margin-bottom:0;
}
div.whitebox div.transferInfoMessage{
border-top:1px solid #987e52;
padding-bottom:1em;
} 
div.whitebox div.transferInfoMessage p{
margin:1em 0 0;
}
div.whitebox table.email select{
width:95px;
}
div.whitebox table.email label{
vertical-align:top;
}
div.whitebox table.email td.to{
padding-right:12px;
}
div.whitebox table.email td.info{
padding-right:12px;
}
div.whitebox table.email td.value{
width:258px;
}
div.whitebox table.email td.to label{
margin-left:8px;
}
div.whitebox table.email tr.first td{
padding-bottom:6px;
}
div.whitebox div#emailItinerary div.endflow{
background:url(/images/dots.gif) 0 0 repeat-x;
border:none;
}
div.whitebox strong.room{
color:#987e52;
}

div.whitebox div.control{
width:474px;
margin:0 18px;
padding:0;
}
div.whitebox div.control a{
margin:0 12px 0 0;
}
div.whitebox div.pink{
width:438px;
background:#eae3d6;
padding:18px 36px;
}
div.whitebox div.pink table{
width:438px;
}
div.whitebox div.pink table td.title{
padding:0 0 11px;
}
div.whitebox div.pink table td.info{
width:229px;
margin:0;
padding:0 30px 0 0;
}
table.booking td.right p.remark{
margin:1.5em 0;
}
div.result{
padding-bottom:10px;
color:#987e52;
}
div.result p{
margin:0;
padding:0 0 7px;
}
div.result div.actions{
float:right;
text-align:right;
}
div.result div.actions div{
margin-bottom:10px;
}
div.loader{
text-align:center;
margin:63px 0 0;
}
div.standalone{
height:auto !important;
height:244px;
min-height:244px;
margin-top: 14px;
}
div.standalone #calendar{
width:160px;
clear:both;
margin:0pt 0pt 18px;
}
td#sidebar div#itinerary div.panelcontent{
display:none;
}
td#sidebar div#itinerary div.standalone #calendar{
margin:0;
}
div.standalone #calendar table{
margin:10px 0 0;
}
div.standalone #calendar div.calendarUtil{ 
text-align:center;
clear:both;
width:160px;
}
div.standalone #calendar table.legend{
border:0;
margin:0 auto;
padding:0;
border-collapse:collapse;
clear:both; 
}
div.standalone #calendar table.legend tbody td{
padding:7px 0;
vertical-align:middle;
}
div.standalone #calendar table.legend tbody td.selected{
padding:0;
margin:0;
display:none;
}
div.standalone #calendar div.instructions{
padding:6px 10px 0;
color:#003366;
text-align:center;
line-height:normal;
}
div.group div.selectorwidget div.selector{
/*height:44px;*/ /* 2 items */
height:65px; /* 3 items */
}
div.group div.selectorwidget div.menucontainer{
/*height:44px;*/ /* 2 items */
height:65px; /* 3 items */
top:0;
}
div.group div.selectorwidget div.upNav,
div.group div.selectorwidget div.downNav{
display:none;
}
div.ibe #calendar{
width:478px;
}
div.ibe #calendar div.calendarContainer{
background-image:url(/images/dots.gif);
background-repeat: repeat-x;
background-position:100% 2em;
width:458px;
margin:16px 10px 0;
}
div.ibe #calendar div.calendarContainer div.first{
display:block; 
padding-left:34px;
}
div.ibe #calendar div.calendarContainer div.second{
padding-left:66px;
display:block;
}
div.ibe #calendar ol.months{ 
clear:both;
/* padding:20px 0; */
padding:17px 0 21px;
}
div.ibe #calendar ol.months li span,div.ibe #calendar ol.months li a{
padding:0 2px;
}
div.ibe #calendar div.separator{
background-image:url(/images/dots.gif);
background-repeat: repeat-x;
background-position:0 0;
width:100%;
height:1px;
padding:0;
margin:0;
border:none;
}
div.ibe #calendar div.calendarUtil{
width:458px;
text-align:center;
margin:0;
padding:0 0 22px;
}
div.ibe #calendar table.legend{
border:0;
padding:0;
margin:0 auto;
border-collapse:collapse;
}
div.ibe #calendar table.legend tbody td{
/*padding:7px 0;*/
padding:7px 0 7px;
vertical-align:middle;
}
div.ibe #calendar table.legend tbody td.restricted,
div.ibe #calendar table.legend tbody td.package,
div.ibe #calendar table.legend tbody td.selected{
/* padding:0 0 0 10px */
padding-left:20px;
}
div.ibe #calendar div.first,div.ibe #calendar div.second{
float:left;
}
#calendar,#calendar div.panel,div.calendarContainer table td a{
margin:0;
padding:0;
border:none;
}
div.ibe #calendar div.error span.longterm{
color:#666;
}
div.calendarContainer div.colorkey{
width:10px;
height:10px;
margin:0 5px 0 0;
}
div.calendarContainer table.legend td.checkout div.colorkey,
div.calendarContainer table.legend td.options div.colorkey,
div.calendarContainer table.legend td.package div.colorkey{
width:8px;
height:8px;
}
div.calendarContainer table.legend td.checkout div.colorkey{
/* IE7, FF, Safari will take this */
overflow:hidden;
}
div.calendarContainer table.legend td.checkout div.colorkey span{
width:8px;
height:4px;
margin:0;
padding:0;
/* IE6 will take this */
overflow:hidden;
}
div.calendarContainer table td{
text-align:center;
vertical-align:middle;
padding:0;
}
div.calendarContainer table th{
font-weight:normal;
padding:7px 3px 3px 0;
text-align:center;
font-size:0.91em;
}
div.calendarContainer table thead td{
vertical-align:top;
padding:3px 0 0;
}
div.calendarContainer table th.currentMonth{
font-size:1em;
font-weight:bold;
height:2em;
padding:0 ;
vertical-align:top; 
}
div.calendarContainer table td span{
width:19px;
height:1.5em; 
vertical-align:middle; 
display:block; 
text-align:center;
margin:0 3px 3px 0;
font-size:0.91em;
line-height:1.5em;
border:none;
}
div.calendarContainer table td.package span{
width:17px;
height:1.3em;
line-height:1.3em;
}
div.calendarContainer div.first,div.calendarContainer div.second{
width:160px;
}
div.calendarContainer img.prevMonthNav{
border:0;
float:left;
}
div.calendarContainer img.nextMonthNav{
border:0;
float:right;
}
div.calendarContainer ol.months{
clear:both;
margin:0;
padding:0;
list-style:none;
}
div.calendarContainer ol.months li{
display:inline;
}
/*table.rates*/
div.calendarContainer table.rates{
width:224px;
}
div.calendarContainer table.rates thead th,div.calendarContainer table.rates thead td{
padding-bottom:8px;
background:transparent url(/images/dots.gif) 0 100% repeat-x;
}
div.calendarContainer table.rates thead th.currentMonth{
height:1em;
}
div.calendarContainer table.rates tbody th{
padding:5px 0 10px;
}
div.calendarContainer table.rates tbody td{
width:31px;
margin:0;
padding:0 1px 1px 0;
text-align:left;
vertical-align:top;
}
div.calendarContainer table.rates tbody a{
text-decoration:none;
}
div.calendarContainer table.rates tbody td.last{
width:32px;
padding-right:0;
}
div.calendarContainer table.rates tbody td span{
font-size:9px;
line-height:1em;
height:1em;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
}
div.calendarContainer table.rates tbody td.package span{
border:0;
background-image:none;
}
div.calendarContainer table.rates tbody td div,div.calendarContainer table.rates tbody td a{
display:block;
width:29px;
height:21px;
padding:1px;
overflow:hidden;
}
div.calendarContainer table.rates tbody td.last div,div.calendarContainer table.rates tbody td.last a{
width:30px;
}
div.calendarContainer table.rates tbody td div span,div.calendarContainer table.rates tbody td a span{
width:27px;
padding-left:2px;
}
div.calendarContainer table.rates tbody td div span.rate,div.calendarContainer table.rates tbody td a span.rate{
padding-top:1px;
}
div.calendarContainer table.rates tbody td.options div,div.calendarContainer table.rates tbody td.options a,
div.calendarContainer table.rates tbody td.package div,div.calendarContainer table.rates tbody td.package a{
padding:0;
border-style:solid;
border-width:1px;
}
div.calendarContainer table.rates tbody td.options div span,div.calendarContainer table.rates tbody td.options a span,
div.calendarContainer table.rates tbody td.package div span,div.calendarContainer table.rates tbody td.package a span{
width:27px;
padding-left:2px;
background:none;
border:none;
}
div.calendarContainer table.rates tbody td.options div span.rate,div.calendarContainer table.rates tbody td.options a span.rate,
div.calendarContainer table.rates tbody td.package div span.rate,div.calendarContainer table.rates tbody td.package a span.rate{
padding-top:1px;
}
div.calendarContainer table.rates tbody td.checkout div span,div.calendarContainer table.rates tbody td.checkout a span{
padding-bottom:1px;
}
div.calendarContainer table.rates tbody td.checkout div span.rate,div.calendarContainer table.rates tbody td.checkout a span.rate{
padding-top:0;
padding-bottom:2px;
}
div.calendarContainer table.rates tbody td.last div span,div.calendarContainer table.rates tbody td.last a span{
width:28px;
}

div.calendarContainer div.remark{
/*
padding-top:11px;
*/
text-align:center;
color:#987e52;
}
div.functions div.calendarContainer div.remark div.wrapper{
background-color:#fff;
border-color:#fff;
}
div.dateSelectorContainer{
position:absolute;
top:26px;
right:0px;
width:260px;
background-color:#fff;
}
div.dateSelector{
padding:13px 15px 12px 17px;
border:solid 2px #987e52;
background:#fff;
}
div.dateSelector table.rates{
margin-top:15px;
}
div.functions div.legendwrapper,
div.dateSelector div.legendwrapper{
margin-top:6px;
padding:4px 0 2px;
background:url(/images/dots.gif) 0 0 repeat-x;
}
div.functions table.legend td,
div.dateSelector table.legend td{
text-align:left;
}
div.dateSelector table.legend td.available,div.dateSelector table.legend td.selected,div.dateSelector table.legend td.package{
width:10px;
padding-right:4px;
}
div.dateSelector table.legend div.colorkey{
margin:0;
}
div.dateSelector table.legend td.package div.colorkey{
width:8px;
height:8px;
}
div.dateSelector div.actions{
margin:0;
padding:8px 0 0;
background:url(/images/dots.gif) 0 0 repeat-x;
height:17px;
}

table.review div.calendarContainer table th,table.review div.calendarContainer table td span{
-moz-opacity:0.3;
opacity:0.3;
}
table.review div.calendarContainer table td.selected span{
-moz-opacity:0.5;
opacity:0.5;
}
div.whitebox div.whiteBoxDiv div.ibe table.roomtype{
width:474px;
margin:0;
padding:0;
clear:both;
}
div.ibe div.room div.roomDetail{
padding:5px 2px 2px;
margin:10px 0;
}
div.ibe div.room table.roomDetailTable{
width:470px;
border-collapse:collapse; 
}
div.ibe div.room table.roomDetailTable td{
padding:0;
}
div.ibe div.room div.asset{
width:250px;
height:262px;
background-color:#fff; 
}
div.ibe div.room td.descriptionContainer{
padding:0;
/*height:238px; */
}
#ratesPackages div.room table.roomDetailTable td.assetContainer{
padding-bottom:10px;
}
#ratesPackages div.room table.roomDetailTable td.descriptionContainer{
padding-bottom:7px;
}
div.ibe div.room div.closeContainer{
margin:4px 4px 0 0;
text-align:right;
}
div.ibe div.room div.description{
text-align:left; 
width:188px;
margin:15px 19px 20px 13px;
}
div.ibe div.room ul.moreContainer img{
margin:0.4em 3px 0 0;  
}
div.ibe div.room ul.moreContainer a{
margin:0 19px 0 0;
}
div.ibe div.room ul.moreContainer{
text-align:right;
list-style:none;
padding:0;
margin:0;
border:0;
height:22px;
}
div.ibe div.room ul.moreContainer li{
display:inline;
line-height:normal;
}
div.ibe div table.roomtype td.description{
width:234px;
padding:0 30px 0 0;
}
div.ibe div table.roomtype td.image{
width:136px;
}
div.ibe div table.roomtype td.cost{
width:58px;
text-align:right;
}
/* for the expand table of suites */
div.ibe div#roomType div.roomDetail{
margin:0;
padding:0 0 10px;
}
div.ibe div#roomType table.roomDetailTable{
width:478px;
}
div.ibe div.room table.roomDetailTable td.widget{
width:11px;
padding-right:8px;
}
div.ibe div#roomType table.roomDetailTable td.close{
text-align:right;
padding-bottom:8px;
}
div.ibe div.room table.roomDetailTable td.assetContainer{
padding-right:16px;
}
div.ibe div#roomType table.roomDetailTable td.assetContainer div.asset{
margin-bottom:7px;
}
/*
#roomType table.roomDetailTable td.assetContainer a,
div.functions table.roomDetailTable td.assetContainer a{
*/
#roomType table.roomDetailTable td.assetContainer a,
div.vdContainer td.assetContainer a{
padding-left:19px;
}
div.ibe div#roomType table.roomDetailTable td.descriptionContainer{
width:192px;
}
div.ibe div#roomType table.roomDetailTable td.descriptionContainer p{
margin:0;
}
div.ibe div#ratesPackages div.asset{
width:250px;
height:197px;
background-color:transparent;
}
/*
div.ibe div#ratesPackages div.functions div.asset,
div.functions table.roomDetailTable td.descriptionContainer{
height:auto;
}
*/
div.ibe div#ratesPackages div.vdContainer div.asset{
height:auto;
}
div.ibe div#ratesPackages table.roomDetailTable ul.square{
margin-bottom:0;
}
div.ibe div#ratesPackages div.roomContainer table.roomDetailTable{
width:100%;
}
div.ibe div.room table.roomDetailTable td.intro p{
margin:0 0 2em;
}

/* 20080229 */
div.summary{
color:#987e52;
}
div.summary strong{
color:#666;
}
#reservationDetails div.header div.remarks{
margin-left:20px;
}
div.whitebox table.cancel{
width:100%;
}
div.whitebox table.cancel td{
padding-bottom:12px;
}
div.whitebox table.cancel td.description{
width:92px;
padding-right:12px;
}
div.whitebox div#reservationDetails div.header div.highlight table.cancel td{
padding-bottom:0;
white-space:nowrap;
}
div.whitebox div.cancelpolicy{
padding:10px 0 12px;
}
div.whitebox div.cancelpolicy ul.square{
margin-bottom:0;
}

div#bookingAssistant div.info ul{
margin:0;
padding:0;
border:0;
list-style:none;
}
div#bookingAssistant div.incomplete,div#bookingAssistant a.incomplete,div#bookingAssistant li.incomplete{
display:none;
}
div.ipCurrency,div.ipRateDetails,div.ipSideRateDetails,div.rdRateDetails,div.ipNumGuestsInfo,div.ipNumChildrenInfo,div.ipNumInfantsInfo,div.ipNumExtraBedsInfo{
position:absolute;
display:none;
visibility:hidden;
margin:0;
padding:0;
border:none;
z-index:1004;
}
div.ipCurrency{
width:220px;
height:auto !important;
height:170px;
min-height:170px;
top:20px;
right:-1px;
background:#987e52 url("/images/inline-pop/arr_currency.gif") 100% 0% no-repeat;
z-index: 500;
}
div.ipRateDetails{
width:290px;
height:auto !important;
height:178px;
min-height:178px;
/*
top:0;
*/
top:0.5em;
right:0;
background:#987e52 url("/images/inline-pop/arr_ibe_tr.gif") 100% 0% no-repeat;
}
div.ipSideRateDetails{
width:290px;
height:auto !important;
height:178px;
min-height:178px;
top:0.5em;
left:-240px;
background:#987e52 url("/images/inline-pop/arr_ibe_tr.gif") 100% 0% no-repeat;
}
div.rdRateDetails{
width:290px;
height:auto !important;
height:178px;
min-height:178px;
top:1.5em;
left: 0px;
background:#987e52 url("/images/inline-pop/arr_ibe_tl.gif") 0% 0% no-repeat;
}
div.ipNumGuestsInfo{
width:259px;
height:auto !important;
height:178px;
min-height:178px;
top:0.5em;
left:0;
background:#987e52 url("/images/inline-pop/arr_ibe_tl.gif") 0% 0% no-repeat;
}
div.ipNumChildrenInfo,div.ipNumInfantsInfo,div.ipNumExtraBedsInfo{
width:259px;
height:auto !important;
height:50px;
min-height:50px;
top:0.5em;
left:0;
background:#987e52 url("/images/inline-pop/arr_ibe_tl.gif") 0% 0% no-repeat;
}
div.ipCurrency div.wrapper,div.ipRateDetails div.wrapper,div.ipSideRateDetails div.wrapper,div.rdRateDetails div.wrapper,div.ipNumGuestsInfo div.wrapper,div.ipNumChildrenInfo div.wrapper,div.ipNumInfantsInfo div.wrapper,div.ipNumExtraBedsInfo div.wrapper{
position:relative;
display:block;
padding:0;
background:#f6f5ed;
z-index:1001;
margin:5px 2px 2px;
}
div.ipCurrency div.wrapper{
width:216px;
height:auto !important;
height:163px;
min-height:163px;
}
div.ipRateDetails div.wrapper,div.ipSideRateDetails div.wrapper,div.rdRateDetails div.wrapper,div.ipNumGuestsInfo div.wrapper{
width:286px;
height:auto !important;
height:171px;
min-height:171px;
}
div.ipNumChildrenInfo div.wrapper,div.ipNumInfantsInfo div.wrapper,div.ipNumExtraBedsInfo div.wrapper{
width:286px;
height:auto !important;
height:43px;
min-height:43px;
}
div.ipNumGuestsInfo div.wrapper,div.ipNumChildrenInfo div.wrapper,div.ipNumInfantsInfo div.wrapper,div.ipNumExtraBedsInfo div.wrapper{
width:255px;
}
div.ipCurrency div.wrapper div.popcont,div.ipRateDetails div.wrapper div.popcont,div.ipSideRateDetails div.wrapper div.popcont,div.rdRateDetails div.wrapper div.popcont,div.ipNumGuestsInfo div.wrapper div.popcont,div.ipNumChildrenInfo div.wrapper div.popcont,div.ipNumInfantsInfo div.wrapper div.popcont,div.ipNumExtraBedsInfo div.wrapper div.popcont{
position:relative;
display:block;
margin:0;
color:#666;
z-index:1001;
padding:8px;
text-align:left;
}
div.ipCurrency div.wrapper div.popcont input.currname,div.ipCurrency div.wrapper div.popcont select.selcurr{
border:1px solid #987e52;
margin:0 0 9px;
}
div.ipCurrency div.wrapper div.popcont input.currname{
padding:0 4px;
/*width:197px;*/
width: 191px;  
height:1.5em;
line-height:1.5em;
}
div.ipCurrency div.wrapper div.popcont select.selcurr{
padding:0 1px;
width:201px;
}
div.ipCurrency div.wrapper div.popcont div.currbtns{
position:relative;
margin:0;
padding:0;
}
div.ipCurrency div.wrapper div.popcont div.currbtns a.ipcurrok{
position:relative;
float:right;
}
div.ipRateDetails div.wrapper div.popcont div,div.ipSideRateDetails div.wrapper div.popcont div,div.ipNumGuestsInfo div.wrapper div.popcont div,div.ipNumChildrenInfo div.wrapper div.popcont div,div.ipNumInfantsInfo div.wrapper div.popcont div,div.ipNumExtraBedsInfo div.wrapper div.popcont div{
z-index:1001;
}
div.tcContainer strong,
div.ipRateDetails div.wrapper div.popcont strong,div.ipSideRateDetails div.wrapper div.popcont strong,div.ipNumGuestsInfo div.wrapper div.popcont strong,div.ipNumChildrenInfo div.wrapper div.popcont strong,div.ipNumInfantsInfo div.wrapper div.popcont strong,div.ipNumExtraBedsInfo div.wrapper div.popcont strong,.wincont strong{
color:#987e52;
}
div.login{
position:relative;
display:block;
margin:0 0 0 20px;
padding:0;
width:704px;
}
div.login p{
margin:24px 0;
}
div.login p.first{
margin-top:0;
}
div.login div.box{
position:relative;
display:block;
margin:24px 0 0;
padding:24px 0;
width:704px;
height:auto !important;
height:49px;
min-height:49px;
background:transparent url("/images/booking/login_box_bg.gif") 0% 0% repeat-y;
}
div.login label { font-weight: bold;}
div.login div.box table{
width:584px;
margin:0 60px;
padding:0;
border-collapse:collapse;
}
div.login div.box table td.fields{
width:199px;
padding:0 40px 0 0;
}
div.login div.box table td input.text{
width:195px !important;
width:193px;
}
div.whitebox table.col2{
width:474px;
margin:0 18px;
padding:0;
}
div.whitebox table.col2 td{
padding-bottom:18px;
}
div.whitebox table.col2 tr.last td{
padding-bottom:0;
}
div.whitebox table.col2 td input.balancefield{
width:213px !important;
width:211px;
}
div.padRight40{
padding-right:40px;
}
.padLeft32{
padding-left:32px;
}
.marLeft32{
margin-left:32px;
}
div.details{
border-color:#987e52;
border-width:1px 0;
border-style:solid;
padding:20px 0;
margin:0 18px;
width:100%;
}
div.details table{
margin:0;
padding:0;
width:100%;
}
div.details table td,div.details h5,div.details ul{
padding:0;
margin:0;
}
div.details table td.lab1{
width:98px;
padding-right:10px;
}
div.details table td.lab2{
width:255px;
padding-right:18px;
}
div.details table td.val{
width:147px;
padding-right:18px;
}
div.details table td.padBot18{
padding-bottom:18px;
}
div.details table td.pic{
width:201px;
}
div.details table td.valrd{
width:366px;
}
div.details table td.rd{
width:446px;
padding-top: 10px;
padding-right:10px;
}
div#reservationDetails div.details table td.rd span {
font-weight: normal;
}
div#makeAnotherBooking label{
padding:0 30px 0 0;
}
div#reservationDetails div.cancel{
margin:0 0 20px 18px;
width:474px;
}
/*
div#reservationDetails div.cancel p.shortHeader{
margin-left:0px; 
}
*/
div#reservationDetails div.cancel select{
margin:0 0 18px; 
}
div#reservationDetails div.control{
padding:18px 0 0;
}
div#reservationDetails div.cancellationPanel{
margin-top:18px;
}
div#reservationDetails div.confirmation span.highlight{
font-weight:bold;
}
div#reservationDetails span.cancellationNumber{
margin:10px 0;
display:block;
}
div#reservationDetails span.resNum{
font-weight: bold;
}
td#sidebar div#itinerary div.info{
margin:0;
padding:0;
}
td#sidebar div#itinerary div.guest{
margin:20px 0 0;
padding:0;
}
td#sidebar div#itinerary div.rd{
margin: 50px 0 0;
}
div.room{
width:478px;
padding:12px 0;
border-bottom:solid 1px #987e52;
}
div.firstRoom{
padding-top:0;
}
div.lastRoom{
padding-bottom:0;
border-bottom:none;
}
#roomType div.lastRoom{
padding-bottom:10px;
}
div.room table.roomType{
width:478px;
margin:0;
padding:0;
}
div.room table.roomType td.widget{
width:11px;
padding-right:8px;
}
div.room table.roomType td.image{
width:108px;
padding-right:10px;
}
div.room table.roomType td.description{
padding-right:5px;
}
div.vdContainer div.name,
div.whitebox div#guestInfo div.optionalinfo div.name,
div.room table.roomDetailTable div.name,
div.roomDetail td.descriptionContainer div.name,
div.room td.descriptionContainer div.name,
div.room td.description div.name, div.room td.cost div.rate{
line-height:1.182em;
margin-bottom:0.363em;
}
div.vdContainer div.name,
div.roomDetail div.name{
color:#987e52;
font-weight:bold;
}
div.room td.description div.remark, div.room td.descriptionContainer div.remark, div.vdContainer td.descriptionContainer div.remark{
padding-top:12px;
}
div.room td.descriptionContainer div.close, div.vdContainer td.descriptionContainer div.close{
padding-bottom:8px;
text-align:right;
}
div.room .onRequest{
font-weight:bold;
}
div.room td.intro div.detail{
padding-bottom:19px;
}
div.room td.intro div.noimage{
padding-bottom:9px;
}
div.ibe div.room table.roomDetailTable td.intro{
width:459px;
}
div.room table.roomType td.cost{
width:140px;
text-align:right;
}
div#ratesPackages div.room table.roomType td.cost{
width:150px;
}
div.room table.roomType td.cost div.status,div.room table.roomDetailTable div.status{
margin-top:22px;
font-weight:bold;
vertical-align:middle;
}
div.room table.roomType td.cost div.status input,div.room table.roomDetailTable div.status input{
margin:0 6px 0 0;
padding:0;
}
div.room table.roomType td.cost div.status label,div.room table.roomDetailTable div.status label{
text-decoration:underline;
cursor:pointer;
}

div.room td.descriptionContainer ul.square{
position:static;
}
div.whitebox div.rateLocator{
position:relative;
z-index:1004;
}
div.whitebox div.highlight div.rateLocator div.wrapper{
padding:0;
border:0;
}
div.vdContainer div.rate,
div.room table.roomDetailTable div.status,div.room table.roomDetailTable div.rate{
text-align:right;
}
div.vdContainer div.rate,
div.room table.roomDetailTable div.rate{
margin-top:12px;
}
#ratesPackages div.selectorwidget{
padding-top:4px;
}
#ratesPackages div.selectorwidget span.current{
width:194px;
}
#ratesPackages div.selectorwidget div.currentcontainer{
width:222px;
}
#ratesPackages div.selectorwidget div.selector,
#ratesPackages div.selectorwidget div.upNav,
#ratesPackages div.selectorwidget div.downNav,
#ratesPackages div.selectorwidget ul.menu,
#ratesPackages div.selectorwidget ul.menu li{
width:224px;
}
#ratesPackages div.selectorwidget div.selector{
height:140px;
}
#ratesPackages div.selectorwidget div.menucontainer{
height:110px;
}
#ratesPackages div.selectorwidget div.downNav{
/*top:124px;*/
top:125px;
}
#ratesPackages div.selectedPackageDate div.selectorwidget{
float:right;
padding:0;
text-align:left;
}
#ratesPackages div.selectedPackageDate div.selectorwidget span.current{
width:94px;
}
#ratesPackages div.selectedPackageDate div.selectorwidget div.currentcontainer,
#ratesPackages div.selectedPackageDate div.selectorwidget div.selector,
#ratesPackages div.selectedPackageDate div.selectorwidget div.upNav,
#ratesPackages div.selectedPackageDate div.selectorwidget div.downNav,
#ratesPackages div.selectedPackageDate div.selectorwidget ul.menu,
#ratesPackages div.selectedPackageDate div.selectorwidget ul.menu li{
width:124px;
overflow:hidden;
}
#ratesPackages div.selectedPackageDate span.remark{
margin-right:11px;
text-align:right;
}
div#ratesPackages div.room{
border-bottom:0;
}
div#ratesPackages div.lastRoom{
background-image:none;
}
div#ratesPackages div.selectedPackage{
margin-top:12px;
padding-top:12px;
}
div#ratesPackages div.selectedPackageDate{
margin:4px 0 -6px;
padding:4px 4px 7px;
text-align:right;
}
#emailItinerary div.confirmation div{
margin:0 0 10px;
}
div#paymentInfo div.expired{
margin:0 18px;
}
div#emailItinerary div.confirmation{
margin: 0 18px;
}
div#confirmationMsg div.intro{
padding:0;
}
div#confirmationMsg div.printThis {
margin:0 0 8px;
}
div.tc{
position:relative;
display:block;
padding:7px 0 0 0;
margin:0;
background:#987e52 url("/images/inline-pop/arr_img.gif") 0 0 no-repeat;
}
div#reservationDetails table td.val span{
font-weight:bold;
}
div#reservationDetails table td.rateDetailsContainer{
position:absolute;
}
div#itemsOfInterest ul.interests{
list-style:none;
margin:0;
padding:0;
}
div#itemsOfInterest ul.interests li{
margin:0;
padding:0;
}
#centerColumn div.loading{
position:absolute;
left:216px;
top:90px;
width:79px;
height:79px;
}
#centerColumn.notabs div.loading{
top:64px;
}
#centerColumn div.loading a.close{
display:none;
}
#centerColumn div.ask {
position:absolute;
left:156px;
top:90px;
width:180px;
padding:8px;
border:2px solid #987E52;
background:#fff;
}
#centerColumn div.ask a.close{
float:right;
margin:-4px -4px 0 0;
}
#centerColumn div.ask ul{
margin-left:0;
margin-bottom:1em;
padding-left:0;
list-style:none;
}
#centerColumn.error103 div.ask,
#centerColumn.error201 div.ask,
#centerColumn.error301 div.ask,
#centerColumn.error302 div.ask,
#centerColumn.error316 div.ask,
#centerColumn.error401 div.ask,
#centerColumn.error402 div.ask,
#centerColumn.error403 div.ask,
#centerColumn.error404 div.ask{
left:106px;
width:280px;
}
#centerColumn.error103 div.ask ul,
#centerColumn.error201 div.ask ul,
#centerColumn.error301 div.ask ul,
#centerColumn.error302 div.ask ul,
#centerColumn.error316 div.ask ul,
#centerColumn.error401 div.ask ul,
#centerColumn.error402 div.ask ul,
#centerColumn.error403 div.ask ul,
#centerColumn.error404 div.ask ul{
display:none;
}
#centerColumn.standalone div.loading{
left:47px;
top:85px;
width:66px;
height:66px;
}
/*
.availIn3rdPos #centerColumn.standalone div.loading{
top:196px;
}
*/
#centerColumn.standalone div.ask{
display:none;
}
div.loading .module,div.ask .module,div.focus .module,
div.loading #currencyConvert a.controller,div.ask #currencyConvert a.controller,div.focus #currencyConvert a.controller,
div.loading div.dateSelector,div.ask div.dateSelector,
div.loading .whiteboxContent,div.ask .whiteboxContent,div.focus .whiteboxContent{
-moz-opacity:0.3;
opacity:0.3;
}
div.loading #currencyConvert,div.ask #currencyConvert,div.focus #currencyConvert{
z-index:0;
}
#centerColumn{
position:relative;
}
div.blocker{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
.externalHotel div.first,.externalHotel div.second{
-moz-opacity:0.3;
opacity:0.3;
}
.loading .externalHotel div.first,.loading .externalHotel div.second{
-moz-opacity:1;
opacity:1;
}
.externalHotel div.calendarUtil,.externalHotel div.instructions{
display:none;
}
.loading .externalHotel div.calendarUtil,.loading .externalHotel div.instructions{
display:block;
}
div.whitebox div#reviewInfo div.control a{
margin-left:118px;
}
#guestInfo td.info div.wrapper{
position:relative;
}
div.whitebox div#reviewInfo span.extraBedMessage{
display:block;
}
div.whitebox div#reviewInfo span.hidden{
display:none;
}
.wincont div.rateDetail{
background-color:#f6f5ed;
margin:0;
padding:10px;
} 
.wincont div.rateDetail ul,
table.roomType div.rateDetails ul,
.rateDetailsContent ul,
div.details ul{
margin:0;
padding:0;
}
.wincont div.rateDetail ul li,
table.roomType div.rateDetails ul li,
.rateDetailsContent ul li,
div.details ul li{
margin:0 0 0 15px;
padding:0;
}
.popcont ul.square{
margin:0 0 2em;
padding:0 0 0 1.05em;
}
.popcont ul.square li{
margin:0;
padding:0;
}
.donothide{
display:block;
}
table.forms td.pickdropinfo{
padding-left:10px;
width:190px;
}
div.ipTransferInfo{
position:absolute;
display:none;
visibility:hidden;
margin:0;
padding:0;
border:none;
z-index:1001;
}
div.ipTransferInfo{
background:#987e52 url("/images/inline-pop/arr_ibe_tl.gif") 0% 0% no-repeat;
}
div.ipTransferInfo div.wrapper{
position:relative;
display:block;
padding:0;
background:#f6f5ed;
z-index:1001;
margin:5px 2px 2px;
}
div.ipTransferInfo div.wrapper{
width:286px;
height:auto !important;
height:43px;
min-height:43px;
}
div.ipTransferInfo div.wrapper{
width:255px;
}
div.ipTransferInfo div.wrapper div.popcont{
position:relative;
display:block;
margin:0;
color:#666;
z-index:1001;
padding:8px;
text-align:left;
}
div.whitebox table.forms td span#guestInfoPref div#guestInfoPGFEarlyCheckIn, div.whitebox table.forms td span#guestInfoPref div#guestInfoPGFLateCheckOut{
padding:0px 0px 5px 10px;
}
/* 
div.whitebox has position:relative set,
need to set the total cost box as static so the terms and conditions popup can 
move up
*/
td.content table.booking td.right div.whiteboxTotalCost{
position:static;
}
/* tcContainer */
div.tcContainer{
position:absolute;
top:71px;
left:17px;
width:474px;
max-height:596px;
border-width:2px;
border-style:solid;
overflow:hidden;
z-index:1002;
text-align:left;
}
div.tcContainer h2,div.tcContainer h3{
font-size:1em;
line-height:1.5em;
margin:0;
padding:0;
}
div.tcContainer h3{
padding:16px 0 13px;
}
div.tcContainer div.firstRoom h3{
padding-top:8px;
}
div.tcContainer ul.square{
position:static;
}
div.tcContainer div.tcHeader{
height:24px;
padding:22px 15px 0 26px;
}
div.tcContainer div.tcHeader h2{
margin-top:-1px;
}
div.tcContainer div.tcHeader a{
float:right;
}
div.tcContainer div.tcBox{
padding:0 12px;
max-height:550px;
overflow:auto;
}
div.tcContainer div.tcBox div.tcRoom{
background:transparent url(/images/dots.gif) 0 100% repeat-x;
padding:0 14px 1px;
}
div.tcContainer div.tcBox div.lastRoom{
background-image:none;
padding-bottom:10px;
}
/* vdContainer */
div.vdContainer{
position:absolute;
top:59px;
left:8px;
width:490px;
padding:10px 2px 2px;
margin:0;
background:#987e52 url(/images/inline-pop/arr_ibe_bl.gif) 6px 0 no-repeat;
z-index:1009;
}
div.vdContainer table{
background-color:#fff;
width:490px;
border-collapse:collapse;
}
div.vdContainer td.assetContainer{
padding:12px 16px 19px 12px;
}
div.vdContainer td.descriptionContainer{
width:192px;
padding:12px 12px 19px 0;
}
div.vdContainer td.assetContainer div.asset{
width:250px;
margin-bottom:4px;
}
div.vdContainer td.assetContainer a{
padding-left:19px;
}
.infoMsg{
font-style:italic;
}
/* modifyDate */
div.modifyDate{
margin-top:9px;
padding-top:9px;
background:transparent url(/images/dots.gif) 0 0 repeat-x;
}
div.ibe div.room table.roomDetailTable div.ratesAsset{
float:left;padding:0 10px 10px 0;
}
div.ibe div.room table.roomDetailTable td.tdRateAmount{
width:150px;text-align:right;
}



.booking .columnLeft{
width:752px;
}
.booking .columnRight{
width:208px;
}
div.mainFeature{
padding-bottom:11px;
}
div.mainFeature div.title{
padding-bottom:7px;
}
td.reservationsContainer{
width:349px;
}
.content h2 img {
	display: block;
}
.resBigBox{
width:383px; 
}
.resBigBoxCore{
padding:0 25px 10px;
}
.resBigBoxBot{
height:4px;
font-size:0;
}
.resLine{
height:40px;
}
td.reservationsContainer .photoBanner {
	margin-bottom: 28px;
	display: block;
}
td.extraOptions{
width:341px;
padding-left:40px;
}
.hotline{
	display: block;
	margin-bottom: 28px;
}
div.rateCode{
position:relative;
width:307px;
padding-top:20px;
}
div.rateCode div{
padding:0 0 3px;
}
div.rateCode label,div.cancel table.cancelTable label{
font-weight:bold;
}
div.rateCode input.text{
width:303px;
}
div.rateCode div.input{
margin:5px 0;
}
div.rateCode div.type{
padding-top:1px;
}
div.rateCode div.actions{
position:absolute;
bottom:0;
right:0;
}
div.rateCode div.actions a{
margin-left:8px;
}
div.cancel{
width:270px;
}
div.cancel div.title{
padding-bottom:3px;
}
div.cancel td.widget{
width:11px;
padding-right:6px;
}
div.cancel table.cancelTable{
margin-top:11px;
}
table.contentTable div.cancel div.description{
width:180px;
}
div.cancel table.cancelTable td.left{
width:151px;
padding-right:6px;
}
div.cancel table.cancelTable #email{
width:140px;
}
div.cancel table.cancelTable #res{
width:90px;
}
div.cancel div.actions{
margin-top:11px;
}

/********************************
 introThumbnail
 ********************************/
.booking .introThumbnail {
	margin-bottom: 10px;
}
.booking .introThumbnail .thumbnail {
	float: left;
	margin-right: 12px;
}
.booking .introThumbnail .thumbnailContent {
	float: left;
	width: 150px;
}
.booking .introThumbnail .thumbnailContent p {
	margin-bottom: 2px;
}

.content table.contentTable {
	padding: 0;
	position: static;
	/*width: 672px;*/
}

/********************************
 sidebar
 ********************************/
#sidebar {
	padding: 30px 0 0;
	width: 208px;
	min-height: 400px;
}
#sidebar div.sideBar{
width:160px;
margin:0;
padding:0 20px 15px;
font-size:11px;
}
#sidebar div.sideBar p,#sidebar div.sideBar h5{
margin:0;
padding:14px 0 0;
}
#sidebar div.sideBar div.widget{
position:relative;
display:block;
margin:0;
padding:0 0 8px;
width:160px;
border-bottom:solid 1px #987e52;
}
#sidebar div.sideBar div.widget div{
float:right;
margin:3px 0 0;
}
#sidebar div.sideBar div.widget span{
font-weight:700;
}
#sidebar div.sideBar div.widget span.off{
color:#b0ada0;
}
#sidebar div.sideBar div.widget img.active{
cursor:pointer;
}
#sidebar div.sideBar div.title{
color:#266788;
font-weight:bold;
padding-bottom:8px;
border-bottom:solid 1px #987e52;
}
#sidebar div.sideBar div.panel{
padding:16px 0 0;
}
#sidebar div.sideBar div.panel div.widget,#sidebar div.sideBar div.panel div.panelcontent{
border-bottom:solid 1px #cccccc;
}
#sidebar div.sideBar p.first{
padding-top:0;
}
#sidebar div.sideBar div.panel div.panelcontent{
padding:8px 0 12px;
}
#sidebar div.sideBar div.empty div.panelcontent{
padding:0;
border-bottom:none;
}
#sidebar div.sideBar div.panel div.panelcontent .wrapper{
position:relative;
}
#sidebar div.sideBar div.empty div.twistyDiv{
display:none;
}
#sidebar div.sideBar div.sideBarTotalCost{
padding:12px 0;
border-bottom:solid 1px #987e52;
}

div.calendarContainer ol.months span {
	color: #534b42;
}

table.contentTable {
	padding: 0 20px 0;
	position: static;
	/*width: 672px;*/
}
table.contentTable td.contactInfo {
	width: 320px;
}

table.contentTable td.contactTable{
width:385px;
}
table.contentTable td.contactInfo{
width:319px;
}
table.contentTable td.contactTable,table.contentTable td.contactInfo{
margin:0;
padding:0;
}
table.contentTable td.contactTable table{
width:385px;
}
table.contentTable td.contactTable table td{
margin:0;
padding:0 0 1em;
}
table.contentTable td.contactTable table td.padtop1em{
margin:0;
padding-top:1em;
}
table.contentTable td.contactTable table td.type{
width:135px;
padding:0 10px 0 0;
}
table.contentTable td.contactTable table td.field,table.contentTable td.contactTable table td.last{
width:240px;
}
table.contentTable td.contactTable table td.last input,table.contentTable td.contactTable table td.last img{
margin:0 10px 0 0;
}
table.contentTable div.contactHeader{
width:299px;
}
table.contentTable div.contactHeader div.ul{
margin:0 18px;
padding:1em 0 0;
}
table.contentTable div.contactHeader p{
margin:0 18px;
padding:0 0 1em;
}
table.contentTable div.contactHeader table{
width:263px;
margin:1em 18px 18px;
padding:0;
}
table.contentTable div.contactHeader table td{
padding:0 18px 0 0;
font:400 12px/1.8em arial,helvetica,sans-serif;
}
table.contentTable td.contactTable table td.type {
	width: 110px;
}
table.contentTable td.contactTable table {
	width: 352px;
}
table.contentTable div.contactHeader table td {
	padding-right: 0;
}
table.contentTable div.contactHeader table td.title {
	padding-right: 10px;
}
table.contentTable td.contactTable table td.field, 
table.contentTable td.contactTable table td.last {
	width: 222px;
}
table.contentTable td.contactTable input.longfield, 
table.contentTable td.contactTable textarea.talong {
	width: 222px !important; 
}
.content .field #phonecountry,
.content .field #phonearea {
	width: 40px;
}
.content .field #phonenumber {
	width: 118px;
}
div.screen{
display:block;
visibility:visible;
z-index:2;
}
div.print{
display:none;
visibility:hidden;
z-index:1;
}


/*******************************************************************************
 Special pages
 *******************************************************************************/
body.almaha #sidebar {
	background: url(/images_v2/al-maha/booking/sidebar_bg.gif) no-repeat;
}
body.almaha .columnContainer {
	background: url(/images_v2/al-maha/booking/bg.gif) repeat-y;
}

/******************************************************************************
 Print
 *******************************************************************************/
@media print
{
div.screen{
display:none;
visibility:hidden;
}
div.print{
display:block;
visibility:visible;
}
}
