.left{float:left;}
.leftall{float:left;width:100%;}
.right{float:right;}
.bold{font-weight:bold;}
.hide{display:none;}
.transparent{color:transparent;}
.relative{position:relative;}
.capitalize{text-transform:capitalize;}
.center {text-align:center;}
.halfopacity .ws-data-table{opacity:0.5;filter:alpha(opacity=50);}
#cnWsResultFeatures,#cnWsResultRates,#cnWsResultRooms,#cnWsResultPkgOnly,#cnWsResultRatesOnly{display:none;}
#buFilterFeat,#buFilterPkg,#buFilterRoom{display:none;}/*#buFilterRt,#buFilterPk*/
#dvMessage{text-align:center;position:relative;z-index:201;}
.wsSectionPkg>.ws-detail-gallery{width:50%;}
.wsSectionPkg>#ws-entry{width:50%;}
.ws-msg-error{background-color:#5B880E;}
.ws-discount-amt {color:#5c993d;}
.wsPlaceHolder{position:absolute;top:7px;left:12px;color:#333;font-size:.85em;z-index:1;}
.ws-transaction .ws-medium,.ws-transaction-info .ws-medium{vertical-align:top;}
.ws-scrollfix{line-height:1.35;overflow:hidden;white-space:nowrap;}
.ws-striker {text-decoration:line-through;font-size:1em!important;}

html{min-height:101%;}
#ws-main{min-height:600px;}
#txPromo::-ms-clear{display:none;}
.ws-add-compare{display:none;}
.ws-compare-items{display:none;}
.ws-login-button{display:none!important;}
.ws-transaction label.ws-label-after{margin-left: 10px;}
/*.ws-login-compact{display:none;}*/
/*.ws-related-data{width:98%;}*/
.txUpgrade{font-size:0.858em;}
.dvUpgrade .ws-number{font-size:1em;}
.ws-number2{font-size:1.715em;line-height:1.25;font-weight:700;}
.ws-addons-hotel{float:left;font-size:0.786em;margin:3px 0 0 15px;}
.ws-csymbol{font-size:.58em;font-weight:normal;}
.DvInfoRate .ws-csymbol{font-size:1em;}
#dvWsInfoBox .ws-csymbol{font-size:1em;}
#dvWsInfoBox .right{margin-left:7px;}

.ws-related-data>.ws-photo{display:none;}
.ws-related-desc.ws-second{display:none;}

.ws-list article{display:none;}
.ws-list>.ws-related-data{max-height:10000px;padding:1.429em 20px;margin-bottom:1.429em;}
.ws-list>.ws-related-data>h1{display:block;}
.ws-list .ws-related-desc h1{display:none;}
.ws-list .ws-photo{display:block;}
.ws-list .ws-related-desc.ws-first{display:none;}
.ws-list .ws-related-desc.ws-second{display:block;}
#cnWsResultPrices{display:none;}
.WsListList .ws-heading .ws-show-all{display:none!important;}
.WsListItem #cnWsResultPrices,.WsListItem .ws-sort{display:block;}
.WsListItem #cnWsResultFeatures,.WsListItem #cnWsResultRates,.WsListItem #cnWsResultRooms,.WsListItem #cnWsResultPkgOnly,.WsListItem #cnWsResultRatesOnly,.WsListItem .ws-filters,.WsListItem #buMoFilter {display:none!important;}
.WsAddCart #cnWsResultFeatures,.WsAddCart #cnWsResultRates,.WsAddCart #cnWsResultRooms,.WsAddCart #cnWsResultPkgOnly,.WsAddCart #cnWsResultRatesOnly {display:none!important;}
.WsAddCart #cnWsResultPrices,.WsAddCart #dvFilterSort {display:none!important;}
.WsNoFilteredRooms #cnWsResultFeatures,.WsNoFilteredRooms #cnWsResultRates,.WsNoFilteredRooms #cnWsResultRooms,.WsNoFilteredRooms #cnWsResultPkgOnly,.WsNoFilteredRooms #cnWsResultRatesOnly {display:none!important;}
.CnWsFeatures #cnWsResultFeatures,.CnWsRates #cnWsResultRates,.CnWsRooms #cnWsResultRooms,.CnNoFeatures #cnWsResultRates,.CnWsRtOnly #cnWsResultRatesOnly,.CnWsPkgOnly #cnWsResultPkgOnly{display:block;}
.TbWsFeat #buFilterFeat,.TbWsRates #buFilterPkg,.TbWsRooms #buFilterRoom,.TbWsRt #buFilterRt,.TbWsPk #buFilterPk{display:inline-block;}
.CnNoFeatures .ws-filters,.CnNoFeatures #buMoFilter{display:none!important;}
#cnWsResultPrices .ws-heading, #cnWsAltHotels .ws-heading {border-top:0 none;padding-top:1.429em;}
#cnWsRecommended .ws-item-desc {float:left;width:100%;}
#buViewGrid {border-top-right-radius:0;border-bottom-right-radius:0;}
#buViewList {border-top-left-radius:0;border-bottom-left-radius:0;border-left: 1px solid #ddd;}
#buViewItem {margin-left:.5em;}
/*#txHotelDesc {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}*/

p.ws-error{display:none;}
.ws-product-item p.ws-error{display:block;}
.ws-error-form ~ p.ws-error{display:block;}
.ws-error-form:focus {border-color: #cc1100!important;}
fieldset div.ws-buttons{padding-top:0.719em;margin:0;}
#txComments{height:5em;}
#cbBirthMM,#cbBirthMM+span{width:40%;}
#cbBirthDD,#cbBirthDD+span{width:18%;margin-left:2%;}
#cbBirthYY,#cbBirthYY+span{width:38%;margin-left:2%;}
#cbCardMM,#cbCardMM+span{width:30%;}
#cbCardYY,#cbCardYY+span{width:25%;margin-left:2%;}
/* CardMM and CardYY within .ws-small */
.ws-form-item.ws-small #cbCardMM, .ws-form-item.ws-small #cbCardMM+span{width:100%;}
.ws-form-item.ws-small #cbCardYY, .ws-form-item.ws-small #cbCardYY+span{width:100%;}

/*
#MyRetrieve_dvWsRetrieve .ws-item {width:50%;vertical-align:top;padding-left:10px;}
#MyRetrieve_dvWsRetrieve .ws-form-item {width:50%;margin-bottom: .715em;}
#MyRetrieve_dvWsRetrieve .ws-form-item .ws-element {width:100%;}
#MyRetrieve_dvWsRetrieve .ws-item:first-child {padding-left:0;padding-right:40px;}
#MyRetrieve_dvWsRetrieve .ws-buttons {padding-top: .715em;text-align:left;}
#MyRetrieve_dvWsRetrieve .ws-button {margin:0 10px 0 0;min-width:75px;width:25%}
*/

.ws-modifying .ws-mod-dates .ws-inner {max-width:380px;margin:0 auto;padding-top:.719em;}
.ws-modifying .ws-modify-options {max-height:1000px;}
.wsCollapsible {max-height:0;overflow:hidden;}

.dvCalMonths {max-width:750px;margin:0 auto 1.429em;padding-left:30px;padding-right:30px;}
.calprev, .calnext {position:absolute;top:150px;margin-top:-9px;}
.calnext {right:-10px;}
.calprev {left:-10px;}
.calprev .ws-icon:before, .calnext .ws-icon:before {font-size:28px;line-height:28px;color:#666;}
.dvCalMonths b[comp] {display:none;}
.wscomp .wspromo b[comp] {display:block;color:#fff;}
.wscomp .wspromo.dtCheckout b[comp], .wscomp .wspromo span[amt] {display:none;}
.calMonth .calDays div b{font-size:.8462em;color:#777;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
/*
#ws-utility .ws-choose {
	position:absolute;
	z-index:2;
	background:#e5e5e5;
	padding:.5em 0 .5em 1em;
	margin:0;
	width:150px;
}
#ws-utility .ws-choose li {
	list-style-type:none;
}
*/
#ws-utility .ws-active {cursor:default;}

#headerwrapper, #contentwrapper, #footerwrapper{width:100%;}
#header, #content, #footer{width:960px;text-align:left;margin:0 auto;}
#header{position:relative;text-align:center;min-height:30px;}
#header p{padding:15px 0;margin:0;}
#footer {border-top: 1px solid #e5e5e5;margin-bottom: 2em;}
#footercontent{border-top:1px solid #e0e0e0;padding-top:0.7em;font-size:.88em;color:#808080;}
#footercontent a{color:#808080;}
#footer ul, #footer li{display:inline;list-style-type:none;margin-left:0pt;}
#footer ul ul li{padding-left:1em;}

article .ws-photo, .ws-detail-gallery .ws-photo, .ws-crop-this{display:block;overflow:hidden;padding-top:61.8%;height:0;position:relative;}
.ws-photocrop{display:block;position:absolute;top:0;left:0;width:100%;height:100%;}
img.coverme{display:block;margin:0;position:relative;max-width:none;}
img.nocoverme{display:block;margin:0;position:relative;max-width:none;}

#dvWsInfoBox{position:absolute;z-index:98;border:1px solid #003566;color:#003566;font-size:0.7em;padding:2px 5px;background-color:#FFF;display:none;}
#dvWsInfoBox p{margin:0;}
.DvMyWsInfo{text-align:left;font-size:.9em;position:relative;margin:0;}
.DvMyWsInfo a{cursor:pointer;color:#0068B2;}
.DvInfoRate{position:absolute;right:14px;}
.BuInfoName{display:block;font-size:1.2em;font-weight:bold;width:90%;margin:0;}
.DvInfoDesc{margin-top:1em;max-height:250px;}
.gm-style-iw{overflow:hidden;}

#reevoomark .average_score{height:72px!important;}
#reevoomark article.reevoo_review{padding:0 20px!important;}
#reevoomark span.overall_score{height:auto!important;}

#reevoomark .branding,#reevoomark .summary,#reevoomark #review_count{display:none;}
#reevoomark article.reevoo_review{display:none;}
#reevoomark article.reevoo_review:first-of-type{display:block!important;}

.ws-header-two .rating{border-right:0;margin:0;padding:0;}
.ws-header-two .tripadvisor{margin:0 0 0 10px;border-left:1px solid #ddd;border-right:0;padding:0 0 0 15px;}
.ws-transaction .ws-signupin{padding-bottom:0;border-bottom:0;margin-bottom:0;}
#dvWsEmail,#dvWsRetypeEmail{display:block;}
#frHotelMap,#frModalMap{position:absolute;top:0;left:0;width:100%;height:100%;}
#dvModalNearby{min-height:7em;}
[id^="reevoomark_badge_"]{display:inline-block;vertical-align:top;margin-left:10px;padding-left:15px;border-left:1px solid #ddd;}
.ws-make-room [id^="reevoomark_badge_"]{margin-left:0;padding-left:0;border-left:0;}

#dvWsLogout{display:inline-block;width:100%;vertical-align:bottom;font-size:.858em;}
#dvWsLogout a{float:right;}
#dvWsLogout span{float:right;margin:0 5px;}

#WsBgModal{top:0;left:0;width:100%;z-index:200;overflow:hidden;position:fixed;background:#fff;opacity: 0;filter:alpha(opacity=80);max-height:0;height: 100%;}
#WsBgModal.ws-show-this{max-height: 10000000px;opacity: .8;}

span.wsAddonSchedDate{width:150px}
.cc-icon {padding-right:3px;opacity:.2;}
.cc-icon.ccselected {opacity:1;}
.cc-img {height: 36px;}

.myc-wallet-store-credit-details label {display:inline-block;}
.acceptable-cards img {width:60px; margin-right:4px;}

@media screen and (max-width:700px){
.ws-related-data .ws-csymbol{font-size:.875em;}
}
@media screen and (max-width:850px){
.ws-make-room [id^="reevoomark_badge_"]{display:none;}
}

.ws-reset-pass-form {
	margin: 0 auto 1em;
	display: block;
}

.ws-reset-pass-form label {
	display: block;
}

/* JIRA : PSTEAM-51 : Start */
#dvWsSignIn{display:inline-block;width:100%;vertical-align:bottom;font-size:.858em;}
#dvWsSignIn a{float:right;color: #168ed9;text-decoration: none;cursor: pointer;}
#dvWsSignIn span{float:right;margin:0 5px;}
/* JIRA : PSTEAM-51 : End */

.WsEssentials #dvFilterSort {
    display: none;
    visibility: hidden;
}
.WsEssentials.WsDetail.WsRateView .wsSectionPkg>#MyViewRate_dvGallery.ws-detail-gallery {
    display: none;
    visibility: hidden;
}
.WsEssentials.WsDetail.WsRateView .wsSectionPkg>#ws-entry {
    width: 50%;
    float: none;
    margin: 0 auto;
}
.WsEssentials.WsDetail.WsRoomView #dvWsFullDetails .ws-results article .ws-photo {
    display: none;
    visibility: hidden;
}
.WsIbeIndex body.WsEssentials #cnWsResultRatesOnly {
    display:none !important;
}
.WsIbeIndex body.WsEssentials #cnWsResultPkgOnly {
    display:none !important;
}
.WsIbeIndex body.WsEssentials #cnWsResultPrices {
    display:none !important;
}
.WsIbeIndex body.WsEssentials #cnWsAltHotels {
    display:none !important;
}
.WsEssentials #cnShowMoreLessRooms {
	display: none !important;
}

/*MODAL STYLES OF DOOM*/
	#ws-modal-loyalty {
	background: #fff;
	padding: 20px;
	max-width: 920px;
	margin: 20px auto;
	position: relative;
}

	#ws-modal-loyalty h1 {
		text-align: center;
	}

	#ws-modal-loyalty .ws-menu-bar {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

