﻿@font-face
{
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: normal;
    src: url("../Fonts/Ubantu/Ubuntu.eot");
    src: url("../Fonts/Ubantu/Ubuntu.eot?#iefix") format("embedded-opentype"), url("../Fonts/Ubantu/Ubuntu.woff") format("woff"), url("../Fonts/Ubantu/Ubuntu.ttf") format("truetype"), url("../Fonts/Ubantu/Ubuntu.svg") format("svg");
}

/*  Booking Engine
-------------------------------------------------------------------------------*/
.searchroomaspx .container
{
    width: 100% !important;
}

#divOnlineOrderMessage
{
    text-align: center;
    color: Red;
    font-size: 10px;
}

#RoomBookingContainer
{
    width: 100%;
    padding-bottom: 10px;
    color: #000;
    font-size: 12px;
    font-family: Verdana;
    margin: 0px auto;
}

#RoomBookingMenu
{
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 10px;
    z-index: -100;
}

#RoomBookingContent
{
    width: 100%;
    margin: 0 auto;
}

.BookRoomAvailable a
{
    text-decoration: none;
}

.BookRoomAvailable ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#ConfirmationContainer
{
    border: 1px solid #cccccc;
}

.SelectionDateControl
{
    padding: 5px;
    width: 908px;
    margin-bottom: 10px;
    border: 1px solid #cccccc;
    margin: 0 auto; /*background: #EBECEE;*/
    height: 370px;
}

#SearchRoomLeft
{
    width: 535px;
    float: left;
}

#SearchRoomRight
{
    width: 305px;
    float: left;
    margin-left: 45px;
    margin-top: 5px;
}

.SearchRoomImage
{
    margin-top: 13px;
}

#HotelMainImage
{
    background: url(../Images/Main_Image.jpg);
    height: 200px;
    width: 300px;
}

.SearchRoomRefreshButton
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -448px -63px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.SearchRoomContinueButton
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -547px -183px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.tdSearchRoomRefresh
{
    width: 200px;
    padding: 10px;
    text-align: left;
}

.RoomDDLLabel
{
    width: 35px;
    font-size: 11px;
    padding-left: 5px;
    padding-bottom: 5px;
    height: 20px;
    color: #3a3a3a;
    font-weight: bold;
}

.RoomDDL
{
    width: 50px;
    font-size: 11px;
    padding-left: 5px;
    height: 20px;
}

.tdPlanLabel
{
    color: #3a3a3a;
    width: 120px;
    padding-left: 5px;
    font-weight: bold;
}

.PlanTable
{
    padding-top: 7px;
    padding-bottom: 7px;
}

.tdRoomLabel
{
    color: #3a3a3a;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 5px;
    width: 60px;
}

.RoomDDL1
{
    width: 50px;
    height: 20px;
    color: #3a3a3a;
    padding-bottom: 5px;
    font-size: 11px;
    font-weight: bold;
}

.RoomDDL2
{
    width: 50px;
    height: 20px;
    color: #3a3a3a;
    padding-bottom: 5px;
    font-size: 11px;
    font-weight: bold;
}

.tdAddRoom
{
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 5px;
}

.RoomPriceLabel
{
    width: 80px;
    height: 20px;
    color: #3a3a3a;
    font-size: 11px;
    font-weight: bold;
}

.RoomPrice
{
    width: 80px;
    height: 20px;
    color: #3a3a3a;
    padding-right: 5px;
}

.PolicyScroll
{
    overflow-y: scroll;
    height: 80px;
    color: #134663;
    font-weight: 600;
}

.RoomInfoTable
{
    border: 1px solid; /*background: url("../Images/DarkBlockBG.jpg");*/
    background-color: #ddb36b;
    border: 1px solid #cccccc;
}

.AddRoom
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -48px -143px;
    border: 0px;
    width: 87px;
    height: 26px;
    cursor: pointer;
}

.tdSearchRoomContinue
{
    width: 230px;
    padding: 10px;
    text-align: right;
}

.CalDetail
{
    margin-left: 5px;
    float: left;
    margin-top: 5px;
}

.CheckAvail
{
    padding: 5px;
    width: 100%;
}

.SearchDate
{
    width: 488px;
    margin-left: 20px;
    border: 1px solid #cccccc;
    text-align: left;
    padding: 5px;
}

.calInner
{
    padding-left: 33px;
    padding-top: 10px;
}

#BookRoomBottomContainer
{
    padding: 4px;
    border: 1px solid #cccccc; /* background-color: #EBECEE;*/
    width: 911px;
    text-align: left;
    font-size: 12px;
    color: #000;
}

.BookLeftContainer
{
    width: 505px;
    height: 100%;
    vertical-align: top;
}

.BookLeftDate
{
    width: 505px;
    float: left; /*background: url("../Images/CategoryDetailsHeaderBg.jpg");*/
    background-color: #f3f3f3;
}

.BETripSummaryTbl
{
    float: left;
}

.BETripInfoLabel
{
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    padding-left: 5px;
    white-space: nowrap;
}

.BETripInfoValue
{
    font-size: 12px;
    text-align: left;
    padding-left: 5px;
}

.EditDates
{
    float: right;
    padding-top: 33px;
}

.BookDateMessage
{
    padding-left: 10px;
    color: Red;
    font-size: 10px;
}

.EditDatesBtn
{
    float: left;
    display: inline;
}

.SelectButton
{
    cursor: pointer; /* font-size: 14px;     font-weight: bold;*/
    width: 87px;
    height: 26px;
    margin: 5px 5px 0 0;
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -348px -23px;
    border: 0px;
}

.SelectUpdateButton
{
    width: 87px;
    height: 26px;
    margin: 5px 5px 0 0;
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -348px -103px;
    border: 0px;
    cursor: pointer;
}

.SelectCancelButton
{
    width: 87px;
    height: 26px;
    margin: 5px 5px 0 0;
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -48px -183px;
    border: 0px;
    cursor: pointer;
}

.BETripSummaryContainer
{
    border: 1px solid #cccccc;
    height: 70px;
}


.BookRoomAvailable
{
    float: left;
    width: 505px;
}

.divCategoryName
{
    width: 340px;
    font-size: 13px;
    float: left;
    text-decoration: none;
    font-weight: 600;
}

.divRoomAvailable
{
    float: left;
    width: 100px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
}

.divCategoryDisplay
{
    padding: 5px;
    float: left;
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
    width: 480px;
}


.divCategoryDetails
{
    padding: 5px;
    text-decoration: none;
    color: #000;
    float: left;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: solid 1px #cccccc;
    background-color: #f3f3f3;
}

    .divCategoryDetails:hover, .divCategoryDetails:hover #PackageInclusion
    {
        background-color: #dddddd;
        cursor: pointer;
    }

