﻿/* hidden page titles for SEO? */
h1
{
    font-size: 18px;
    margin: 20px 0;
    display: none;
}

/* header bars for sections & modules */
h3, h4 {
    font-size: 14px;
    padding: 1em;
    text-transform: uppercase;
}

h4 {
    font-size: 11px;
    overflow: hidden;
}


#tblItineraryModuleStayDetail .bgStayDetails,
.tblAccountProfile .bgStayDetails {
    padding: .3em;
}

#tblItineraryModuleStayDetail .bgStayDetails table td {
    padding: 0;
}


.txtContactEdit, .txtContactEdit a {
    font-size: 11px;
    font-weight: normal;
}


#trgCodePopup,
#trgFrmReset,
a.cmdSmall
{
    font-size: 11px;
    text-transform: capitalize;
    margin-left: .4em;
    padding-left: .4em;
}
#trgFrmReset
{
    border: none;
}
#trgCodePopup
{
    border: none;
    display: block;
    margin: 1em 0 2em 0;
    padding-left: 0;
}

#txtGroupResMsg
{
    display: none;
    width: auto;
    height: auto;
    text-align: center;
    padding: 11px;
}
#txtGuestsPerRoom
{
    display: none;
    display: block;
}
#txtMultiUnitGuestsMsg
{
    display: none;
    text-align: center;
}

#boxRoomNumberSelection
{
    padding-left: 20px;
}

span.txtHeaderHelp
{
    font-size: 11px;
    font-style: italic;
    text-transform: none;
    margin-left: .4em;
    padding-left: .4em;
}
/* all buttons - JQ UI Over ride */
.ui-dialog .ui-dialog-buttonpane button,
button[type=submit],
input[type=submit],
input[type=button]
{
    font-size: 10px;
    background-image: none;
    border-width: 1px;
    text-transform: uppercase;
}
.ui-dialog .ui-dialog-buttonpane button:hover,
button[type=submit]:hover,
input[type=submit]:hover,
input[type=button]:hover
{
    border-width: 1px;
}


label
{
    font-size: 12px;
    font-weight: bold;
}
label.smallUpperLabel {
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
}

input.datePickerInput
{
    width: 120px;
}
input.codeInput
{
    display: block;
    margin-bottom: 10px;
}


/* Layout styles */
#boxAppLayout
{
    width: 974px;
    margin: 0 auto 20px auto;
}
#boxAppLayoutPopupNoWrap
{
    margin: 5px 10px;
}
#boxAppHeader
{
    width: 974px;
    height: 102px;
}
#boxAppContent
{
    width: 974px;
    padding: 10px 0 40px 0;
}
#boxAppContentPopupNoWrap
{
    width: auto;
    padding: 5px 5px;
}
#boxAppFooter
{
    width: 914px;
    padding: 20px 30px;
}


#boxLodgingSearchResultDetail
{
    width: 668px;
    height: auto;
}

#boxBookingWidgetLeft
{
    width: 668px;
    height: auto;
}
#boxAccountProfileRight,
#boxItineraryCheckoutRight
{
    font-size: 12px;
    width: 668px;
    height: auto;
}


#boxAccountMiniModuleWidget,
#boxItineraryMiniModuleWidget,
#boxDepositItineraryMiniModuleWidget,
#boxBookingWidgetRight,
#boxConfirmationContactMiniModuleWidget,
#boxConfirmationInfoMiniModuleWidget
{
    width: 296px;
    height: auto;
    margin-bottom: 6px;
    font-size: 11px;
}

#boxConfirmationInfoMiniModuleWidget p {
    margin-bottom: .75em;
}

.paddingModule {
    padding: 1em;
}
.paddingModuleItinerary {
    padding: 0 1em;
}

.txtItineraryMiniModuleStayHeader
{
    font-size: 11px;
    text-transform: uppercase;
    padding: .25em .25em .25em 1em;
    margin-bottom: .45em;
}
.boxItineraryMiniModuleStayLine
{
    margin-bottom: .85em;
    font-size: 12px;
}
.txtItineraryMiniModuleStayLineLocation
{
    display: block;
    float: left;
    font-weight: bold;
}
.boxItineraryMiniModuleStayLineRemove
{
    display: block;
    float: right;
}
.txtItineraryMiniModuleStayLineUnit
{
    display: block;
    clear: left;
}
.txtItineraryMiniModuleTotal
{
    text-align: right;
    margin: .5em 0 0;
    padding: .3em 0 .75em;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
}