.ws-switch-action p {
	font-size: .858em;
}

.ws-take-action label {
	display: block;
	font-size: .858em;
	margin-bottom: .334em;
}

#ws-modal-loyalty .ws-form-item {
	vertical-align: top;
}

#ws-modal-loyalty .ws-buttons {
	padding-top: .715em;
	text-align: left;
}

#ws-modal-loyalty .ws-button {
	margin: 0 10px 0 0;
	min-width: 25%
}

#ws-modal-loyalty .ws-form-item {
	vertical-align: top;
	margin: 0 .25em .715em 0;
}

#ws-modal-loyalty .ws-reset-success {
	margin: 0;
	padding: .715em 0 0;
}

/*HeaderFull Modal CSS (Duped CopyPasta Sadness)*/
#ws-modal-loyalty-header-full {
	background: #fff;
	padding: 20px;
	max-width: 920px;
	margin: 20px auto;
	position: relative;
}

	#ws-modal-loyalty-header-full h1 {
		text-align: center;
	}

	#ws-modal-loyalty-header-full .ws-menu-bar {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

.ws-switch-action p {
	font-size: .858em;
}

.ws-take-action label {
	display: block;
	font-size: .858em;
	margin-bottom: .334em;
}

#ws-modal-loyalty-header-full .ws-form-item {
	vertical-align: top;
}

#ws-modal-loyalty-header-full .ws-buttons {
	padding-top: .715em;
	text-align: left;
}

#ws-modal-loyalty-header-full .ws-button {
	margin: 0 10px 0 0;
	min-width: 25%
}

#ws-modal-loyalty-header-full .ws-form-item {
	vertical-align: top;
	margin: 0 .25em .715em 0;
}

#ws-modal-loyalty-header-full .ws-reset-success {
	margin: 0;
	padding: .715em 0 0;
}

/*
	Weird Div/Span Cancel Nested P tag fix
*/
#dvCancelMsg.ws-meta {
	display: block;
}

/*
	This is for the regGuest pwd reset errors
	For frustration's sake
*/
p.ws-error.ws-error-pwd{
	display:block;
}