.BookRoomAvailable table tr td
{
    min-height: 60px;
}

.tdLeftPackagePlan
{
    font-weight: bold;
}

.divCategoryDetailsSelected
{
    background-color: #dddddd;
    color: #000;
    float: left;
    padding: 5px;
    text-decoration: none;
    border-left: solid 1px #cccccc;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.BookPackageName
{
    float: left;
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
    width: 365px;
}

.BookPackageAvailable
{
    float: left;
    font-weight: 600;
    text-decoration: none;
    width: 128px;
}

.BookPackageInfo
{
    float: left;
    padding: 5px;
    text-decoration: none;
    width: 480px;
}

.tdLeftPackageNight
{
    font-weight: 600;
    width: 140px;
}

.tdRightPackageNight
{
    width: 70px;
}

.tdLeftPackageRoomType
{
    font-weight: 600;
    width: 140px;
}

.tdRightPackageRoomType
{
    width: 180px;
}

.tdPackageInclusionLink
{
    width: 165px;
}

.BookRoomBottomRightContainer
{
    width: 407px;
    vertical-align: top;
}

.divBookRoomImageXML
{
    width: 400px;
    margin-left: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.divRoomTypeBookRoom
{
    width: 100%;
    text-align: center;
}

.BookRoomImage
{
    width: 400px;
    text-align: center;
    float: left;
    padding: 0px 5px 0px 5px;
    vertical-align: top;
}

.BookRoomPolicy
{
    float: left;
    padding-left: 5px;
    margin-top: 5px;
    width: 400px;
    text-align: left;
}

#tdCartBookingAdvance
{
    font-size: 0.9em;
    font-weight: bold;
}

#tdCartBookingAdvanceValue
{
    font-size: 0.9em;
    text-align: right;
}

.BookRightImage
{
    float: left;
    width: 400px;
}

.BookRightCart
{
    float: left;
    width: 405px;
}

.RoomInfoTable
{
    border: 1px solid; /*background: url("../Images/DarkBlockBG.jpg");*/
    background-color: #DDDDDD;
    border: 1px solid #cccccc;
}

.RoomInfoMessageTable
{
    background: #f3f3f3;
    border: 1px solid #cccccc;
    height: 85px;
    padding: 5px;
}

.tdRoomName
{
    font-size: 15px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-top: 10px;
}

.RoomInfo
{
    padding: 5px;
    float: left;
    width: 400px;
    font-size: 11px;
}

.RoomInfoTD1
{
    width: 40px;
    font-size: 10px;
    height: 25px;
    text-align: center;
}

.RoomInfoTD2
{
}

.LinkPackageDetails
{
    color: #3a3a3a;
    font-size: 11px;
    text-decoration: underline;
}

.LabelRoomBookInvalid
{
    width: 253px;
    color: Red;
    padding-left: 5px;
}

.ButtonRoomBookInvalid
{
    padding: 5px;
}

.EmptyCartAndContinueButton
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -348px -313px;
    border: 0px;
    width: 140px;
    height: 26px;
    cursor: pointer;
}

.EmptyCartCancelButton
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -48px -183px;
    border: 0px;
    width: 87px;
    height: 26px;
    cursor: pointer;
}

.tdLeftBookDateInfo
{
    text-align: left;
    vertical-align: top;
    width: 80px;
    padding-bottom: 5px;
    font-weight: bold;
}

.tdRightBookDateInfo
{
    text-align: left;
    padding-left: 5px;
    vertical-align: top;
    padding-bottom: 5px;
    width: 130px;
}

.tdLeft1BookDateInfo
{
    text-align: left;
    padding-bottom: 5px;
    vertical-align: top;
    font-weight: bold;
    width: 90px;
}

.tdRight1BookDateInfo
{
    text-align: left;
    vertical-align: top;
    padding-bottom: 5px;
    padding-left: 5px;
    width: 130px;
}

.tdLeft2BookDateInfo
{
    text-align: left;
    padding-bottom: 5px;
    vertical-align: top;
    font-weight: bold;
    width: 70px;
}

.tdRight2BookDateInfo
{
    text-align: left;
    padding-left: 5px;
    vertical-align: top;
    padding-bottom: 5px;
    width: 70px;
}

.tdLeftSearchDateInfo
{
    text-align: left;
    vertical-align: middle; /*width: 85px;*/
    padding-bottom: 5px;
    font-weight: bold;
}

.tdRightSearchDateInfo
{
    text-align: left;
    padding-left: 5px;
    vertical-align: middle;
    padding-bottom: 5px; /*width: 150px;*/
}

.tdLeft1SearchDateInfo
{
    text-align: left;
    padding-bottom: 5px;
    vertical-align: middle;
    font-weight: bold; /*width: 85px;*/
}

.tdRight1SearchDateInfo
{
    text-align: left;
    vertical-align: middle;
    padding-bottom: 5px;
    padding-left: 5px; /*width: 150px;*/
}

.tdLeft2SearchDateInfo
{
    text-align: left;
    padding-bottom: 5px;
    vertical-align: middle;
    font-weight: bold; /*width: 70px;*/
}

.tdRight2SearchDateInfo
{
    text-align: left;
    padding-left: 5px;
    vertical-align: middle;
    padding-bottom: 5px; /* width: 70px;*/
}

#divDisplaySelectedBookingInfo
{
    padding: 5px;
    border: 1px solid #cccccc;
}

.divBookButtonModify
{
    text-align: right;
    padding-right: 10px;
}

.divBookButtonUpdateCancel
{
    text-align: right;
    padding-right: 10px;
}

    .divBookButtonUpdateCancel table
    {
        padding-left: 300px;
    }

.DetailsRoomBook
{
    color: #3a3a3a;
    font-size: 11px;
}

.divRoomNotAvailableCalendar
{
    margin: 0 auto;
    width: 850px;
    margin-left: 30px;
}

.divRoomNotAvailableMessage
{
    margin: 0 auto;
    width: 848px;
    text-align: center;
    padding-top: 10px;
    margin-left: 30px;
    color: #000;
    font-size: 16px;
    font-weight: bold; /* border-bottom: 1px solid #65C0FA;     border-left: 1px solid #65C0FA;     border-right: 1px solid #65C0FA;*/
}