/* Itinerary Page */
#boxItineraryModule
{
    width: 974px;
    height: auto;
}

#boxItineraryModuleBodyTop,
#boxItineraryModuleBodyBottom
{
    padding: 1em;
    margin-bottom: 6px;
}
#boxItineraryModuleBodyTop
{
    margin-top: 6px;
}

#tblItineraryModuleStayDetail
{
    border-collapse: collapse;
    width: 100%;
    font-size: 11px;
}
#tblItineraryModuleStayDetail td
{
    padding: 5px;
    vertical-align: top;
}
.stayHeaderLeftCol,
.stayBodyLeftCol,
.stayRoomBodyLeftCol
{
    width: 10%;
}
.stayHeaderMidCol,
.stayRoomBodyMidCol
{
    width: 70%;
}
.stayHeaderRightCol,
.stayRoomBodyRightCol
{
    width: 20%;
}
.stayBodyRightCol
{
    width: 90%;
}


.txtStayNumber
{
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    margin-bottom: .3em;
}
.txtStayNights
{
    font-weight: bold;
}
.txtStayTotal
{
    text-align: right;
}
.txtStayRoomNumber
{
    font-size: 14px;
    font-weight: bold;
}
#tblItineraryModuleStayDetail .bgStayDetails table td.padStayDetails,
td.itineraryStayCommentsRightCol td.padStayDetails,
.padStayDetails {
    padding: 0 .6em .25em 0;
}
.stayRoomBodyLeftActions
{
    float: left;
    padding-top: 1.2em;
}
.txtStayLineRemove
{
}
.boxStayRoomImage
{
    height: 120px;
    width: 160px;
    display: block;
    float: left;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.txtStayRoomLocation,
.txtStayRoomDescription,
.txtStayRoomRateDescription,
.txtStayRoomRateNote,
.txtStayRoomMoreInfoLink
{
    display: block;
    margin: 0 0 .45em 0;
}
.txtStayRoomLocation
{
    text-transform: uppercase;
    font-weight: bold;
}
.txtStayRoomDescription
{
    font-weight: bold;
}
.txtStayRoomRateDescription
{
    font-weight: bold;
}
.stayRoomBodyMidColLeft
{
    float: left;
    width: 84%;
}
.stayRoomBodyMidColRight
{
    float: right;
    width: 16%;
    text-align: right;
    padding-top: 1.2em;
}
.txtStayRoomSplashPriceLabel
{
    display: block;
}
.txtStayRoomSplashPriceAmount
{
    display: block;
    font-size: 18px;
    font-weight: bold;
}
.txtStayRoomPriceBreakdown
{
    margin-top: .45em;
    display: block;
}

.stayRoomBodyRightPrices
{
    float: right;
    padding-top: 1.2em;
}

.txtStayRoomSubtotal,
.txtStayRoomTaxes,
.txtStayRoomFees,
.txtStayRoomDeposit
{
    display: block;
    text-align: right;
    margin: 0 0 .45em 0;
}

.itineraryModuleSummary
{
    width: 47%;
}

.txtItineraryTotal
{
    font-size: 16px;
    font-weight: bold;
}
.txtItineraryTotalSmall
{
    margin: .5em 0 0 0;
    font-size: 11px;
}

.txtItineraryGrandTotal
{
    font-size: 18px;
}

/* End Itinerary Page */


table.tblFormLayout
{
    font-size: 11px;
    width: 99%;
}
table.tblFormLayout td
{
    padding: 2px;
}
table.tblFormLayout td.tblCellLabel
{
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    width: 28%;
}
table.tblFormLayout td.tblCellLabelLg
{
    width: 20%;
}
table.tblFormLayout td.tblCellInput
{
    text-align: left;
    vertical-align: top;
    width: 64%;
}
table.tblFormLayout td.tblCellInputLg
{
    width: 80%;
}
table.tblFormLayout td.tblCellPadBottom
{
    padding-bottom: 1.5em;
}

#tblPartyComp
{
    margin-top:-2px;
    width: 99%;
}
#tblPartyComp td
{
    width: 33%;
}

.txtEmphasis
{
    font-style: italic;
}
.txtBold
{
    font-size: 12px;
    font-weight: bold;
}
.txtUpcase
{
    text-transform: uppercase;
}

#boxGenAvailCalLegendLeft,
#boxGenAvailCalLegendRight
{
    margin: 10px 0;    
}
ul.legend
{
    list-style: none;
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
}
ul.legend li.itemLegend
{
    display: inline;
    float: left;
    margin-right: 8px;
    text-align: center;
    padding: 3px;
}

#txtArrivalDateFriendly,
#txtDepartureDateFriendly
{
    text-transform: uppercase;
    font-size: 10px;
    padding: .4em 0 .7em;
}
#txtBookingTotalNights
{
    font-style: italic;
    height: 1.3em;
}


#boxGenAvailCalSummaryHeader
{
    display: none;
    font-size: 13px;
    margin: 1em;
    font-weight: bold;
}

#boxLodgingSearchResultFilter, #boxLodgingSearchResultHeading
{
    margin: 6px 0;
    width: 668px;
    height: auto;
}

#boxLodgingSearchBreadcrumb
{
    margin: 6px 0 12px 0;
    width: 668px;
    height: auto;
    font-size: 12px;
}
#boxLodgingSearchBreadcrumb h2
{
    margin: 0 0 4px 0;
}
#boxLodgingSearchBreadcrumb div
{
    margin: 4px 0;
    padding-left: 1em;
}

#boxLodgingSearchBreadcrumbHeader
{
    font-size: 11px;
}

#boxLodgingSearchResultsFilterBody
{
    display: none;
    padding: 1.25em;
    font-size: 11px;
}

#boxLodgingSearchResultsLayout
{
    margin: 0px 2px 0 0;
    width: 668px;
    height: auto; 
    font-size: 11px;
}
.dataTables_filter
{
    display: none;
}
table.tblPadded 
{
    border-collapse: collapse;
}

table.tblPadded>tbody>tr>td 
{
    padding: 5px;  
}

table.tblPadded>tbody>tr>td div
{
    margin: 0 0 .45em 0;
}

table.tblPadded>thead>tr>th
{
    padding: 5px;
}

.tblColHidden
{
    display: none;
}

.tblColBold
{
    font-weight: bold;
}

.tblColAlignRight
{
    text-align: right;
}

.tblColAlignLeft
{
    text-align: left;
}

.tblColAlignCenter
{
    text-align: center;
}

.tblColValignTop
{
    vertical-align: top;
}

.tblColNowrap
{   
    white-space: nowrap;
}


.boxPriceBreakdown
{
    text-align: left;
    width: 500px;
    max-width: 500px;
}


table.tblRateBreakdown,
table.tblRateBreakdown2
{
    width: 410px;
    margin: 10px 0;
    border-collapse: separate;
    border-spacing: 1px;
}
table.tblRateBreakdown
{
    width: 440px;
    margin: 15px 0;
}

table.tblRateBreakdown2 th,
table.tblRateBreakdown2 td,
table.tblRateBreakdown th,
table.tblRateBreakdown td
{
    width: 12.5%;
    text-align: center;
    padding: 3px;
    font-size: 11px;
}

table.tblRateBreakdown2 td.cellDark,
table.tblRateBreakdown td.cellDark
{
    text-align: left;
}

table.tblRateBreakdown2 td.txtTableTitle,
table.tblRateBreakdown td.txtTableTitle
{
    text-align: left;
    padding: 3px;
}


table.tblPriceSummary
{
    width: 230px;
    margin: 10px 0;
}
table.tblPriceSummary tr.rowDivider, table.tblItinPriceSummary tr.rowDivider
{
    margin: 0 0 10px 0;
}

table.tblItinPriceSummary td
{
    padding: 5px;
}
table.tblPriceSummary th,
table.tblPriceSummary td
{
    padding: 0 3px;
    font-size: 11px;
}
table.tblPriceSummary td.txtPriceSummaryLg
{
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
}

table.tblPriceSummary td.txtPriceSummaryDeposit
{
    padding: 10px 0 0 3px;
}


dl.dlRoomSpecs
{
	margin: .5em 0;
	padding: 0;
}

.dlRoomSpecs dt
{
	position: relative;
	left: 0;
	top: 0;
	width: 7em;
	font-weight: bold;
}

.dlRoomSpecs dd
{
	margin: -1em 0 0 8em;
	padding: 0 0 .25em .5em;
}



ul.listFeatures
{
    list-style-type: square;
    margin-left: 1em;
    margin-top: .45em;
}


/* Styles for progress indicator minus colors */
table.tblProgressIndicator
{
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}
table.tblProgressIndicator>tbody>tr>td
{
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: bold;
    font-size: 12px;
    height: 23px;
}

td.progressIndicatorInactive, td.progressIndicatorActive
{
    background-image: url(../Images/progress-indicator_right.png);
    background-repeat: no-repeat;
    background-position: right center;
}
td.progressIndicatorSpacerInactiveFirst, td.progressIndicatorSpacerActiveFirst,
td.progressIndicatorSpacerInactive, td.progressIndicatorSpacerActive
{
    background-image: url(../Images/progress-indicator_left.png);
    width: 15px;
    height: 23px;
}
td.progressIndicatorSpacerInactiveFirst, td.progressIndicatorSpacerActiveFirst
{
    background-image: none;
}

table.tblProgressIndicator>tbody>tr>td:first-child,
table.tblProgressIndicator>tbody>tr>td:last-child
{
    background-image: none;
}

.txtAvailCalUpdating
{
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    padding-top: 70px;
}

a.txtResultTitle
{
    font-size: 14px;
    font-weight: bold;
}
a.txtResultTitle:link,
a.txtResultTitle:visited
{
    text-decoration: none;
}

.txtRoomLocation,
.txtRoomDescription,
.txtRoomRateDescription,
.txtRoomRateNote,
.txtRoomMoreInfoLink
{
    display: block;
    margin: 0 0 .45em 0;
}
.txtRoomLocation
{
    text-transform: uppercase;
    font-weight: bold;
}
.txtRoomDescription
{
    font-weight: bold;
}
.txtRoomRateDescription
{
    font-weight: bold;
}

#sliderAvgDailyRate
{
    width: 300px; 
    margin-right: 15px;
    display: inline-block;
}
#sliderAvgDailyRate-Amount
{
    border: 0;
    font-weight:bold;
}
#tblFilterRoomFeatures
{
    margin: 10px 0;
    width: 100%;
}
#boxSliderAvgDailyRate
{
    margin: 10px 0;
}


/* Search result detail */
.lodgingSearchResultDetailSection
{
    margin: 6px 0 0 0;
    width: 664px; 
}
.lodgingSearchResultDetailPriceBreakdown,
.lodgingSearchResultDetailBreadcrumb,
.lodgingSearchResultDetailMoreInfo
{
    margin: 6px 0;
    width: 664px;
    height: auto;
    padding: .45em 0;
    font-size: 12px;
}

.lodgingSearchResultDetailBreadcrumb 
{
    text-indent: 1em;
}

.txtSearchResultDetailLocation,
.txtSearchResultDetailDescription
{
    display: block;
}
.txtSearchResultDetailLocation
{
    text-transform: uppercase;
    font-size: 11px;
}
.txtSearchResultDetailDescription
{
    font-weight: bold;
}
.lodgingSearchResultDetailTopLeft
{
}
.lodgingSearchResultDetailTopRight
{
    display: inline-block; 
    width: 378px;
    padding-bottom: 1em;
    font-size: 13px;
}

.txtSearchResultDetailHeading
{
    font-weight: bold;
    font-size: 13px;
}
.lodgingSearchResultPriceTable span.txtSearchResultDetailHeading
{
    padding: 0 0 0 3px;
}

.txtSearchResultDetailSplashPriceLabel
{
    display: block;
    text-align: right;
}
.txtSearchResultDetailSplashPriceAmount
{
    display: block;
    text-align: right;
    padding-bottom: .45em;
    font-size: 18px;
    font-weight: bold;
}
.txtSearchResultDetailMarketingText
{
    display: block;
    margin: .45em 0;
    line-height: 1em;
}
span.txtSearchResultDetailMarketingText ul
{
    list-style-type: square;
    margin: .45em 1em;
}
.txtSearchResultStayDetail
{
    font-size: 13px;
}

.lodgingSearchResultPriceTable
{
    width: 230px;
}
.lodgingSearchResultDetailRateTable
{
    width: 410px;
}

.lodgingSearchResultDetailNotes
{
    width: 65%;
}

.lodgingSearchResultDetailFeatures
{
    width: 35%;
}

/* End Search result detail */

/* Account profile forms */
#boxItineraryCheckoutRight h2
{
    font-size: 14px;
}

fieldset.fsAccountProfile {padding:0 1em 1em 1em;margin:.75em 0;}
fieldset.fsAccountProfile legend {font-weight:bold;font-size:14px;margin-top:-0.2em;margin-bottom:1em;}
fieldset.fsAccountProfile, #IE8#HACK {padding-top:1em;}
fieldset.fsAccountProfile legend, #IE8#HACK {margin-top:0;margin-bottom:0;}

label.txtFormLabelSecondary
{
    display: block;
    text-transform: uppercase;
    font-size: 11px;
}

table.tblAccountProfile td
{
    padding: .2em .6em .2em 0;
}
table.tblAccountProfile td.cellAccountProfileLeft
{
    width: 120px;
}
label.txtLabelNormal
{
    font-weight: normal;
}
/* End Account profile forms */
#tblItineraryStayComments {
    margin-top: .5em;
}

