/*START  /js/Booking2010.css*/
/* For Booking Engine Controls */
.nifIn { background-color: #FFFFFF; margin: 1px 1px 1px 1px; }
.nifOut { background-color: #d1d1d1; }
.beGenText { color: #3f3e3e; padding-top: 6px; }
.beError { color: #FF0000; }
.beErrorLarge { color: #FF0000; font-size: 11pt; }
.beHighlight { color: #FF0000; }
a.beHighlight:hover { text-decoration: underline; }
table.cssbetblNavigation span { font-size: 11px; }
table.cssbeNavigate span { font-weight: bold; }
.beHeaderDate { background-color: #838282; border-right: solid 1px white; font-size: 11px; overflow: hidden; width: 50px; min-width: 50px; max-width: 50px; min-height: 50px; max-height: 50px; height: 50px; color: White; text-align: center; line-height: 24px; }
.beHeaderDateAlt { background-color: #707070; border-right: solid 1px white; font-size: 11px; overflow: hidden; width: 50px; min-width: 50px; max-width: 50px; min-height: 40px; max-height: 40px; height: 40px; color: White; text-align: center; line-height: 24px; }
.beRateRowHeaderCell { display: block; width: 220px; min-width: 220px; max-width: 220px; height: 70px; min-height: 70px; max-height: 70px; background-color: #efeeee; border-right: solid 1px white; border-bottom: solid 1px white; padding: 0px 0px 0px 0px; overflow: hidden;; }
.beRateNameCell { text-align: left; font-size: 12px; color: #3f3e3e; color: #000; margin: 0px 0px 0px 20px; overflow: hidden; }
.beRateNameCell { float: left; width: 119px; background: transparent url("../pics/booking/corner-icon.png") no-repeat right bottom; }
    .beRateNameCell:before, .Images > a:first-of-type:before { background: url("../Pics/Booking/be_expand.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) right; content: ""; height: 20px; width: 20px; line-height: 18px; }
    .beRateNameCell:before { bottom: 0; }
    .beRateNameCell img { display: none; }
.beRateEmpty { vertical-align: middle; max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #efeeee; border-right: solid 1px white; border-bottom: solid 1px white; text-align: center; background-image: url('../pics/design/loading2.gif'); background-position: center; background-repeat: no-repeat; overflow: hidden; }
.beRateAvail { vertical-align: middle; max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #ADC7A1; border-right: solid 1px white; border-bottom: solid 1px white; text-align: center; font-family: Arial; font-size: 8pt; color: #333333; overflow: hidden; }
.beRateNotAvail { vertical-align: middle; max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #efeeee; border-right: solid 1px white; border-bottom: solid 1px white; text-align: center; font-family: Arial; font-size: 12pt; color: #666666; overflow: hidden; }
.beRateRequest { vertical-align: middle; max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #CBEBBE; border-right: solid 1px white; border-bottom: solid 1px white; text-align: center; font-family: Arial; font-size: 8pt; color: #333; overflow: hidden; }
    .beRateRequest .beRateRequestCall { font-size: 0; background-image: url('../pics/booking/be_raterequestcall.png'); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; display: block; margin: auto; }
.beRateSelected { vertical-align: middle; max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #6F7F67; border-right: solid 1px white; border-bottom: solid 1px white; text-align: center; font-family: Arial; font-size: 8pt; color: #FFFFFF; overflow: hidden; }
.beRateTicked { vertical-align: middle; background-image: url("../pics/booking/be_radio_on3.png"); background-position: center center; background-repeat: no-repeat; cursor: pointer; height: 15px; width: 15px; margin-bottom: 18px; }
.beRateUnticked { vertical-align: middle; background-image: url("../pics/booking/be_radio_off3.png"); background-position: center center; background-repeat: no-repeat; cursor: pointer; height: 15px; width: 15px; margin-bottom: 18px; }
.beToolTipLoading { vertical-align: middle; background-color: #FFFFFF; background-image: url('../pics/design/loading2.gif'); background-repeat: no-repeat; background-position: center; min-width: 100px; min-height: 30px; }
.beRateTip { background-color: #EEEEAA; word-spacing: normal; word-wrap: break-word; padding: 5px 5px 5px 5px; width: 200px; height: auto; }
.beSummaryMsg { color: #3f3e3e; font-size: 10pt; }
.beSummaryLine { color: #3f3e3e; font-size: 8pt; min-height: 20px; }
.beSummaryLineDate { color: #3f3e3e; font-size: 8pt; text-align: left; }
.beSummaryLineService { color: #3f3e3e; font-size: 8pt; text-align: left; min-height: 20px; }
.beSummaryLineStay { color: #3f3e3e; font-size: 8pt; text-align: right; }
.beSummaryLinePrice { color: #3f3e3e; font-size: 8pt; text-align: right; }
.beRptBookedText { font-family: Arial; font-size: 7pt; color: #FFFFFF; }
.beRptBookedStartCell { max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #ee3424; text-align: center; color: #FFFFFF; overflow: hidden; border-left: solid 1px #000000; border-top: solid 1px #000000; }
.beRptBookedMiddleCell { max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #ee3424; text-align: center; color: #FFFFFF; overflow: hidden; border-right: none; border-top: solid 1px #000000; }
.beRptBookedEndCell { max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #ee3424; text-align: center; color: #FFFFFF; overflow: hidden; border-right: solid 1px #000000; border-top: solid 1px #000000; }
.beRptBookedStartEndCell { max-width: 50px; min-width: 50px; width: 50px; min-height: 40px; max-height: 40px; height: 40px; background-color: #ee3424; text-align: center; color: #FFFFFF; overflow: hidden; border-left: solid 1px #000000; border-right: solid 1px #000000; border-top: solid 1px #000000; }
.beExtrasHeader { color: #3f3e3e; font-size: 8pt; font-weight: bold; }

/*Nifty Corners Cube CSS by Alessandro Fulciniti. The following classes are added dinamically by javascript, and their use should be avoided in the markup */

b.niftycorners, b.niftyfill { display: block; }
    b.niftycorners * { display: block; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; border-style: solid; border-width: 0 1px; }
/*normal*/
b.r1 { margin: 0 3px; border-width: 0 2px; }
b.r2 { margin: 0 2px; }
b.r3 { margin: 0 1px; }
b.r4 { height: 2px; }
b.rb1 { margin: 0 8px; border-width: 0 2px; }
b.rb2 { margin: 0 6px; border-width: 0 2px; }
b.rb3 { margin: 0 5px; }
b.rb4 { margin: 0 4px; }
b.rb5 { margin: 0 3px; }
b.rb6 { margin: 0 2px; }
b.rb7 { margin: 0 1px; height: 2px; }
b.rb8 { margin: 0; height: 2px; }
b.rs1 { margin: 0 1px; }
/*transparent inside*/
b.t1 { border-width: 0 5px; }
b.t2 { border-width: 0 3px; }
b.t3 { border-width: 0 2px; }
b.t4 { height: 2px; }
b.tb1 { border-width: 0 10px; }
b.tb2 { border-width: 0 8px; }
b.tb3 { border-width: 0 6px; }
b.tb4 { border-width: 0 5px; }
b.tb5 { border-width: 0 4px; }
b.tb6 { border-width: 0 3px; }
b.tb7 { border-width: 0 2px; height: 2px; }
b.tb8 { border-width: 0 1px; height: 2px; }
b.ts1 { border-width: 0 2px; }
.beServMoreInfo { background-image: url('../pics/booking/be_service_more.png'); background-repeat: no-repeat; border: none; display: block; height: 15px; width: 96px; }
/*END /js/Booking2010.css*/

select.cssbeDDL, textarea.cssbeTXT { border: 1px solid #a9a9a9 !important; display: inline; font-family: Arial !important; font-size: 13px !important; margin: 0 !important; padding-bottom: 2px !important; padding-left: 2px !important; padding-right: 0px !important; padding-top: 2px !important; }
select.cssbeDDL { width: 41px; font-size: 13px; }
    select.cssbeDDL:focus, textarea.cssbeTXT:focus { background-color: transparent !important; }
input[type="text"].cssbeTXT, input[type="password"].cssbeTXT { border: 1px solid #a9a9a9 !important; display: inline; font-family: Arial !important; font-size: 13px !important; margin-bottom: 2px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 2px !important; padding-bottom: 2px !important; padding-left: 2px !important; padding-right: 0px !important; padding-top: 2px !important; }
    input[type="text"].cssbeTXT:focus, input[type="password"].cssbeTXT:focus { background-color: transparent !important; }
table.cssberblBeddingConfiguration label, table.cssbetblDetails2 label, tr.cssbetrCC label, tr.cssbetrPayNow label { display: inline; font-size: 12px !important; font-weight: normal !important; }
table.cssbeBookEngineContainer, table.cssbeBookCheckoutContainer { border-spacing: 0px !important; }
    table.cssbeBookEngineContainer > td, table.cssbeBookCheckoutContainer > td { padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; }
table.cssbeNavigate span { color: #3f3e3e !important; }
a.cssbehlbenMoreInfo { background: url('../pics/booking/be_service_more_plus.png') no-repeat; border: none; color: #3f3e3e; display: inline-block; font-size: 8pt; line-height: 15px; padding-left: 20px; }
tr[rcidishotdeal] td[avail] { }
tr[rcidishotdeal] td[avail='1'] { }
tr[rcidforpromocode] td[avail] { }
tr[rcidforpromocode] td[avail='1'] { }
tr[rcidispromotion] td[avail] { }
tr[rcidispromotion] td[avail='1'] { }

div.nifOut.bookibe14 { font-family: Verdana, Arial; width: 919px !important; }
    div.nifOut.bookibe14 div.nifIn { width: 917px !important; }
div.cssbenifOuttblMain.bookibe14 table.cssbeNavigate { width: 662px !important; }
div.cssbenifOuttblMain.bookibe14 table.cssbetblService table.cssbetblServiceTimeSlot { width: 879px !important; }
div.cssbenifOuttblMain.bookibe14 table.cssbetblService table.cssbetblServiceInner { width: 879px !important; }
div.cssbedivLegend.bookibe14 { width: 919px !important; }
div.cssbenifOuttblSummary.bookibe14 table.cssbetblSummary { width: 917px !important; }
div.cssbenifOutdivServiceTip.bookibe14 { width: 879px !important; }
    div.cssbenifOutdivServiceTip.bookibe14 div.cssbenifIndivServiceTip { width: 877px !important; }
div.cssbenifOutdivGenTip.bookibe14 { width: 879px !important; }
    div.cssbenifOutdivGenTip.bookibe14 div.cssbenifIndivGenTip { width: 877px !important; }
div.cssbecheckoutpnlUpdate.bookibe14 { width: 919px !important; }

div.nifOut.bookibe10 { font-family: Verdana, Arial; width: 715px !important; }
    div.nifOut.bookibe10 div.nifIn { width: 713px !important; }
div.cssbenifOuttblMain.bookibe10 table.cssbeNavigate { width: 458px !important; }
div.cssbenifOuttblMain.bookibe10 table.cssbetblService table.cssbetblServiceTimeSlot { width: 675px !important; }
div.cssbenifOuttblMain.bookibe10 table.cssbetblService table.cssbetblServiceInner { width: 675px !important; }
div.cssbedivLegend.bookibe10 { width: 715px !important; }
div.cssbenifOuttblSummary.bookibe10 table.cssbetblSummary { width: 713px !important; }
div.cssbenifOutdivServiceTip.bookibe10 { width: 675px !important; }
    div.cssbenifOutdivServiceTip.bookibe10 div.cssbenifIndivServiceTip { width: 673px !important; }
div.cssbenifOutdivGenTip.bookibe10 { width: 675px !important; }
    div.cssbenifOutdivGenTip.bookibe10 div.cssbenifIndivGenTip { width: 673px !important; }
div.cssbecheckoutpnlUpdate.bookibe10 { width: 715px !important; }

div.nifOut.bookibe7 { font-family: Verdana, Arial; width: 562px !important; }
    div.nifOut.bookibe7 div.nifIn { width: 560px !important; }
div.cssbenifOutdivTitle.bookibe7 span.lblTitle { font-size: 14pt !important; }
div.cssbenifOuttblMain.bookibe7 table.cssbeNavigate { width: 305px !important; }
div.cssbenifOuttblMain.bookibe7 td.cssbeNavigateLeft { width: 50px !important; }
div.cssbenifOuttblMain.bookibe7 td.cssbeNavigateRight { width: 50px !important; }
div.cssbenifOuttblMain.bookibe7 table.cssbetblService table.cssbetblServiceTimeSlot { width: 522px !important; }
div.cssbenifOuttblMain.bookibe7 table.cssbetblService table.cssbetblServiceInner { width: 522px !important; }
div.cssbedivLegend.bookibe7 { width: 562px !important; }
div.cssbenifOuttblSummary.bookibe7 table.cssbetblSummary { width: 560px !important; }
div.cssbenifOuttblSummary.bookibe7 td.cssbetd1Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOuttblSummary.bookibe7 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 { white-space: normal !important; width: 100px !important; }
    div.cssbenifOuttblSummary.bookibe7 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOutdivServiceTip.bookibe7 { width: 522px !important; }
    div.cssbenifOutdivServiceTip.bookibe7 div.cssbenifIndivServiceTip { width: 520px !important; }
div.cssbenifOutdivGenTip.bookibe7 { width: 522px !important; }
    div.cssbenifOutdivGenTip.bookibe7 div.cssbenifIndivGenTip { width: 520px !important; }
div.cssbecheckoutpnlUpdate.bookibe7 { width: 562px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe7 td.cssbenifOuttblCheckOutHeadertdLeft { width: 0px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe7 td.cssbenifOuttblCheckOutHeadertdRight { width: 125px !important; }

div.nifOut.bookibe5 { font-family: Verdana, Arial; width: 460px !important; }
    div.nifOut.bookibe5 div.nifIn { width: 458px !important; }
div.cssbenifOutdivTitle.bookibe5 span.lblTitle { font-size: 14pt !important; }
div.cssbenifOuttblMain.bookibe5 table.cssbeNavigate { width: 180px !important; }
div.cssbenifOuttblMain.bookibe5 .cssbeNavigate span { display: none; }
div.cssbenifOuttblMain.bookibe5 td.cssbeNavigateLeft span, div.cssbenifOuttblMain.bookibe5 td.cssbeNavigateRight span { display: inline; }
div.cssbenifOuttblMain.bookibe5 td.cssbeNavigateLeft { width: 93px !important; }
div.cssbenifOuttblMain.bookibe5 td.cssbeNavigateRight { width: 93px !important; }
div.cssbenifOuttblMain.bookibe5 table.cssbetblService table.cssbetblServiceTimeSlot { width: 420px !important; }
div.cssbenifOuttblMain.bookibe5 table.cssbetblService table.cssbetblServiceInner { width: 420px !important; }
div.cssbedivLegend.bookibe5 { width: 460px !important; }
div.cssbenifOuttblSummary.bookibe5 table.cssbetblSummary { width: 458px !important; }
div.cssbenifOuttblSummary.bookibe5 td.cssbetd1Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOuttblSummary.bookibe5 tr[betrsummarytype='service'] td.cssbetd1Summary2Inner2 { white-space: normal !important; width: 100% !important; }
div.cssbenifOuttblSummary.bookibe5 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 { text-align: left !important; white-space: normal !important; width: 100% !important; }
    div.cssbenifOuttblSummary.bookibe5 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOutdivServiceTip.bookibe5 { width: 420px !important; }
    div.cssbenifOutdivServiceTip.bookibe5 div.cssbenifIndivServiceTip { width: 418px !important; }
div.cssbenifOutdivGenTip.bookibe5 { width: 420px !important; }
    div.cssbenifOutdivGenTip.bookibe5 div.cssbenifIndivGenTip { width: 418px !important; }
div.cssbecheckoutpnlUpdate.bookibe5 { width: 460px !important; }
div.cssbecheckoutdivPage.bookibe5 p.cssbepoweredby { width: 458px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe5 td.cssbenifOuttblCheckOutHeadertdLeft { width: 0px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe5 td.cssbenifOuttblCheckOutHeadertdRight { width: 100px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailLogin td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsFirstNameLastName td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsLastName td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsEmailEmailSafe td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsEmailSafe td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsStreetCity td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsCity td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsPCodeState td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsState td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsPhoneCountry td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsCountry td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trDetailsMailList td { padding-left: 20px !important; padding-right: 20px !important; }
div.cssbenifOutdivDetails.bookibe5 tr.trBookingOrigin td { padding-left: 20px !important; padding-right: 20px !important; }

div.nifOut.bookibe3 { font-family: Verdana, Arial; width: 300px !important; }
    div.nifOut.bookibe3 div.nifIn { width: 298px !important; }
div.cssbenifOutdivTitle.bookibe3 span.lblTitle { font-size: 12pt !important; }
div.cssbenifOuttblMain.bookibe3 table.cssbeNavigate { width: 101px !important; }
div.cssbenifOuttblMain.bookibe3 .cssbeNavigate span { display: none; }
div.cssbenifOuttblMain.bookibe3 td.cssbeNavigateLeft { width: 10px !important; }
div.cssbenifOuttblMain.bookibe3 td.cssbeNavigateRight { width: 10px !important; }
table.bookibe3 > tbody > tr > td > table > tbody > tr:nth-child(2) > td > table { float: right; }
div.cssbenifOuttblMain.bookibe3 td.beRateRowHeaderCell { width: 190px !important; min-width: 190px !important; max-width: 190px !important; padding-left: 0px !important; }
div.cssbenifOuttblMain.bookibe3 td.cssbetdHeaderMonth { width: 190px !important; min-width: 190px !important; max-width: 190px !important; padding-left: 0px !important; position: relative; }
div.cssbenifOuttblMain.bookibe3 table.cssbetblService table.cssbetblServiceTimeSlot { width: 290px !important; padding-left: 0px !important; }
div.cssbenifOuttblMain.bookibe3 table.cssbetblService table.cssbetblServiceInner { width: 290px !important; padding-left: 0px !important; }
div.cssbenifOuttblMain.bookibe3 tr.cssbetrLegText td { padding-left: 0px !important; }
div.cssbedivLegend.bookibe3 { width: 300px !important; }
    div.cssbedivLegend.bookibe3 table.beLegTable { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOuttblSummary.bookibe3 table.cssbetblSummary { width: 298px !important; }
div.cssbenifOuttblSummary.bookibe3 table.cssbetblSummary2Inner { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOuttblSummary.bookibe3 table.cssbetblSummary3Inner { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOuttblSummary.bookibe3 td.cssbetd1Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOuttblSummary.bookibe3 tr[betrsummarytype='service'] td.cssbetd1Summary2Inner2 { white-space: normal !important; width: 100% !important; }
div.cssbenifOuttblSummary.bookibe3 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 { text-align: left !important; white-space: normal !important; width: 100% !important; }
    div.cssbenifOuttblSummary.bookibe3 tr[betrsummarytype='service'] td.cssbetd2Summary2Inner2 span { white-space: normal !important; }
div.cssbenifOutdivServiceTip.bookibe3 { width: 290px !important; }
    div.cssbenifOutdivServiceTip.bookibe3 div.cssbenifIndivServiceTip { width: 288px !important; }
div.cssbenifOutdivGenTip.bookibe3 { width: 290px !important; }
    div.cssbenifOutdivGenTip.bookibe3 div.cssbenifIndivGenTip { width: 288px !important; }
div.cssbecheckoutpnlUpdate.bookibe3 { width: 300px !important; }
div.cssbecheckoutdivPage.bookibe3 p.cssbepoweredby { width: 298px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe3 td.cssbenifOuttblCheckOutHeadertdLeft { padding-left: 0px !important; width: 0px !important; }
div.cssbenifOuttblCheckOutHeader.bookibe3 td.cssbenifOuttblCheckOutHeadertdRight { padding: 5px !important; width: 100px !important; }
div.cssbebsdivMain.bookibe3 table.cssbebstblMain { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailLogin td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsFirstNameLastName td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsLastName td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsEmailEmailSafe td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsEmailSafe td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsStreetCity td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsCity td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsPCodeState td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsState td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsPhoneCountry td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsCountry td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trDetailsMailList td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivDetails.bookibe3 tr.trBookingOrigin td { padding-left: 0px !important; padding-right: 0px !important; }
div.cssbenifOutdivBookNow.bookibe3 tr td { padding-left: 0px !important; padding-right: 0px !important; }

/* start /Bookings/Ctl/ctlPresRateCode.ascx.aspx */
td.dlPresRateCode_Item div.dlPresRateCode_Info div.spacer { padding: 5px; }
.dlPresRateCode_Item, .dlPresRateCode_list, .dlPresRateCode_info { border: 1px solid #eee; color: #444; display: block; position: relative; }
    .dlPresRateCode_Item .HotPres, .pricewas { color: #444; }
    .dlPresRateCode_Item div.Name, .dlPresRateCode_list div.Name, .dlPresRateCode_Info div.Name { font-size: 18px; padding: 20px 0; }
    .dlPresRateCode_Info div.Images, .dlPresRateCode_list div.Images, .dlPresRateCode_Info div.Images, .dlPresRateCode_Item div.Images { float: left; max-width: 185px; overflow: hidden; margin: 5px 25px 5px 5px; padding: 0px; position: relative; }
        .dlPresRateCode_Info div.Images > img, .dlPresRateCode_list div.Images > img, .dlPresRateCode_Info div.Images > img { border: 2px solid #fff !important; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); display: block; height: auto !important; margin: 2% 5%; max-width: 90%; }
    .dlPresRateCode_Item div.ShortDescription, .dlPresRateCode_list div.ShortDescription, .dlPresRateCode_Info div.ShortDescription { margin-bottom: 20px; }
    .dlPresRateCode_Item hr, .dlPresRateCode_list hr, .dlPresRateCode_Info hr { border-color: #fff #fff #ccc; border-style: solid none; border-width: 1px medium; color: #ccc; height: 0; margin: 20px 20px 20px 0; height: 0; }
    .dlPresRateCode_Item:after, .dlPresRateCode_list:after, .dlPresRateCode_Info:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
tr[rcidpresdiv] { background-color: #FAFAFA; }
.dlPresRateCode_Item .MoreInfo { margin: 10px; float: left; clear: both; display: none; }
.ConditionsTextFinal { padding: 0 0 0 6px; }
.BtnMoreInfo { background-color: #fff; border: 1px solid #ccc; float: right; margin-right: 25px; margin-bottom: 25px; padding: 5px 10px; cursor: pointer; }
    .BtnMoreInfo:hover { background-color: #AAA; color: #FFF; border: 1px solid #AAA; }
.pricewas { font-weight: bold; }
    .pricewas select { text-decoration: none; font-size: 9px !important; /*height:28px;*/ width: 40px !important; }

.Images img { display: block; }
.dlPresRateCode_Item .Images { position: relative; }
    .dlPresRateCode_Item .Images:after { content: " "; position: absolute; z-index: 99999; width: 21px; height: 21px; background: transparent url('../Pics/Booking/be_expand.png') no-repeat; bottom: 0px; right: 0; }
.dlPresRateCode_Item .BtnClose, .dateModal .BtnClose { background-color: #444; border-radius: 10px; color: #fff; font-size: 7px; font-weight: bold; height: 15px; line-height: 15px; position: absolute; right: 10px; text-align: center; top: 10px; width: 15px; border: 1px solid #444; cursor: pointer; }
    .dlPresRateCode_Item .BtnClose:hover, .dateModal .BtnClose:hover { background-color: #FFF; color: #444; }
.closeDate { float: right; margin-right: 3px; }
/* end /Bookings/Ctl/ctlPresRateCode.ascx.aspx */

td.beRateRowHeaderCell td.pricewasheader { background-color: #707070; border-right: solid 1px white; font-size: 11px; overflow: hidden; width: 50px; min-width: 50px; max-width: 50px; min-height: 40px; max-height: 40px; height: 40px; color: White; text-align: center; }
td.beRateRowHeaderCell td.pricewas { position: relative; width: 38px; padding: 5px 0px 5px 2px; height: 60px; background-color: #efeeee; border-left: solid 1px white; text-align: center; font-size: 8px; overflow: hidden; display: block; float: left; }
.selectedRate { background: #fafafa; /*outline:solid 1px black; border-bottom:solid 1px #fafafa; padding-bottom:1px; margin-bottom:-1px;*/ }
.openRatePanel { /*outline: solid 1px black;*/ border-top: 0; }
.beRateRowHeaderCell td.rcidimage { display: block; height: 60px; float: left; padding: 10px 0 10px 5px; }
.beRateRowHeaderCell div.rcidimage { background: url("../Pics/Booking/be_default_image.png") no-repeat scroll center center rgba(0, 0, 0, 0); height: 50px; overflow: hidden; position: relative; width: 50px; }
    .beRateRowHeaderCell div.rcidimage img { position: absolute; left: -10000px; right: -10000px; top: -10000px; bottom: -10000px; margin: auto; min-height: 50px; min-width: 50px; }
.beRateRowHeaderCell div.ratename, .beRateRowHeaderCell div.constrainttext { display: block; float: left; height: 28px; margin: 0; overflow: hidden; padding: 10px 3% 0; width: 94%; }
.beRateRowHeaderCell div.constrainttext { font-size: 9px; margin: 5px 0; padding-right: 17%; padding-top: 6px; width: 80%; }
    .beRateRowHeaderCell div.constrainttext span { display: block; white-space: nowrap; height: 12px; overflow: hidden; }
.beRateRowHeaderCell td, .beRateRowHeaderCell tr, .beRateRowHeaderCell table, .beRateRowHeaderCell tbody { margin: 0; padding: 0; display: block; height: 100%; }
.beRateRowHeaderCell table { }
tr .pricewas .pricewas { display: block; clear: both; text-decoration: line-through; height: 24px; line-height: 24px; position: absolute; top: 60%; text-align: center; width: 30px; }
tr .pricewas .rcidis { color: rgb(80,147,91); display: block; clear: both; font-size: 8px; position: absolute; bottom: 24px; text-align: center; width: 30px; }
tr[rcidisoffer] .pricewas .rcidis { color: rgb(47,77,142); }
tr[rcidishotdeal] .pricewas .rcidis { color: rgb(241,90,41); }

div.cssbedivLegend div.heading { }
div.cssbedivLegend ul { clear: both; padding-left: 0; }
div.cssbedivLegend li { display: inline-block; padding-left: 10px; padding-right: 10px; }

div.cssbenifOuttblMain.bookibe7 td.dlPresRateCode_Item { width: 522px; }
div.cssbenifOuttblMain.bookibe5 td.dlPresRateCode_Item { width: 421px; }
div.cssbenifOuttblMain.bookibe3 td.dlPresRateCode_Item { width: 288px; }
div.cssbenifOuttblMain.bookibe3 td.beRateNameCell { width: 88px; }

/* fixed dates */

.cssbetblNavigation.fixed { margin: 0 auto; }
.dateContainer.fixed { position: fixed; left: 0; background: #fff; z-index: 99999; width: 100%; top: -0px; height: 52px; }
table.cssbetblNavigation td { vertical-align: top; }
.cssbetblNavigation .beGenText { display: block; padding-top: 4px; }
.cssbetblNavigation select.cssbeDDL { margin-top: 2px !important; font-size: 9px !important; }

.ibeScrollMain a { float: right; position: relative; top: 10px; left: 25px; /*background:transparent url('../pics/booking/be_scroll_dates_right.gif') no-repeat;*/ width: 29px; height: 29px; margin-bottom: -29px; }

.fixHeightForIE { height: 52px; }
.cssbetdHeaderMonthCont { height: 52px; /*width:220px;*/ }

.dateTotalCont, .dateSubmitCont { float: left; margin-top: 6px; }
.dateTotalCont { width: 62px; /*margin-left:4px;*/ }
.bookibe3 .dateTotalCont { margin-left: 4px; }
.dateSubmitCont { width: 108px; }
.bookibe3 .dateSubmitCont { width: 74px; }
    .bookibe3 .dateSubmitCont input { width: 60px !important; height: 40px !important; margin: 0 0 0 6px; }
.dateBigIcon { float: left; width: 50px; height: 50px; background: transparent url("../pics/booking/be_date_big_icon.gif") no-repeat; }
.bookibe3 .dateBigIcon { }
div.dateModal { border: solid 1px #000; position: relative; left: 80px; top: 50px; /*height:220px;*/ width: 260px; background: #fff; margin-bottom: -6000px; z-index: 99999; -webkit-border-radius: 0 0 14px 14px; border-radius: 0 0 14px 14px; }
div.bookibe3 div.dateModal { /*position:fixed; top:0px;*/ left: -10px; top: -30px; z-index: 999999999; }
.ibeScrollMaxDays, .ibeScrollMinDays { margin: 0 0 0 20px; width: 220px; color: #666; padding: 0 0 14px 0; height: 30px; }
.ibeScrollMaxDays { }
    .ibeScrollMaxDays span, .ibeScrollMinDays span { padding: 0 36px; }
.fancybox-inner .ibeScrollMaxDays span, .fancybox-inner .ibeScrollMinDays span { padding: 0 30px; }
.calendarCont { width: 220px; margin: 0 0 14px 14px; }
.datePickerLabel { /*float:left;  margin-right:10px; display:block; float:left;*/ color: #fff; line-height: 34px; }
input[type="text"].hasDatepicker { width: 1px; height: 1px; float: left; border: 0 !important; }
    input[type="text"].hasDatepicker:focus { border: 0 !important; }
.dateModalFooter { background: #707070; min-height: 230px; padding: 14px 0; margin: 10px 0 0 0; -webkit-border-radius: 0 0 14px 14px; border-radius: 0 0 14px 14px; }
.dateSubmitButton { background: transparent url('../pics/Booking/be_date_submit_button.gif') no-repeat; display: block; width: 128px; height: 28px; margin: 0 auto; }

/* datepicker Changes */

div.ui-datepicker { width: 225px !important; min-height: 204px; }
.ui-datepicker table { font-size: 11px; }
.datepicker { z-index: 999999; }

/* Mobile Modal */
div.mobileModal { height: 280px; left: 10px !important; }
.mobileModal .ibeScrollMaxDays { position: absolute; top: 10px; margin-bottom: -40px; }
.mobileModal .ibeScrollMinDays { display: none; }
    .mobileModal .ibeScrollMaxDays span, .mobileModal .ibeScrollMinDays span { padding: 0 24px; }
.mobileModal .dateModalFooter { min-height: 10px; padding: 0px; background: transparent; }
.mobileModal .hasDatepicker { position: relative; top: -40px; }



/***HOVER PANE ***/
/** Enhancements to existing css**/
td.beRateRequest:hover { background-color: #AEE299; }
td.beRateRequest, td.beRateSelected, td.beRateAvail { position: relative; overflow: visible; }

/** Styling for the Hover Info Pane**/
.booking-info-pane { width: 400px; height: 300px; padding: 10px; display: block; position: absolute; z-index: 9999; background-color: #fff; left: -35px; top: 40px; opacity: 0; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.55); box-sizing: border-box; }
    .booking-info-pane:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 20px; border-color: transparent transparent #fff transparent; position: absolute; top: -20px; left: 40px; }

    /*we need to move the pane around depending on how close it is to the edge of the screen - se we add some classes via js in the hover function */

    /* move the pane to the left*/
    .booking-info-pane.booking-info-position-left { left: -320px; }
        .booking-info-pane.booking-info-position-left:before { left: 325px; }

    /* move the pane to the top */
    .booking-info-pane.booking-info-position-top { top: -307px; }
        .booking-info-pane.booking-info-position-top:before { top: 300px; border-width: 20px 20px 0 20px; border-color: #707070 transparent transparent transparent; }


.booking-info-pane-header { display: table; height: 80px; width: 100%; background-color: #efeeee; border-radius: 5px 5px 0 0; }
    .booking-info-pane-header .booking-info-pane-date { display: table-cell; vertical-align: middle; background-color: #707070; border-radius: 5px 0 0 0; color: #fff; text-align: center; font-size: 16px; font-weight: bold; width: 80px; height: 80px; box-sizing: border-box; }
        .booking-info-pane-header .booking-info-pane-date span { display: block; font-size: 12px; margin-bottom: 5px; font-weight: normal; }
    .booking-info-pane-header .booking-info-pane-titles { display: table-cell; vertical-align: top; box-sizing: border-box; padding: 10px; text-align: left; }
        .booking-info-pane-header .booking-info-pane-titles h3 { margin: 0 0 6px 0; font-size: 16px; font-weight: bold; color: #333; }
        .booking-info-pane-header .booking-info-pane-titles h4 { margin: 0 0 6px 0; font-size: 14px; color: #333; }
        .booking-info-pane-header .booking-info-pane-titles p { margin: 12px 0 0 0; font-size: 12px; color: #333; }

.booking-info-pane-description { display: table; width: 100%; margin-top: 10px; overflow: hidden; }
    .booking-info-pane-description .booking-info-pane-image { display: table-cell; width: 80px; min-height: 80px; vertical-align: top; }
        .booking-info-pane-description .booking-info-pane-image img { width: 100% !important; height: auto !important; }
    .booking-info-pane-description .booking-info-pane-text { /*display:table-cell;*/ overflow: hidden; height: 108px; color: #333; padding-left: 10px; vertical-align: top; text-align: left; font-size: 12px; line-height: 140%; }
        .booking-info-pane-description .booking-info-pane-text p { margin: 0; }

.booking-info-pane-footer { position: absolute; bottom: 0; width: 100%; min-height: 60px; text-align: left; padding: 10px; color: #fff; background-color: #707070; box-sizing: border-box; border-radius: 0 0 5px 5px; margin-left: -10px; font-size: 12px; }
    .booking-info-pane-footer h4 { margin: 0; color: #fff; font-size: 16px; }
    .booking-info-pane-footer p { margin: 10px 0 0 0; font-size: 12px; color: #fff; }

/***END HOVER PANE ***/