
/* Skin Specific Customizations */

#user_lipoints {
	padding: 13px 16px 13px 2px;
	font-size: 16px;
	color: #333;
	border-right: 1px solid #ccc;
	margin: 0 4px 0 0;
}
#user_numpoints {
	color: black;
	font-weight: 700;
}
.enterpriseHeader img {
    width: 127px;
	xmargin: 8px 0 0;
}
.MemberNotAuthenticated #nav li {
    display: inline-block !important;
}
.MemberNotAuthenticated.AccessDeniedPage #nav li, .MemberNotAuthenticated.AccessDeniedPage .enterpriseHeader .links a, .MemberNotAuthenticated.AccessDeniedPage .links form {
	display: none !important;
}
li#MemberId {
    font-size: 16px;
    font-weight: 700;
    color: black;
	border-right: 1px solid #000;
    padding: 0 10px 0 0;
	list-style: none;
}
@media only screen and (max-width: 1000px) {
	li#MemberId {
		position: absolute;
		right: 5px;
		top: 40px;
		border: none;
	}
}
@media only screen and (min-width: 1000px) {
	.enterpriseHeader .navRow .container {
	    padding: 16px 0 22px;
	}
	.enterpriseHeader .navRow #nav {
	    margin: 8px 0 0;
	}
	.WK .enterpriseHeader #logo {
	    float:left;
	}
}
@media only screen and (min-width: 800px) {
	.enterpriseHeader #logo {
	    width: 250px;
		vertical-align: text-top;
	}
	#header.enterpriseHeader.stick .wsite-logo img {
	    width: 81px;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1160px) { 
	.enterpriseHeader .links a {
	    font-size: 14px;
	    padding: 13px 5px;
	}
}
@media only screen and (max-width: 1000px) {
	.enterpriseHeader #logo img {
	    width: 127px;
	}
	#navmobile {
	    top: 92px;
	}
}

/* Color Changes */

.arrowDown::before {
    border-top-color: #8b0e04;
}
.submit,a.ArnShowRatesLink,.SearchHotels .ArnContentContainer a.bookRoom {
    background: #d64309 none repeat scroll 0 0;
}
a.ArnGoCitySearch:hover, a.ArnGoAddressSearch:hover, a.ArnGoLandmarkSearch:hover, a.ArnGoAirportSearch:hover, a.selectedTab,x.SinglePropDetail a.showRoomsLink {
    background-color: #d64309;
}
.ArnSortContainer a:hover {
	border-left:4px solid #d64309;
}
x.percentSavings {
	background-color: rgba(0,0,0,0);
	color: darkorange;
	border: 1px solid darkorange;
}
.OnSale .mainRate .yourRateContainer, .OnSale .yourRateContainer,.SearchHotels .OnSale .yourRateAmount {
    color: #00718a;
}
.SearchHotels .ArnPages a, .SearchHotels .ArnPages span {
    color: black;
}
.SearchHotels .ArnPages a, .SearchHotels .ArnPages span {
	border: 1px solid #00718a;
}
.SearchHotels .ArnPages span.pagesActive,
.SearchHotels .ArnContentButtonContainer div.active,.SearchHotels .ArnContentButtonContainer div:hover,
.SinglePropDetail a.bookRoom, .SinglePropDetail a.holdRoom {
    background-color:#d64309;
}
.arnMapMarker {
    background-color: #00718a;
    border: 1px solid #005466;
}
.arnMapMarkerTriangle {
    border-top-color: #00718a;
}
.arnMapMarker:hover {
    background-color: #00718a;
    border: solid 1px #005466;
}
.arnMapMarker:hover .arnMapMarkerTriangle {
    border-top-color: #00718a;
}
.arnMapMarker.highlight {
    background-color: #00718a;
    border: solid 1px #005466;
}
.arnMapMarker.highlight .arnMapMarkerTriangle {
    border-top-color: #00718a;
}
@media screen and (min-width: 1000px) {
	.hamburger:before {
		border-top-color: #d64309;
	}
}
@media screen and (max-width: 1000px) {
	.SearchHotels .filters, .SearchHotels a.ArnToggleMap {
	    border-bottom: 4px solid #d64309;
	}
	.SearchHotels .modifySearchButton {
	    background-color: #d64309;
	}
}
@media screen and (max-width: 500px) {
	.percentSavings {
	    background-color: darkorange;
	    color: white;
	    border: none;
	}
}

/* Member Savings Mock Up */

.SinglePropDetail .bestPrice .memberSavings:nth-child(7) {
  display:none;
}
.SinglePropDetail .rateRow .ArnNightlyRate div span {
    padding: 2.5px 0;
    line-height: 1.7em;
}


/* rework Root Search */