#tblItineraryStayComments td
{
    padding: .3em;
}
td.itineraryStayCommentsLeftCol
{
    width: 120px;
}


/* jQuery UI icon buttons */
.wxa-button { text-transform: uppercase; outline: 0; margin:0 4px 0 0; padding: .4em 1em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
.wxa-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }
a.wxa-button { float:left; }
.wxa-button-icon-left { padding-left: 2.1em; }
.wxa-button-icon-right { padding-right: 2.1em; }
.wxa-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.wxa-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
.wxa-button-icon-solo { display:block; width:8px; text-indent: -9999px; }
.wxa-buttonset { float:left; }
.wxa-buttonset .wxa-button { float: left; }
.wxa-buttonset-single .wxa-button, 
.wxa-buttonset-multi .wxa-button { margin-right: -1px;}
.wga-toolbar { padding: .5em; margin: 0;  }
.wga-toolbar .wxa-buttonset { margin-right:1.5em; padding-left: 1px; }
.wga-toolbar .wxa-button { font-size: 12px;  }
.wxa-priority-secondary { background-color: #ccc; }



/* Alerts */
div.validation-summary-container 
{
    padding: 3px;
    margin: 0 0 10px 0;
    border: none;
    font-size: 10px;
}

span.validation-summary-errors 
{
    display: none;
}

ul.validation-summary-errors 
{
    height: auto;
    max-height: 200px;
    overflow: auto;
}

ul.validation-summary-errors>li,
ul.validation-summary-errors>li.Error,
ul.validation-summary-errors>li.Warning,
ul.validation-summary-errors>li.Information,
ul.validation-summary-errors>li.Success,
ul.validation-summary-errors>li.Help 
{
    padding: 3px 5px 4px 25px;
    margin: 0;
    border: none;
    font-weight: bold;
}

/* Email confirmation styles */
#boxAppLayoutEmail
{
    margin: 10px auto 50px auto;
}
#boxAppHeaderEmail
{
    margin-bottom: 10px;
}
#boxAppFooterEmail
{
    margin-top: 10px;
}
#boxAppLayoutEmail,
#boxAppHeaderEmail,
#boxAppContentEmail,
#boxAppFooterEmail
{
    width: 668px;
}
#boxConfirmationDetailsEmail .boxConfirmationDetailsEmail
{
    width: 668px;
}

/* deposit policy table */
table.tblDepositPolicy
{
    width: 100%;
}
table.tblDepositPolicy th,
table.tblDepositPolicy td
{
    padding: 0 3px;
    font-size: 11px;
    text-align: left;
    padding-bottom: 5px;
    padding-right: 1%;
}
table.tblDepositPolicy th
{
    white-space: nowrap;
}
table.tblDepositPolicy th.thDepositPolicyLeft
{
    width: 69%;
}
table.tblDepositPolicy th.thDepositPolicyMiddle,
table.tblDepositPolicy th.thDepositPolicyRight
{
    width: 14%;
}

#boxRoomFeaturesTrigger
{
    padding: 0 1em;
}
#trgRoomFeaturesToggleDisplay
{
    font-size: 11px;    
    margin-left: 2px;
}
#boxRoomFeaturesDisplay
{
    padding-bottom: 1em;
}
.paddingModuleRoomFeatures
{
    margin: 1em 1em 0 1em;
}