.divRoomNotAvailableCheckMessage
{
    margin: 0 auto;
    width: 850px;
    text-align: center;
    padding: 5px;
    padding-top: 10px;
    color: #000;
    line-height: 18px;
}

    .divRoomNotAvailableCheckMessage span
    {
        display: block;
        margin-bottom: 3px;
        margin-top: 3px;
    }

    .divRoomNotAvailableCheckMessage a
    {
        color: #000 !important;
        text-decoration: none;
        font-weight: bold;
    }

        .divRoomNotAvailableCheckMessage a:hover
        {
            text-decoration: underline;
            font-weight: bold;
        }




.CartLabel
{
    font-weight: 600;
    height: 35px;
}

.EmptyCartImage
{
    padding-top: 5px;
    width: 155px;
    text-align: right;
}

#tdCartHeaderName
{
    background: #999999;
    width: 140px;
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
    text-align: center;
    border-right: 1px solid #000;
}

#tdCartHeaderRooms
{
    background: #999999;
    width: 50px;
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
    text-align: center;
    border-right: 1px solid #000;
}

#tdCartHeaderAdults
{
    background: #999999;
    width: 50px;
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
    text-align: center;
    border-right: 1px solid #000;
}

#tdCartHeaderChild
{
    background: #999999;
    width: 50px;
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
    text-align: center;
    border-right: 1px solid #000;
}

#tdCartHeaderPrice
{
    background: #999999; /*width: 60px;*/
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
    text-align: center;
    border-right: 1px solid #000;
}

#tdCartHeaderEdit
{
    background: #999999;
    width: 20px;
    vertical-align: middle;
    font-family: Verdana;
    font-size: 12px;
    height: 30px;
}

#tdOrderCartImage
{
    width: 160px;
}

#ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_ctl00_Calendar_CheckInDatePicker_dateInput_text, #ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_ctl00_Calendar_CheckOutDatePicker_dateInput_text
{
    width: 75px !important;
}

.EmptyCartButton
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -248px -223px;
    height: 26px;
    width: 87px;
    border: 0px;
    cursor: pointer;
}


#tblCartItems
{
}

#tdCartItemName
{
    background: #dddddd;
    width: 100px;
    height: 22px;
    text-align: left;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding-left: 5px;
    color: #000;
    font-size: 11px;
}

#tdCartItemRoom
{
    background: #dddddd;
    text-align: right;
    padding-right: 2px;
    height: 22px;
    width: 45px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    color: #000;
    font-size: 11px;
}

#tdCartItemAdult
{
    background: #dddddd;
    text-align: right;
    padding-right: 2px;
    height: 22px;
    width: 45px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    color: #000;
    font-size: 11px;
}

#tdCartItemChild
{
    background: #dddddd;
    text-align: right;
    padding-right: 2px;
    height: 22px;
    width: 45px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    color: #000;
    font-size: 11px;
}

#tdCartItemPrice
{
    background: #dddddd;
    text-align: right;
    padding-right: 2px;
    height: 22px;
    width: 45px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    color: #000;
    font-size: 11px;
}

.tdCartEmptySpace
{
    width: 15px;
}

#tdDeleteButton
{
    background: #dddddd;
    border-top: 1px solid #000;
    text-align: center;
    height: 22px;
    width: 15px;
}

#tblCartFooter
{
    width: 100%;
}

#tdTextUnit
{
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
    width: 50px;
    font-size: 0.9em;
}

#tdTextAmount
{
    font-family: Verdana;
    font-size: 12px;
    text-align: right;
    vertical-align: top;
    padding-right: 2px;
    font-size: 0.9em;
}

#tdTotalAmount
{
    vertical-align: top;
    text-align: left;
    width: 100px;
    font-weight: bold;
    padding-right: 2px;
}

#tdCartTotalAmount
{
    text-align: right;
    vertical-align: top;
    font-weight: bold;
}

#tblCartCommission
{
    background: #C78C24;
    width: 100%;
    font-size: .9em;
}

.tdCommissionText
{
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

.tdCommissionAmt
{
    text-align: right;
}

.divConfirmOrder
{
    text-align: center;
    padding: 5px;
}

#tdBookingSummary
{
    float: left;
    display: block;
    margin-top: 10px;
}

#tdCartSummary
{
    border: 1px solid #cccccc;
    margin-top: 10px;
    float: right;
    display: block;
    background-color: #F3F3F3;
    color: #000;
}

.tdBookingSummeryLeft
{
    font-family: verdana;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.tdBookingSummeryRight
{
    font-family: verdana;
    text-align: left;
    padding-right: 20px;
}

#divBookingDetails
{
    width: 900px;
    margin: 0 auto;
}

#TopConfirmationControl
{
    /*min-height: 130px;     height: auto !important;     height: 130px;*/
}

#BottomConfirmationControl
{
    border-top: 1px solid #cccccc;
    margin-top: 10px;
}

#ConfirmationControlTitle
{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
}

.ConfirmationTbl
{
    margin: 0 auto;
    width: 910px;
}

.ConfirmatinNameTbl
{
    margin-left: 150px;
}

.tdBtnConfirmationContinue
{
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.btnConfirmationContinue
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -547px -183px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
    margin: 0 auto;
}

.tdLeftCart
{
    text-align: right;
    padding: 5px;
    border-bottom: 1px solid;
    color: #000;
    border: none;
    font-weight: bold;
}

.tdRightCart
{
    text-align: right;
    padding: 5px;
    border-bottom: 1px solid;
    color: #000;
    border: none;
}

.txtPromoCode
{
    width: 60px;
}

.hlkApplyPromoCode
{
    color: white;
}

.TCPromoCodeValue
{
    padding: 5px;
}

.tcPromoCodeText
{
    border: medium none;
    color: #000;
    font-weight: bold;
    padding: 5px;
    text-align: right;
    width: 185px;
}

.TCCouponDiscountText
{
    border: medium none;
    color: #000;
    font-weight: bold;
    padding: 5px;
    text-align: right;
    width: 185px;
}

.tdPromoCodeMessageContainer
{
    padding-right: 5px;
    text-align: right;
    width: 304px;
}

.TCCouponDiscountValue
{
    border: medium none;
    color: #fff;
    padding: 5px;
    text-align: right;
    width: 100px;
}

.TableCellSpace
{
    width: 20px;
}

.lblPromoCodeMessage
{
    color: Red;
    line-height: 12px;
    font-size: 10px;
}

#tdRoomCartDiscountText
{
    font-family: Verdana;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    width: 50px;
}

#tdRoomCartDiscountValue
{
    font-family: Verdana;
    font-size: 0.9em;
    padding-right: 2px;
    text-align: right;
    vertical-align: top;
}

.divCustomerInfo
{
    margin-top: 5px;
    float: left;
    text-align: left;
    width: 920px;
}

.tdSummaryCart
{
    background: #dddddd;
    text-align: center;
}

.ConfirmViewPrice
{
    height: 20px;
    color: #000;
    text-decoration: underline;
    font-weight: 600;
    line-height: 22px;
}

    .ConfirmViewPrice:hover
    {
        color: #000;
        text-decoration: underline;
    }

.btnProceed
{
    background: url("../Images/MakePayment.gif") no-repeat;
    border-style: none;
    height: 29px;
    width: 125px;
    margin-left: 60px;
    margin-top: 10px;
    cursor: pointer;
}

.spnPayment
{
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
}

.BtnContinue
{
    background: url("../Images/Continue.gif") no-repeat;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.imgConfirmOrder
{
    background-image: url("../Images/BE_Buttons.gif");
    background-position: -547px -183px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.tdLeftCustomerTitle
{
    text-align: right;
    width: 100px;
    padding-right: 5px;
}

.tdRightCustomerTitle
{
    text-align: left;
    width: 70px;
    padding-left: 3px;
}

.tdLeftFirstName
{
    text-align: right;
    line-height: 30px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.tdRightFirstName
{
    text-align: left;
    padding-left: 3px;
    padding-right: 20px;
    padding-bottom: 5px;
}

.tdLeftLastName
{
    text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
}

.tdRightLastName
{
    text-align: left;
    padding-left: 3px;
    padding-bottom: 5px;
}

.txtConfirmationAddress1, .txtBillingAddress1
{
    width: 290px;
}

.txtConfirmationAddress2, .txtBillingAddress2
{
    width: 290px;
}

.txtConfirmationCity, .txtConfirmationState, .txtBillingCity, .txtBillingState
{
    width: 92px;
}

.txtConfirmationZipcode, .txtBillingZipcode
{
    width: 93px;
}


.tdLeftAddress1, .tdLeftBillingAddress1
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 140px;
}

.tdRightAddress1, .tdRightBillingAddress1
{
    text-align: left;
    padding-left: 5px;
    width: 300px;
}

.tdLeftAddress2, .tdLeftBillingAddress2
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 140px;
}

.tdRightAddress2, .tdRightBillingAddress2
{
    text-align: left;
    padding-left: 5px;
    width: 300px;
}

.tdLeftCity, .tdLeftBillingCity
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 140px;
    vertical-align: top;
}

.tdRightCity, .tdRightBillingCity
{
    text-align: left;
    padding-left: 5px;
    width: 114px;
    line-height: 30px;
    vertical-align: top;
}

.tdLeftZipcode, .tdLeftBillingZipcode
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 73px;
    vertical-align: top;
}

.tdRightZipcode, .tdRightBillingZipcode
{
    text-align: left;
    padding-left: 5px;
    width: 125px;
    vertical-align: top;
}

.tdLeftState, .tdLeftBillingState
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 140px;
    vertical-align: top;
}