.RootBody .ArnLeftSearchContainer form {
    width: 98%;
    max-width: 1280px;
}
.RootBody .ArnPrimarySearchOuterContainer .ArnIndividualSearchContainer span, .RootBody .ArnIndividualSearchContainer label {
    display: block;
	color: white;
}
.RootBody .ArnSearchContainerMainDiv {
    background-color: transparent;
}
.RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
    max-height: initial;
    background-color: rgba(0,0,0,.65);
    padding: 15px 25px 25px;
}
.RootPage .ArnSearch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
}
.RootPage .ArnSearch div.ArnIndividualSearchContainer {
	margin:0 .5% 0 0;
}
.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
	width:30%;
}
.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
	width:15%;
}
.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
	width:15%;
}
.RootPage .ArnSearch div.ArnSearchHolderBoth {
	width:24%;
	margin-top: auto;
}
.RootBody #theSubmitButton {
	width: 14%;
	margin: auto 0 0 .5%;
}
x.RootPage .ArnSearch .submit {
	display:table-cell;
}
.RootBody #arnGeoButton {
	display:none;
}
.RootPage #pac-input {
    background-position: 6px 13px;
}
.RootPage #city, .RootPage .ArnCheckInDate, .RootPage .ArnCheckOutDate {
    text-indent: 39px;
    background-position: 10px 13px;
}
.RootPage .ArnAcdParent {
    margin: 0px 0 0 10px;
}
.RootPage .ArnPrimarySearchContainer .ArnIndividualSearchContainer {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.landingBottomContent {
    border-top: none;
}
@media only screen and (max-width: 1000px) {
	.RootBody .searchLeft {
	    background-color: #999;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
		width:100%;
		margin:0;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
		width:20%;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
		width:20%;
	}
	.RootPage .ArnSearch div.ArnSearchHolderBoth {
		width:34%;
	}
	.RootBody #theSubmitButton {
		width: 24%;
	}
}
@media only screen and (max-width: 800px) {
	.RootBody .ArnLeftSearchContainer form {
	    width: 95%;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnPlacesSearchContainer {
		width:100%;
		margin:0;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckInContainer {
		width:100%;
		margin: 5px 0 0;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCheckOutContainer {
		width:100%;
		margin: 5px 0 0;
	}
	.RootPage .ArnSearch div.ArnSearchHolderBoth {
		width: 100%;
		font-size: 16px;
		font-weight: 700;
		margin: 15px 0 0;
	}
	.RootBody #theSubmitButton {
		width: 100%;
		margin:15px 0 0;
	}
	.RootBody #arnGeoButton {
	    display: inline-block;
	}
}

/* IE fixes */

.IE .RootPage .ArnSearch {
	display:table;
	float:left;
	width:87%;
}
.IE .RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
    height: 115px;
	max-height: 115px;
}
.RootBody.IE .ArnPrimarySearchOuterContainer .ArnIndividualSearchContainer span,.RootBody.IE .ArnIndividualSearchContainer label {
    color:#fff;
}
.IE .RootPage .ArnSearch div.ArnIndividualSearchContainer {
	display:table-cell;
}
.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCitySearchContainer {
	width:40%;
}
.IE .RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnHotelNameContainer {
	display:none;
}
.IE .RootPage .ArnSearch div.ArnIndividualSearchContainer {
	padding:0 .5% 0 0;
}
.IE .RootPage .ArnSearch div.ArnSearchHolderBoth {
	width:100%;
	margin:25px 0 0;
}
.RootBody.IE #theSubmitButton {
	padding: 0 0 0 .5%;
	float:right;
	width:12%;
	margin:25px 0 0;
}
@media only screen and (max-width: 800px) {
	.IE .RootPage .ArnSearch {
		display:block;
		float:none;
		width:100%;
	}
	.IE .RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
	    height: 450px;
		max-height: 450px;
	}
	.RootBody.IE #arnGeoButton,.RootBody.IE .geoButton {
	    display: none;
	}
	.IE .RootPage .ArnSearch div.ArnIndividualSearchContainer {
		display:block;
	}
	.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnCitySearchContainer {
		width:100%;
	}
	.IE .RootPage .ArnSearch div.ArnIndividualSearchContainer {
		padding:0;
	}
	.IE .RootPage .ArnSearch div.ArnSearchHolderBoth {
		width:100%;
	}
	.RootBody.IE #theSubmitButton {
		padding: 0;
		float:none;
		width:100%;
	}
}

/* Checkout Page */

#theMemberIsGuestAjax input {
	width:20px;
	height:20px;
}
#theMemberIsGuestAjax label {
	font-weight:normal !important;
}

/* Edit Main Navigation */

.profileCommand,.organizationsCommand,.myReports {
	display:none !important;
}

/* Car Fixes */

.ArnCarRentals #MemberNav {
	display:none;
}

/* Recreation Fixes */

.ArnActivities #MemberNav {
	display:none;
}

/* Air Fixes */