.tdRightState, .tdRightBillingState
{
    text-align: left;
    padding-left: 5px;
    width: 114px;
    line-height: 30px;
}

.tdLeftCountry, .tdLeftBillingCountry
{
    text-align: right;
    line-height: 30px;
    padding-right: 5px;
    width: 63px;
    vertical-align: top;
}

.tdRightCountry, .tdRightBillingCountry
{
    text-align: left;
    padding-left: 5px;
    width: 125px;
    line-height: 30px;
    vertical-align: top;
}

.tdLeftEmail, .tdLeftBillingEmail
{
    text-align: right;
    padding-right: 5px;
    width: 100px;
    line-height: 30px;
}

.tdRightEmail, .tdRightBillingEmail
{
    text-align: left;
    padding-left: 5px;
    width: 300px;
    line-height: 30px;
}

.tdLeftMobile, .tdLeftBillingMobile
{
    text-align: right;
    padding-right: 5px;
    width: 100px;
    line-height: 30px;
}

.tdRightMobile, .tdRightBillingMobile
{
    text-align: left;
    padding-left: 5px;
    width: 300px;
    line-height: 30px;
}

.tdLeftPhone, .tdLeftBillingPhone
{
    text-align: right;
    padding-right: 5px;
    line-height: 30px;
    width: 100px;
}

.tdRightPhone, .tdRightBillingPhone
{
    text-align: left;
    padding-left: 5px;
    line-height: 30px;
    width: 300px;
}

.tdLeftFax, .tdLeftBillingFax
{
    text-align: right;
    padding-right: 5px;
    width: 100px;
    line-height: 30px;
}

.tdRightFax, .tdRightBillingFax
{
    text-align: left;
    padding-left: 5px;
    width: 300px;
    line-height: 30px;
}

.tdEmptyCustomer
{
    width: 30px;
}

.divConfirmationDetails
{
    width: 100%;
    height: 157px;
}

.divConfirmationAddressDetails
{
    display: inline;
    float: left;
    width: 500px;
}

.divConfirmationContactDetails
{
    display: inline;
    float: left;
    width: 410px; /* border-left: 1px solid #3a3a3a;*/
}

.divConfirmationTitle
{
    width: 100%;
    height: 40px;
}

.PlanDetailsBookRoom
{
    background-image: url(../Images/question.png);
    background-repeat: no-repeat;
    border: none;
    width: 17px;
    height: 17px;
}

#tdPlanDetailsBookRoom
{
    padding-left: 5px;
    padding-top: 0px;
    width: 17px;
    height: 17px;
}


#divSubDivider
{
    height: 1px;
    line-height: 1px;
    width: 300px;
    border-top: 1px solid #cccccc;
    margin: 0 auto;
}

.tdPaymentlblMessage
{
    text-align: center;
}

.PaymentlblMessage
{
    font-size: small;
    color: Red;
    line-height: 30px;
}


#TopPaymentControl
{
    /*min-height: 115px;     height: auto !important;     height: 115px;     padding-bottom: 15px;*/
}

#BottomPaymentControl
{
    border-top: 1px solid #cccccc;
    margin-top: 10px;
}

#PaymentControlBillInfoTitle
{
    line-height: 35px;
    text-align: center;
}

    #PaymentControlBillInfoTitle span
    {
        font-size: 14px;
        font-weight: bold;
    }


.divConfirmationVerticalLineContainer
{
    height: 150px;
    width: 1px;
    float: left;
    display: inline;
}

.divConfirmationVerticalLine
{
    border-left: 1px solid #cccccc;
    height: 120px;
    margin-top: 15px;
}

.divConfirmationContactTitle, .divBillingContactTitle
{
    text-align: left;
    padding-left: 40px;
    margin-bottom: 5px;
}

    .divConfirmationContactTitle span, .divBillingContactTitle span
    {
        font-weight: bold;
        font-size: 14px;
    }

.divConfirmationAddressTitle, .divBillingAddressTitle
{
    text-align: left;
    padding-left: 75px;
    margin-bottom: 5px;
}

    .divConfirmationAddressTitle span, .divBillingAddressTitle span
    {
        font-weight: bold;
        font-size: 14px;
    }

.divConfirmationIsBillingSame
{
    height: 30px;
    padding-left: 150px;
    width: 700px;
    text-align: left;
}

#divBillingInformation
{
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

#PaymentControlPaymentInfoTitle
{
    text-align: center;
    line-height: 35px;
}

    #PaymentControlPaymentInfoTitle span
    {
        font-size: 14px;
        font-weight: bold;
    }

.PaymentOptionTbl
{
    margin: 0 auto;
    width: 880px;
}

#divPaymentOptions
{
    padding-bottom: 10px;
    padding-top: 10px;
}

.PaymentNameTbl
{
    margin-left: 150px;
}

.divCutomerInfoContainer
{
    text-align: center;
}

.divCustomerInfoInner
{
    width: 919px;
    border: 1px solid #cccccc;
    background: #f8fcff;
}

    .divCustomerInfoInner table
    {
        margin: 0 auto;
    }


.ConfirmTable
{
    font-size: 100%;
    padding-top: 5px;
    padding-right: 40px;
    padding-left: 40px;
}

.ConfirmTableButton
{
    font-size: 100%;
    padding-top: 5px;
}

.tdConfirmationMessage
{
    text-align: center;
    color: red;
    font-size: 11px;
}

.tdConfirmationProceedButton
{
    text-align: center;
    padding-bottom: 5px;
}

/*.PayementTable
{
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
}
*/

.lblShareInfo
{
    font-size: smaller;
    color: Red;
}

.tdCustomerInfoLeft
{
    width: 170px;
    font-size: 12px;
    text-align: right;
    height: 25px;
    padding-right: 5px;
}

.RadiotablePayment
{
    padding-bottom: 5px;
    padding-left: 155px;
}

.tdCustomerInfoPaymentRadioLeft
{
    font-family: verdana;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    height: 25px;
}

.tdCustomerInfoPaymentRadioRight
{
    font-family: verdana;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    height: 25px;
}

.tdCustomerInfoRight
{
    text-align: left;
    padding-left: 3px;
    line-height: 22px;
    width: 260px;
    height: 25px;
}

.spnHeading
{
    display: block;
    font-family: verdana;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    width: 151px;
    text-align: left;
    margin-top: 7px;
    margin-bottom: 7px;
}

#divDivider
{
    float: left;
    height: 1px;
    width: 918px;
    border-bottom: dotted 1px #cccccc;
}

.divPaymentContent
{
    background-color: #f3f3f3;
    border: 1px solid #cccccc;
    padding-bottom: 5px;
    width: 918px;
}

.PaymentContinueBtn
{
    background: url(../Images/Continue.gif);
    width: 87px;
    height: 26px;
    cursor: pointer;
    border: none;
}

.divPayment
{
    text-align: center;
    width: 100%;
}

#divOrderConfirmationMessage
{
    padding: 10px;
    width: 800px;
    margin: 0 auto;
    border: 1px solid #cccccc;
    margin-top: 5px;
    text-align: center;
}

.lblOrderConfirmationMessage
{
    color: Red;
    padding-bottom: 10px;
}

.lblPaymentMessage
{
    color: Red;
    padding-bottom: 10px;
}

#PaymentSelectionTable
{
    margin: 0 auto;
}

.tdLeftPaymentOption
{
    padding-right: 5px;
    text-align: right;
    vertical-align: middle;
    padding-bottom: 7px;
    width: 420px;
}

.tdRightPaymentOption
{
    padding-left: 5px;
    vertical-align: middle;
    padding-bottom: 7px;
    text-align: left;
    width: 420px;
}

.RdoPaymentWith label
{
    vertical-align: middle !important;
}



.tdbtnPaymentOptionPayment
{
    text-align: center;
}

.RdoPaymentOption
{
    vertical-align: middle;
}

.tdCreditCardCustomerInfoLeft
{
    padding-right: 5px;
    text-align: left;
}

.tdCreditCardCustomerInfoRight
{
    padding-left: 5px;
    text-align: left;
}

.TextboxStyle
{
    width: 225px;
}

.RWULTitle
{
    color: Black;
}

.divRULDesc
{
    color: Black;
}

#mainText
{
    background: white;
    float: left;
    width: 100%;
}


.InvoicePromotional
{
    text-align: right;
    padding-left: 75px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    border-color: Black;
    margin-left: 95px;
    margin-right: 95px;
    margin-top: 20px;
}

.InvoicePromotionalMessage
{
    text-align: left;
    padding-left: 100px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    font-weight: bold;
    border-style: solid;
    border-width: 1px;
    border-color: Black;
    margin-left: 95px;
    margin-right: 95px;
    margin-top: 20px;
}

.InvoiceSubmit
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -248px -103px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.InvoiceCancel
{
    background-image: url(../Images/BE_Buttons.gif);
    background-position: -48px -183px;
    width: 87px;
    height: 26px;
    border: 0px;
    cursor: pointer;
}

.divlblInvoiceErrorMessage
{
    margin: 0 auto;
    width: 700px;
}

.addonContainer
{
    margin-left: 75px;
}

.addontable
{
    font-family: Verdana;
}

    .addontable td
    {
        /*padding:0px 5px;*/
    }

.addontitle
{
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
}

.addonbuttoncontainer
{
    text-align: left;
    padding-left: 348px;
}

.btnaddonsadd
{
    background: url("../Images/Buttons.png") repeat scroll -48px -143px transparent;
    border: 0 none;
    cursor: pointer;
    height: 26px;
    width: 87px;
}

.addonleft
{
    text-align: left;
    padding-right: 20px;
    font-weight: bold;
}

.addonright
{
    text-align: right;
    width: 70px;
}


.lblInvoiceErrorMessage
{
}

.pnlOrderConfirmationInstructions
{
}

.pnlOrderConfirmationInstructionsFirstDiv
{
}

.lblOrderConfirmationInstructionsLabelTitle
{
}

.pnlOrderConfirmationInstructionsSecondDiv
{
}

.lblOrderConfirmationInstructionsLabelDescription
{
}

.OrderDetails
{
}

.divSelectbutton
{
    /*    display: none;*/
}

.btnSelect
{
    background: linear-gradient(to bottom, #6F6E6E 50%, #4c4c4c 50%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 solid #6d597c;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    font-size: x-small;
    font-weight: bold;
    height: 19px;
    width: 47px;
}

.divCategoryDetails .divSelectbutton
{
    display: block;
    float: right;
}

.divCategoryDetailsSelected .divSelectbutton
{
    display: none;
    float: right;
}

.divCategoryDetails .divSelectedMark
{
    display: none;
    float: right;
}

.divCategoryDetailsSelected .divSelectedMark
{
    background-image: url("../images/Tickmark.png");
    display: block;
    float: left;
    height: 18px;
    margin-left: 18px;
    width: 18px;
}

/************************  Booking Engine 3.0  *****************************/

.row, .disp-room-accomodation
{
    padding: 5px;
}

.disp-room-accomodation
{
    margin: 0px auto;
    max-width: 950px;
    border: 1px solid #ddd;
}

.row .box
{
    float: left;
    padding: 0 20px;
}

.day
{
    font-size: 12px;
}

.modify_captions
{
    color: #3793C6;
    font: 12px Tahoma,Geneva,sans-serif;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.date
{
    font-size: 20px;
    line-height: 24px;
}

.month_day
{
    color: #838383;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
}

.check-dates
{
    margin: 3px 0;
    position: relative;
    text-align: center;
    /*padding-left: 5px;*/
}

.disp-room-accomodation
{
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    letter-spacing: 0.1px;
    padding: 10px;
    margin: 0px auto;
}

.modify_search_toggle, .link-action
{
    border: 1px solid #005F95;
    border-radius: 2px;
    font-size: 16px;
    margin-top: 4px;
    padding: 7px 10px;
    text-decoration: none;
    color: #005F95;
}

    .modify_search_toggle:hover, .link-action:hover
    {
        background: #005F95 none repeat scroll 0 0;
        color: #fff !important;
        text-decoration: none !important;
    }

.modifyicon
{
    display: inline-flex;
    margin-top: 5px;
}

    .modifyicon a
    {
        text-decoration: none;
    }

.individual-room .room-lable, .addroom
{
    margin-top: 24px;
    font: 12px Tahoma,Geneva,sans-serif;
}

.individual-room:first-child
{
    border: none;
}

.individual-room
{
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

.modify-detail
{
    /* background: #e8e7e4 none repeat scroll 0 0;*/
    padding: 10px;
}

.date-selection, .room-selection-container
{
    background: #FFF;
    padding: 5px;
}

.link-remove-action
{
}

.add-room
{
    padding: 17px;
}

.criteria-selection i
{
    line-height: 3px;
}

.modify-detail-container
{
    margin-top: 10px;
    display: none;
}

.Buttom
{
    background: #0072b0; /* Old browsers */
    background: -moz-linear-gradient(top, #0072b0 0%, #0069a2 50%, #016297 51%, #0067a1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072b0), color-stop(50%,#0069a2), color-stop(51%,#016297), color-stop(100%,#0067a1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* IE10+ */
    background: linear-gradient(to bottom, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072b0', endColorstr='#0067a1',GradientType=0 ); /* IE6-9 */
    color: #FFF !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 13px;
    font-size: 15px;
    border: none;
    font-weight: bold !important;
}

    .Buttom:active
    {
        vertical-align: top;
        padding: 8px 13px 6px;
    }

.Big-Button
{
    background: #0072b0; /* Old browsers */
    background: -moz-linear-gradient(top, #0072b0 0%, #0069a2 50%, #016297 51%, #0067a1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072b0), color-stop(50%,#0069a2), color-stop(51%,#016297), color-stop(100%,#0067a1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* IE10+ */
    background: linear-gradient(to bottom, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072b0', endColorstr='#0067a1',GradientType=0 ); /* IE6-9 */
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 15px;
    border: none;
    line-height: 25px;
    font-weight: 600;
}

.remove
{
    background-color: transparent;
    content: "";
}
/*****************************************************/

/*** End of Booking Engine  ***/


body.searchroomaspx, body.bookroomaspx, body.bookroomaspx #divContainer, body.paymentbookingaspx #divContainer
{
    background: #FFF !important;
    width: 100% !important;
}


/************************/

.select-room-title
{
    font: 16px Tahoma,Geneva,sans-serif;
}

.select_room_cases.section_box
{
}

.
{
    font: 'Segoe UI',Helvetica,Sans-Serif;
}

    .room-container
    {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #dddddd;
        border-radius: 3px;
        padding: 12px 15px 0;
        margin-bottom: 9px;
        margin-top: 9px;
    }

    .room-info-header h2
    {
        font-size: 20px;
        font-weight: 600;
        margin: 0;
        color: #0f6b9e;
        /*font-family:'Ubuntu';*/
        font-family: "Segoe UI",​Helvetica,​sans-serif;
    }

    .room-info
    {
        padding: 10px 0px !important;
        /*border-right:1px solid #ccc;*/
    }

    .rateplan-separator
    {
        /* border-top:solid 1px #ccc;*/
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #ccc;
        margin-top: 8px;
        margin-bottom: 8px;
    }

        .rateplan-separator:last-child
        {
            border-bottom: none !important;
        }

    .rate-plan .plan-title
    {
        color: #333;
        font-weight: bold;
        font-size: 15px;
        display: block;
        width: 100%;
        line-height: 25px;
    }

    .plan-descrription
    {
        line-height: 20px;
    }

    .personlist
    {
        display: block;
        margin-top: 15px;
    }

    .rate-plan-inc li
    {
        margin-left: 15px;
        color: #477a00;
    }

        .rate-plan-inc li span
        {
            color: #477a00;
        }

    .pricing-box
    {
        text-align: right;
    }

    .pricing
    {
        color: #cb3904;
        font-size: 22px;
        margin-bottom: 0px;
        font-weight: bold;
    }

    .striketh
    {
        font-size: 16px;
        text-decoration: line-through;
        margin-bottom: 0px;
        color: #6b6b6b;
        font-weight: normal;
    }

    .pricing-box .chargetype
    {
        color: #6b6b6b;
        display: inline-block;
        font-size: 12px;
        width: 100%;
    }

    .rate-plan .plan-info, .rate-plan .plan-box
    {
        /*   border-left:solid 1px #ccc;*/
        /* min-height: 45px;*/
        /*border-right:1px solid #ccc;*/
    }



    .plan-info
    {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .rate-plan
    {
        padding: 3px 10px;
    }

        .rate-plan:last
        {
            border-bottom: none !important;
        }

    .rate-plan-container
    {
    }

    .booknow
    {
        text-align: right;
        padding-top: 5px;
        border-right: none !important;
    }

    .BookNowButtonStyle
    {
        background: #0072b0; /* Old browsers */
        background: -moz-linear-gradient(top, #0072b0 0%, #0069a2 50%, #016297 51%, #0067a1 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072b0), color-stop(50%,#0069a2), color-stop(51%,#016297), color-stop(100%,#0067a1)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* IE10+ */
        background: linear-gradient(to bottom, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072b0', endColorstr='#0067a1',GradientType=0 ); /* IE6-9 */
        color: #FFF;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 7px 13px;
        font-size: 15px;
        border: none;
        font-weight: bold;
    }

        .BookNowButtonStyle:active
        {
            vertical-align: top;
            padding: 8px 13px 6px;
        }

    .hotel-icons
    {
        background-image: url('../images/BookingEngine/AdultChild_2.jpg');
        background-repeat: no-repeat;
        width: 14px;
        height: 27px;
        display: inline-block;
    }

    .person-info
    {
        text-align: right;
    }

    .adult-icon
    {
        background-position: 0px 0px;
    }

    .adult-count
    {
        font-size: 14px;
        position: relative;
        background-color: #444444;
        color: #fff;
        display: inline-block;
        width: 13px;
        text-align: center;
        right: -5px;
        top: -6px;
    }

    .child-count
    {
        font-size: 14px;
        position: relative;
        background-color: #444444;
        color: #fff;
        display: inline-block;
        width: 13px;
        text-align: center;
        right: -5px;
        top: -6px;
    }

    .child-icon
    {
        background-position: -17px 0px;
    }

    .pad-left
    {
        padding-left: 5px !important;
        padding-right: 0px !important;
    }

    .pad-right
    {
        padding-right: 5px !important;
        padding-left: 0px !important;
    }

    .nopadding
    {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .plan-inclusion
    {
        margin-top: 5px;
    }

    .rate-plan-inc
    {
        padding-left: 5px;
        margin-left: 0px;
        color: #444444;
        font-size: 14px;
    }

    .person-info, .pricing-box
    {
        /*
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    */
    }

    .roommore-info-container
    {
        display: none;
        color: #686868;
        font-size: 13px;
    }

    .more-room-info-link
    {
        color: #0066aa;
        font-weight: 600;
        cursor: pointer;
        margin: 5px;
        font-size: 11px;
    }

        .more-room-info-link:hover
        {
            text-decoration: underline;
        }


    .RoomSelectionControl
    {
        /*font-family:'Ubuntu';*/
        /*font-family: "Segoe UI",​Helvetica,​sans-serif; */
        font-family: Verdana;
    }
    /************************/
    .RoomSelectionControl
    {
        margin-top: 50px;
    }

    /*********  Date Selection ******************/
    .remove
    {
        background-image: url(../images/BookingEngine/Remove.png);
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        border: none;
    }

    .removeroom
    {
        margin-top: 16px;
    }

    .update-container
    {
        padding-left: 26px;
        padding-top: 23px;
    }

    .stop-booking-msg p
    {
        color: #D74F26;
        font-weight: bold;
        line-height: 28px;
        font-size: 13px;
    }

    .advpay
    {
        color: #149839;
        font-weight: bold;
    }

    .roomimg
    {
        width: 80%;
    }
    /***************************/
    /*Custom NOt Required*/
    /*
.sel
{
    background-color:#ccc;
}

.chin,.chout,.rcSelected
{
    background-color:#BAE4FC;
    color:#FFFFFF;
}

.chinoutbt
{
    background-color:#BAE4FC;
}

.chinoutbt a,.chin a,.chout a,.rcSelected a
{
    color:#FFF !important;
}

/*** Cal Custom* **/
    /*
.RadCalendar_Vista .rcMainTable tr td
 {
     width:30px !important;
     height:30px !important;
 }
 
 table.RadCalendar_Vista
 {
     width:250px !important;
 }
 .RadCalendar_Vista .RadCalendar .rcRow td
 {
     text-align:center !important;
 }
 .RadCalendar_Vista .rcMain .rcRow td a
 {
     width:100%;
     height:100%;
     line-height:20px;
     padding:5px !important;
      text-align:center !important;
 }
  .RadCalendar_Vista .rcMain .rcRow td.rcOtherMonth a,.RadCalendar_Vista .rcMain .rcRow td a
 {
     color:#000 !important;
 }
 .RadCalendar_Vista .rcMain .rcRow .rcSelected a
 {
     background:#BAE4FC !important;
 }
 
 .RadCalendar_Vista .rcMain .rcRow .rcHover a
 {
     background:#BCE5FD !important;
 }
 .RadCalendar_Vista .rcMain .rcOutOfRange span
 {
     padding:0px !important;
 }
 
 .RadCalendar_Vista .rcMain .rcWeekend
 {
    
 }
    */
    /***************/

    .dateseltxtbox
    {
        background: #fff none repeat scroll 0 0 !important;
        border: 1px solid #dedede !important;
        border-radius: 3px !important;
        box-sizing: border-box;
        color: #666 !important;
        font-size: 17px !important;
        font-weight: 300 !important;
        line-height: 21px !important;
        /*   padding: 8px 12px !important; */
        vertical-align: middle !important;
        width: 160px !important;
    }

    .txtbox
    {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #dedede;
        border-radius: 3px;
        box-sizing: border-box;
        color: #666;
        font-size: 17px;
        font-weight: 300;
        line-height: 21px;
        /* padding: 8px 12px;*/
        vertical-align: middle;
        width: 240px;
    }

    /***********  BreadCrumb New Booking Engine  **************/

    .booking-steps .step-container
    {
        width: 13%;
        float: left;
        margin-left: 0px;
        margin-right: auto;
    }

    .booking-steps .circle
    {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin: 0px auto;
        text-align: center;
        vertical-align: middle;
        border: 2px solid #939393;
        line-height: 34px;
        font-size: 18px;
        background-color: #FFF;
    }

    .booking-steps .second-step
    {
        margin-left: auto;
        position: absolute;
        left: 46%;
        margin-right: auto;
        /* left: auto; */
        /* right: auto; */
        width: 10%;
    }


    .booking-steps .third-step
    {
        float: right;
        /* position: absolute; */
        /* left: 9%; */
        margin-right: 0px;
        margin-left: auto;
        width: 13%;
    }

    .booking-steps .text
    {
        text-align: center;
        font-family: 'Ubuntu';
        font-size: 15px;
    }

body.bookroomaspx .second-step .circle, body.paymentbookingaspx .third-step .circle, body.searchroomaspx .first-step .circle
{
    background-color: #3793C6;
    color: #FFFFFF;
    border: 2px solid #066295;
}

.step-container .bc-link
{
    display: none;
}

step-container .br-text
{
    display: block;
}

body.bookroomaspx .first-step .bc-link, body.paymentbookingaspx .first-step .bc-link, body.paymentbookingaspx .second-step .bc-link
{
    display: block;
}

body.bookroomaspx .first-step .br-text, body.paymentbookingaspx .first-step .br-text, body.paymentbookingaspx .second-step .br-text
{
    display: none;
}

.first-step .circle, .first-step .text
{
    float: right;
    clear: both;
}

.first-step .text
{
    margin-right: -22px;
}

.third-step .text
{
    left: -36px;
    position: relative;
}

.third-step .circle, .third-step .text
{
    float: left;
}

.first-step, .third-step
{
    background-color: #fff;
    position: relative;
    z-index: 1000;
}

.line
{
    border-bottom: 1px solid #ccc;
    /* margin: 0 auto; */
    position: absolute;
    width: 100%;
}
/*************************/

/*****************   Payment Page V3  *****************/
#PaymentContainer
{
    font-family: "Ubuntu";
}

.py-title h2
{
    font-size: 18px;
    margin-top: 5px;
    /*font-weight:600;*/
    /*color:#2a66bc;*/
    color: #0F6B9E;
    text-align: left;
}

.pytxtstyle
{
    width: 250px;
}

.ddlConfirmationCountry, .ddlBillingCountry
{
    width: 250px;
}

.field-inner
{
    padding: 5px;
}


#PaymentContainer .lable
{
    font-size: 14px;
    width: 100%;
    padding: 2px 0px 3px 0px;
    display: inline-block;
}

#PaymentContainer .spanMandatoryField, .RoomSelectionControl .spanMandatoryField
{
    color: red;
}

.payment-options .option-container > input, .payment-credit-options input
{
    vertical-align: middle;
    text-align: left;
}

.payment-options .option-container > label, .payment-credit-options label
{
    padding-top: 8px;
    vertical-align: middle;
    padding-left: 8px;
    font-size: 17px;
    font-weight: normal;
    text-align: left;
}

.option-container
{
    display: inline-block;
    margin-left: 15px;
}


.payment-info
{
    text-align: center;
}

.BtnPaymentContinue
{
    background: #0072b0; /* Old browsers */
    background: -moz-linear-gradient(top, #0072b0 0%, #0069a2 50%, #016297 51%, #0067a1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072b0), color-stop(50%,#0069a2), color-stop(51%,#016297), color-stop(100%,#0067a1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* IE10+ */
    background: linear-gradient(to bottom, #0072b0 0%,#0069a2 50%,#016297 51%,#0067a1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072b0', endColorstr='#0067a1',GradientType=0 ); /* IE6-9 */
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 15px;
    border: none;
    padding: 7px 13px;
}

    .BtnPaymentContinue:active
    {
        vertical-align: top;
        padding: 8px 13px 6px;
    }

/***********
    */
.booking-summary
{
    font-family: "Segoe UI";
    font-size: 14px;
}

.summary-footer .footer-lable
{
    text-align: right;
}

.alleft
{
    text-align: left;
}

.alright
{
    text-align: right;
}

.booking-summary .room-summary
{
    border-bottom: 1px dotted #cccccc;
}

.booking-summary .group-container
{
    padding: 5px 0px;
}

.booking-summary .room-summary .pricebreak
{
    font-size: 13px;
}

.modify_captions
{
    text-align: left;
    padding-left: 5px;
    color: #000;
}

.booking-summary .room-plan-info p, .booking-summary .guest-summary-info p
{
    float: left;
    font-weight: 600;
}

    .booking-summary .room-plan-info p.value
    {
        padding: 0px 6px;
    }

#payment-form-container, #addon-form-container
{
    margin-left: 5px;
    margin-top: 5px;
    border: 1px solid #cccccc;
    margin-bottom: 5px;
    padding: 5px;
}

.cart
{
    margin-left: 5px;
    margin-top: 5px;
    border: 1px solid #cccccc;
    padding: 5px;
    margin-bottom: 5px;
}

.cart-title h2
{
    /*color: #3793c6;*/
    color: #0F6B9E;
    font-size: 22px;
    font-weight: 500;
    margin: 5px 0;
}

.cart-title
{
    border-bottom: 1px solid #ccc;
}

.booking-summary .discount span.save
{
    background: green;
    padding: 2px 7px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
}

.modify-booking .modify-link
{
    float: right;
    text-decoration: none;
}

.modify-link span
{
    font-size: 14px;
}

.final-pay
{
    /*color:#2a66bc;*/
    color: #0F6B9E;
    font-size: 16px;
}

.booking-summary .month_day
{
    color: #000;
}

.styleApply
{
    padding: 4px;
}
/*****************   Payment Page V3  *****************/

.HeaderBook
{
    display: none;
}

#divMenuNavigation
{
    /*margin-top: -12px;*/
}

td[spl="selc"]
{
    background-color: yellow !important;
}

.addonselect
{
    padding: 2px 4px;
    margin: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 0px 0 #ccc, 0 0px #fff inset;
    background: url('http://i45.tinypic.com/309nb74.png') no-repeat right, -moz-linear-gradient(top, #FBFBFB 0%, #E9E9E9 100%);
    background: url('http://i45.tinypic.com/309nb74.png') no-repeat right, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(100%,#E9E9E9));
    color: black;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
    border: 1px solid #ccc;
    font-size: 13px;
}

/***********/
.addon-contain
{
    padding: 3px;
    padding-bottom: 15px;
}

.addon-name
{
    display: inline-block;
    padding-bottom: 3px;
    width: 100%;
    font-size: 15px;
}

.addonreqmessage
{
    display: none;
}

.addonrequired-alert .addonreqmessage
{
    display: block;
    padding-left: 100px;
}

.addonrequired-alert .required-True .addonselect
{
    border: 1px solid #F34657;
}

.free-cancel-msg
{
    display: inline-block;
}

    .free-cancel-msg .advpay
    {
        margin: 5px 0px 0px 37px;
    }

.divroominformationlink
{
    margin-top: 10px;
}
/**************/

.clr
{
    clear: both;
}

.lbllinkinfonights
{
    cursor: pointer;
    color: #337ab7;
}

#divrptPriceBreak
{
    padding-left: 10px;
}

.action-right
{
    text-align: right;
    padding-top: 10px;
}

.guest-title
{
    text-align: left;
}

.zindex
{
    z-index: 10;
}

.alert-msg
{
    color: red;
    font-size: 12px;
}

.divlblcoupondesc
{
    color: red;
    font-size: 11px;
}

.alignright
{
    text-align: right;
}

.booking-steps
{
    position: relative;
    width: 100%;
}