.arnAir a.rs_button {
    color: #fff;
}
.arnAir #header.enterpriseHeader {
    position: static;
}

/* IE Fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
        max-height: 105px;
   }
   .RootPage .ArnSearchHolderBoth{
	   	max-height: 48px;
	   	margin-top: 25px !important;
   }
   .IE .RootPage .ArnCheckInDate, .IE .RootPage .ArnCheckOutDate {
	   background-image:none;
   }
}

.arnCar #header.enterpriseHeader {
    position: static;
}
.arnCar .arnCarDiv {
	margin:0 auto;
}

.SinglePropDetail .rateRow .ArnNightlyRate div span {
    width: 46%;
}
.SinglePropDetail .rateRow .ArnNightlyRate div span:first-child {
    width: 53%;
}
@media only screen and (max-width: 800px) {
	.ArnSupportChatTable td {
		display:block;
		padding: 0 !important;
	}
}

/* Featured Updates */

xa.featuredProperty {
    min-height: 550px;
}
x.featuredProperty .featuredPrice {
    position: absolute;
    bottom: 0;
    width: 100%;
	padding: 0 1rem;
}
.featuredPropertiesContainerContent .text {
    display: flex;
    flex-wrap: wrap;
}
.landingBottomContent h2 {
    width: 100%;
}
.featuredPropertiesContainerContent .featuredProperty h3 {
    font-size: 1.2rem;
    margin: 18px 0;
	color: #303030;
	font-weight: 300;
}
.featuredPropertiesContainerContent .featuredProperty h2 {
    padding: 0 1rem 0;
    margin: 0 0 12px;
	white-space: normal;
	color: #303031;
	line-height: 1.2;
}
.featuredProperty .tripAdvisorContainer {
    padding: 0;
    border-bottom: none;
	border-top: none;
}
.featuredProperty .tripAdvisorContainer img {
    height: auto;
    width: 150px;
    margin: 0 .5rem 0;
	display: inline;
}
.featuredProperty .tripAdvisorReviewCount {
	display: inline !important;
	color: #303030;
	font-size: 1.2rem;
	vertical-align: middle;
	font-weight: 300;
}
.featuredProperty .featuredPrice p {
    margin: 0;
    border-top: 1px solid #ccc;
    padding: 1rem 0 1.25rem;
	color: #373a3e;
}
.featuredProperty .featuredPrice p .perNight {
    display:inline !important;
}

/* Refundable Hotel Label */

.animated-background .refundableLabel {
    display:none !important;
}
.SearchHotels .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.refundable {
	display:block !important;
}
.SearchHotels .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.prePay,
.SearchHotels .ArnSecondarySearchOuterContainer .ArnIndividualSearchContainer div.postPay {
	display:none !important;
}
.ArnTripAdvisorDetails, .ArnTripAdvisorDetails.HasReviews {
    float: none !important;
}
.refundableLabel {
	display:block;
	color: #008009;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6em;
}
.refundableLabel svg {
    margin: 0px 3px 0 0;
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}
.refundableLabel svg path {
	fill:#008009;
}
x.refundableLabel {
	display: inline-block;
	font-size: 12px;
	background-color: #008009;
	font-weight: 700;
	color: white;
	width: initial;
	padding: 3px 6px 4px;
	border-radius: 1rem;
	line-height: 1;
}

.refundableRateLabel {
	display:block;
	color: #008009;
	font-size: 12px;
	font-weight: 700;
	margin: .5rem 0 0;
}
.refundableRateLabel svg {
    margin: 0px 3px 0 0;
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}
.refundableRateLabel svg path {
	fill:#008009;
}
.SinglePropDetail .prePay,.SinglePropDetail .payHotel {
	background-color: transparent;
	border: 1px solid #777;
	border-radius: 25px;
	color: #777;
	display: block;
	font-size: 15px;
	font-weight: normal;
	margin: 10px auto 0;
	padding: 5px 0px;
	max-width: 60%;
}
.SinglePropDetail .payHotel {
	display:none;
}
.SinglePropDetail .SB44 .prePay, .SinglePropDetail .SB45 .prePay, .SinglePropDetail .SB2 .prePay, .SinglePropDetail .SB4 .prePay, .SinglePropDetail .SB42 .prePay {
	display:none;
}
.SinglePropDetail .SB44 .payHotel, .SinglePropDetail .SB45 .payHotel, .SinglePropDetail .SB2 .payHotel, .SinglePropDetail .SB4 .payHotel, .SinglePropDetail .SB42 .payHotel {
    border: 1px solid green;
    color: green;
    display: block;
}
.SearchHotels .ArnIndividualSearchContainer.ArnRateFiltersContainer {
    display: block !important;
}



.RootPage .ArnSearch div.ArnIndividualSearchContainer.ArnHotelNameContainer {
	display: none;
}