@font-face {
 font-family:roboto_bold;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-Bold.e07df86c.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_bold_italic;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-BoldItalic.5b44818d.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_regular;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-Regular.11eabca2.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_regular_italic;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-Italic.a720f17a.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_light;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-Light.88823c20.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_light_italic;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-LightItalic.a3ce4440.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_black;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-Black.5ebb24ee.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:roboto_black_italic;
 src:url(//media.travsrv.com/appSkins/77062/v6/themes/standard/fonts/Roboto-BlackItalic.99682a78.ttf) format("truetype");
 font-weight:400;
 font-style:normal
}

@font-face {
 font-family:UnitedSansCond;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/UnitedSansCond-Bold.otf) format("opentype");
 font-style:normal
}
@font-face {
 font-family:helvetica;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/helvetica-lt-std-ultra-compressed.otf) format("opentype");
 font-style:normal
}

@font-face {
 font-family:AvenirRegular;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Avenir_Regular.ttf) format("truetype");
 font-weight:300;
 font-style:normal
}
@font-face {
 font-family:AvenirBlack;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Avenir_Black.otf) format("opentype");
 font-weight:400;
 font-style:normal
}

body {
 xfont-family:roboto_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
 font-size:1rem;
 line-height:1.5;
 color:#191919;
 font-family: 'AvenirRegular', sans-serif;
}
.secondaryColor {
	background-color:#f2f2f2;
}
.homePage,.cruisePage,.homePage {
	xmargin: 62px 0 0;
	margin: 0;
}
.WBLoginForm,.WBForgotPasswordForm,.WBClub365ChangePasswordPublicForm,.WBClub365LinkExpiredForm {
	xmargin: 73px 0 0;
	margin: 0;
}
#accountRight {
    width: 50%;
	height: 480px;
	min-height: 480px;
	background-position: center;
}
.WBLoginForm #accountRight {
    height: 728px;
    min-height: 728px;
}
.WBForgotPasswordForm #accountRight,.WBClub365ChangePasswordPublicForm #accountRight,.WBClub365LinkExpiredForm #accountRight {
    height: 728px;
    min-height: 728px;
}
@media only screen and (max-width: 1000px) {
	.homePage,.cruisePage,.homePage {
		xmargin:57px 0 0;
		margin:0;
	}
	.WBLoginForm,.WBForgotPasswordForm,.WBClub365ChangePasswordPublicForm,.WBClub365LinkExpiredForm {
		xmargin: 68px 0 0;
		margin: 0;
	}
}
.strong {
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}



/* header to stay in skin */

#header.enterpriseHeader {
	position: relative !important;
	width: 100%;
	top: 0;
	z-index: 12;
}
.enterpriseHeader #logo {
    width: initial;
	width: auto;
}
.MemberNotAuthenticated #header.enterpriseHeader .navRow {
    padding: 1.1rem 0;
}

/* Logo */

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
}
#header.enterpriseHeader #HeaderCoBrandLogo {
    margin-left: .75rem;
    padding-left: .75rem;
    border-left: 1px solid white;
	vertical-align: top;
	max-height:29px;
}

/* Language Selector */

body.asiaRegion .enterpriseHeader .languageContainer {
    display: inline-block;
    margin: 0 1rem 0 0;
}
body.asiaRegion.astoriaphilippinesTheme .enterpriseHeader .languageContainer {
    display: none;
}
body.asiaRegion .enterpriseHeader .languageContainer select {
	xbackground-image: url("//media.travsrv.com/appSkins/77062/v6/themes/standard/images/flag-us.jpg");
	background-color: #faf8fd;
	font-size: 13px;
	max-width: initial;
	height: 43px;
	border-radius: 3px;
	color: initial;
	border: none !important;
	xbackground-repeat: no-repeat;
	xbackground-position: center left 10px;
	padding: 0 10px;
	background-position: calc(100% - 10px) 50%;
	background-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/images/icons/down-gray.svg?v=3");
	background-repeat: no-repeat;
	background-size: 12px;
}
body.asiaRegion .languageContainer select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	border-radius: 0;
}
body.asiaRegion .languageContainer select option {
    padding:10px 0;
}
body.asiaRegion Container select::-ms-expand {
    display: none;
}

/* Guide Info */

.guideInfo {
	padding:5px 15px;
	background-color: rgba(0,0,0,.25);	
	margin: 0 28.5px 0 10px;
	color: white;
	border-radius: 18px;
	xdisplay:none;
}
.MemberNotAuthenticated .guideInfo {
	display:none;
}
.guideInfo span:first-child {
	padding:0 15px 0 0;
}
@media only screen and (max-width: 1400px) {
	.guideInfo {
	    background-color: rgba(0,0,0,.95);
	    position: absolute;
	    top: 70px;
	}
}

/* Drop Down Menu */

.secondaryUser .dropdown-content a.primaryNavItem {
	display:none;
}
.dropdown {
	position: relative;
	right: 0;
	top: 0;
	color: white;
	text-align: center !important;
	padding: 15px 25px;
	background-color: #015b68;
	width: 229px;
}
.MemberNotAuthenticated .dropdown {
	display:none;
}
.dropdown:hover {
	background-color: #003741;
}
.dropdown svg {
    margin: 10px 0 0 20px !important;
}
/* Mexico Edit */
@media only screen and (min-width: 1000px) {
	.dropdown svg {
	    position: absolute;
	    right: 1rem;
	}
}
/* */
.dropdown svg.logout-icon {
    margin: 0 !important;
	top:8px;
}
.dropdown form svg {
    margin: 0;
}
.dropdown-divider {
    height: 0;
    margin: 0 !important;
    overflow: hidden;
    border-top: 1px solid #ccc;
}
.dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.dropbtn {
	background-color: transparent;
	color: white;
	padding: 0;
	font-size: 16px;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 0;
	width: 62px;
	top: 0;
	height: 62px;
	z-index: 9;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 225px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    top: 87px;
    right: 0;
}
.WBSkin {
    font-family: "roboto_regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
.dropdown-content a:link {
	padding: .5rem 25px;
	text-decoration: none;
	display: block;
	text-align: left;
	color: #333;
	background-color: white;
	font-size: 1rem;
}
/*.dropdown-content a:hover {
  background-color: #daf5fa;
}
.dropdown a:hover {background-color: #daf5fa;}*/
.show {display: block;}
a.logoutLink {
	background-color: #f5f5f5;
}
.logoutLink svg {
    height: 23px;
    width: 25px;
    vertical-align: middle;
}
.logoutLink svg path {
    fill: #0f7d94;
}


.mobile-hide{
	display: block;
}
.mobile-show{
	display: none;
}
@media only screen and (max-width: 1300px) {
	.enterpriseHeader #logo {
	    width: 242px;
	}
	.wsite-logo img {
	    width: 120px;
	}
	.members {
	    font-size: 14px;
	}
	.enterpriseHeader .arn_username {
		padding: 13px 10px 13px 5px;
	    margin: 0 5px 0 0;
	    font-size: 15px;
	}
	.links form .logoutCommand.submit {
	    font-size: 14px;
	    padding: 13px 5px;

	}
	.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
	    padding: 18px 5px;
		font-size: 14px;
	}
	.enterpriseHeader .languageContainer select {
	    max-width: 125px;
	}
}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {
	.enterpriseHeader #logo {
	    width: 130px;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.column.left,
	.cruisePage section.pageBottom div.sectionContainer div.content div.column.right{
		padding: 0 5%;
	}
}
@media only screen and (max-width: 1000px) {
	/*Login Page*/
	.WBLoginForm.mobileLarge form#theWBLoginForm,
	.WBLoginForm.mobileLarge .SSForm.ArnSubPage .SSFormBody,
	.WBLoginForm.mobileLarge #theWBLoginFormBody,
	.WBLoginForm.mobileLarge div#accountRight,
	.static-home .titleContainer{
		max-width: 95%;
		width: 100%;
		display: block;
		margin: 5% auto;
	}
	.WBLoginFormContainer.ArnSubPage #theWBLoginForm h1,
	.WBLoginFormContainer.ArnSubPage #theWBLoginForm h2{
		text-align: center;
	}
	.WBLoginFormContainer.ArnSubPage #theWBLoginForm h1{
		margin-top: 50px;
	}
	.WBLoginForm.mobileLarge div#accountRight,
	#accountRight{
		height: 600px;
		min-height: 600px;
		display: none;
		background-size: cover;
		width: 100%;
	}
	.WBLoginForm form#theWBLoginForm{
		padding: 0 10%;
	}
	.enterpriseHeader .navRow .container,
	.WBLoginForm.mobileLarge .WBLoginFormContainer.ArnSubPage {
	    padding: 0;
	}
	.WBLoginForm.mobileLarge div.product.box{
		min-height: 320px;
	}
	.homePage a.product.box{
		min-height: 335px;
	}
	#header.enterpriseHeader .navRow {
	    padding: .5rem;
	}
	.MemberNotAuthenticated #header.enterpriseHeader .navRow {
	    padding: 1rem 1.5rem;
	}
	.enterpriseHeader #logo {
	    width: 75%;
		margin: 0 0 0 70px;
	}
	.enterpriseHeader #logo img {
	    width: 150px;
	}
	.dropbtn {
	    xwidth: 100%;
	}

	/*new additoins*/

	/*#header.enterpriseHeader.stick .container{
		padding: 4px 1.5rem;
	}*/

	#header.enterpriseHeader .container{
		min-height: 52px;
		align-content: center;
	}
	.ArnSubPage.static-cruise div#accountRight{
		background-position: -60px 0;
	}
	/*div#navmobile.show{
		margin: 8px auto;
	}*/
	#mobile-input:checked ~ #header #navmobile{
		margin-top: 10px;
	}
	label#menu-button{
		border: none;
	}
	.dropdown-content.show {
	    position: absolute;
	    right: 0px;
	    top: 65px;
	    width: 100%;
	}
	.dropdown-content.show form{
		width: 100%;
		padding: 0;
		text-align: center;
	}
	div.dropdown-content.show form:hover{
		background-color: transparent !important;
	}
	.dropdown-content.show,
	.enterpriseHeader span.arn_username,
	div.dropdown-content a:link,
	.dropdown-content.show .submit{
		xbackground-color: #016e84;
		color: #fff !important;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		line-height: 38px;
		font-family: roboto_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
	}
	.dropdown-content.show a.dropdown-item:first-of-type{
		margin-top: 15px;
	}
	.dropdown-content.show a.dropdown-item:last-of-type{
		margin-bottom: 15px;
	}
	.dropdown-content.show .logout-icon{
		display: none;
	}
	.dropdown-content.show #user_lipoints{
		width: 100vw;
		background-color: #015b68;
	}
	.dropdown svg{
		margin: 10px 0 0 0px !important;
		height: 40px;
	}
	.dropdown-content.show a:hover,
	.dropdown-content.show a:active,
	.dropdown-content.show a:visited{
		color: #fff;
	}
	#header.enterpriseHeader #HeaderCoBrandLogo {
	    margin-left: .75rem;
	    padding-left: .75rem;
	    border-left: 1px solid white;
		vertical-align: top;
		max-height:29px;
	}

	/*Home page*/
	.static-home .titleContainer{
		padding-top: 40px;
	}
	#accountRight,
	.titleContainer {
	    display: block;
	}
	.static-home .titleContent{
		text-align: center;
		min-width: 80vw;
	}
	.dropdown.tablet-show{
		xwidth: 260px;
		width:auto;
	    position: absolute;
	    xright: 100px;
		right: 75px;
	    max-height: 65px;
	    height: 65px;
	    top: -5px;
	}
	.dropdown.tablet-show #user_lipoints{
		font-size: 12px !important;
		line-height: 20px;
		padding: 0px 10px;
		/*transition:all 0.9s ease;*/
	}
	/*.dropdown.tablet-show .dropbtn{
		height: 57px;
	}*/

	.stick .dropdown.tablet-show #user_lipoints{
		/*line-height: 27px;*/
		padding: 5px 10px;
	}

	/*cruise layout*/

	/*.ArnSubPage.static-cruise div#accountRight{
		background-position: -60px 0;
	}*/
	.ArnSubPage.static-cruise section.titleContainer {
	    width: 100%;
	    max-width: 100%;
	    display: block;
	}
	.ArnSubPage.static-cruise .titleContent{
		max-width: 100%;
		padding: 0 40px;
		padding: 45px 60px 15px;
		text-align: center;
	}
	.ArnSubPage.static-cruise a.buttonLink,
	.ArnSubPage.static-cruise .buttonLink, 
	.ArnSubPage.static-cruise span.buttonLink{
		margin: 1.5rem 0 0;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.box{
		max-width: 29%;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.column.left {
		/*width: 42%;*/
		/*padding: 0 3% 0;*/
		padding: 0;
		text-align: center;
	}
	/*.cruiseAmenities .column.left h2{
		margin: 50% 0 0 2%;
	}*/
	.cruiseAmenities .column.left h2{
		margin: 5% 1%;
	}
	.cruiseAmenities .column.left h2,
	.cruisePage section.pageBottom p{
		text-align: center !important;
	}

	/*.static-cruise .titleContent{
		padding: 45px 60px 15px !important;
		text-align: center;
	}*/
	.static-cruise .titleContent h2{
		line-height: 35px;
		font-size: 22px;
	}
	.ArnSubPage.static-cruise .titleContent span.buttonLink{
		margin-top: 20px;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.box{
		max-width: inherit;
	}

	/*.cruisePage .productGrid .product.box:last-of-type,*/
	.cruisePage section.pageBottom .cruiseAmenities div.sectionContainer div.content div.column.left,
	.cruisePage section.pageBottom .cruiseAmenities div.sectionContainer div.content div.column.right{
		width: 100%;
	}
	.cruisePage section.pageBottom .cruiseAmenities div.sectionContainer div.content div.column.right{
		padding: 5%;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.box:last-of-type{
		max-width: 400px;
		margin-left: 25vw;
	}

}

.enterpriseHeader .links li {
    margin: 10px 0;
}

@media only screen and (max-width: 800px) {
	.mobile-hide{
		display: none !important;
	}
	.mobile-show{
		display: block;
	}
	.dropbtn {
	    height: 65px;
	}
	.dropdown.tablet-show{
		xtop: 0px;
		top: 10px;
		right: 45px;
	}
	.dropdown.mobile-show{
		width: 60px;
		position: absolute;
		right: 45px;
		height: 65px;
		top: 10px;
	}
	.dropdown-content.show {
	    position: absolute;
		top: 57px;
		width: 100vw;
	}
	.dropdown-content.show form{
		width: 100vw;
		padding: 0;
		text-align: center;
	}
	div.dropdown-content.show form:hover{
		background-color: transparent !important;
	}
	.dropdown-content.show,
	.enterpriseHeader span.arn_username,
	div.dropdown-content a:link,
	.dropdown-content.show .submit{
		xbackground-color: #016e84;
		color: #fff !important;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		line-height: 38px;
		font-family: roboto_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
	}
	.dropdown-content.show a.dropdown-item:first-of-type{
		margin-top: 15px;
	}
	.dropdown-content.show a.dropdown-item:last-of-type{
		margin-bottom: 15px;
	}
	.dropdown-content.show .logout-icon{
		display: none;
	}
	.dropdown-content.show #user_lipoints{
		width: 100vw;
		background-color: #015b68;
	}
	.dropdown svg{
		margin: 12px 0 0 !important;
		height: 40px;
	}
	#mobile-input:checked ~ #header #navmobile{
		margin-top: 5px;
	}
	
	.static-home .titleContent{
		padding: 10px !important;
	}
	div.ArnSubPage{
		padding: 0;
	}
	section.titleContainer{
		width: 100%;
		max-width: 100%;
		display: block;
	}
	div#accountRight,
	.ArnSubPage.static-cruise div#accountRight{
		background-size: contain;
		background-position: initial;
		width: 100%;
		height: 450px;
		min-height: 450px;
		display: block;
	}
	.mobileSmall.WBLoginForm div#accountRight{
		height: 300px;
		min-height: 300px;
	}
	section.pageBottom div.sectionContainer div.content a.box h3{
		margin-bottom: 8px;
	}
	section.pageBottom p{
		font-size: 18px !important;
	}
	div.navContainer .links a{
		line-height: 30px;
		font-weight: bold;
	}
	.navContainer .links #hotels a{
		margin-top: 20px;
	}

	/*cruise layout*/
	/*.static-cruise .titleContent{
		padding: 45px 60px 15px !important;
		text-align: center;
	}
	.static-cruise .titleContent h2{
		line-height: 35px;
		font-size: 22px;
	}
	.ArnSubPage.static-cruise .titleContent span.buttonLink{
		margin-top: 20px;
	}
	.cruisePage section.pageBottom div.sectionContainer div.content div.box{
		max-width: inherit;
	}*/
}
@media only screen and (max-width: 450px) {
	div#accountRight,
	.ArnSubPage.static-cruise div#accountRight{
		background-size: contain;
		background-position: initial;
		height: 240px;
		min-height: 240px;
	}
	section.pageBottom div.sectionContainer div.content div.column h2,
	.cruisePage section.pageBottom p{
		text-align: center !important;
	}
	.dropdown-content.show{
		right: -45px;
		top: 78px;
	}
}
@media only screen and (min-width: 800px) {
	/*.mobile-hide{
		display: none;
	}
	.mobile-show{
		display: block;
	}*/
	.enterpriseHeader .navRow .container {
	    padding: 0;
	}
	#header.enterpriseHeader .container {
	    position: relative;
		max-width: 100%;
		padding: 0 1.5rem;
	}
	#header.enterpriseHeader .wsite-logo img {
	    width: initial;
		width: auto;
	}
	.linksAdmin {
		text-align:right;
		margin: 0;
	}
	.enterpriseHeader .arn_username {
		padding: 5px 15px 5px 5px;
	}
	.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
	    padding: 5px 28.5px 5px 0;
	}
	.linksAdmin a,.linksAdmin .submit {
		color:#777;
		font-size: 13px;
		text-decoration: underline;
		margin: 0 7.5px;
	}
	.linksAdmin form {
		margin: 0 10px;
		display:inline-block;
	}
	.linksAdmin .submit {
		width: initial;
		height: initial;
		padding: 0;
		margin: 0;
		background:transparent;
	}
	.enterpriseHeader .languageContainer select {
		max-width: 130px;
		font-size: 13px;
		max-width: 140px;
	    height: 28px;
	    border-radius: 5px 0 0 5px;
		color: #777;
	}
	#header.enterpriseHeader.stick .wsite-logo img {
	    width: 150px;
	}
	.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
	    color: #777;
	}
}
#userCommands {
	display:none;
}
.linksAdmin .myReservations,  .linksAdmin .organizationsCommand,  .linksAdmin .myReports,  .linksAdmin .profileCommand,
  #navmobile .links .myReservations,  #navmobile .links .organizationsCommand,  #navmobile .links .myReports, #navmobile .links .profileCommand {
	display:none !important;
}
#navmobile .WBSkin form {
	display:block;
}

/* Hotels Layout */

.RootBody .searchLeft {
    padding: 150px 0 300px;
}
@media only screen and (max-width: 1000px) {
	.RootBody .searchLeft {
	    padding: 150px 0;
	}
}
@media only screen and (max-width: 600px) {
	.RootBody .searchLeft {
	    padding: 75px 0;
	}
	.SearchHotels .ArnSecondarySearchOuterContainerTop span.close {
	    padding: 0;
	    width: initial;
	    border: none;
	}
}

/* Color Changes */

.RootPage .ArnQuadSearchContainer.ArnPrimarySearchContainer {
    background-color: transparent;
}
.RootBody textarea, .RootBody input[type="text"], .RootBody input[type="password"], .RootBody input[type="datetime"], .RootBody input[type="datetime-local"], 
.RootBody input[type="date"], .RootBody input[type="month"], .RootBody input[type="time"], .RootBody input[type="week"], .RootBody input[type="number"], 
.RootBody input[type="email"], .RootBody input[type="url"], .RootBody input[type="search"], .RootBody input[type="tel"], .RootBody input[type="color"], .RootBody .uneditable-input {
    background-color: transparent;
}
.RootPage .ArnSearchHolderBoth {
    background-color: transparent;
}
.RootBody .ArnSearchContainerMainDiv {
    background-color: #fff;
}
.arrowDown::after {
    border-top-color: #fff;
}
.submit,a.ArnShowRatesLink,.SearchHotels .ArnContentContainer a.bookRoom {
    background: #b35e16 none repeat scroll 0 0;
	color: white !important;
}
.submit:hover,a.ArnShowRatesLink:hover,.SearchHotels .ArnContentContainer a.bookRoom:hover {
    background: #914c12 none repeat scroll 0 0;
}
a.ArnGoCitySearch:hover, a.ArnGoAddressSearch:hover, a.ArnGoLandmarkSearch:hover, a.ArnGoAirportSearch:hover, a.selectedTab {
    xbackground-color: #016e84;
}
a.selectedTab {
	color: white !important;
}
.ArnSortContainer a:hover {
	border-left:4px solid #333;
}
.OnSale .mainRate .yourRateContainer, .OnSale .yourRateContainer {
    xcolor: #016e84;
}
.SearchHotels .OnSale .yourRateAmount {
    xcolor: #016e84;
}
.SearchHotels .OnSale .memberSavings a {
  color:#3aab03;
}
.SearchHotels .ArnPages a, .SearchHotels .ArnPages span {
    color: black;
}
.SearchHotels .ArnPages a, .SearchHotels .ArnPages span {
	border: 1px solid #016e84;
}
.SearchHotels .ArnPages span.pagesActive,
.SearchHotels .ArnContentButtonContainer div.active,.SearchHotels .ArnContentButtonContainer div:hover {
    xbackground-color:#016e84;
}
.SinglePropDetail a.bookRoom, .SinglePropDetail a.holdRoom {
    background-color:#b35e16;
}
.arn-leaflet-search2-button {
    xbackground-color: #016e84;
}
.arnMapMarker {
    xbackground-color: #016e84;
    border: 1px solid white;
}
.arnMapMarkerTriangle {
    xborder-top-color: #016e84;
}
.arnMapMarker:hover {
    background-color: #015b68;
    border: solid 1px white;
}
.arnMapMarker:hover .arnMapMarkerTriangle {
    border-top-color: #015b68;
}
.arnMapMarker.highlight {
    background-color: #015b68;
    border: solid 1px #015b68;
}
.arnMapMarker.highlight .arnMapMarkerTriangle {
    border-top-color: #015b68;
}
@media only screen and (min-width: 800px) {
	.SinglePropDetail {
	    margin: 0;
	}
}
@media only screen and (max-width: 800px) {
	.SearchHotels .modifySearchButton {
		background-color: #b35e16;
	}
	.SinglePropDetail a.showRoomsLink {
		background-color: #b35e16;
	}
}

/* AIR CAR FIXES */

.arnAir,.arnCar {
    margin: 114px 0 0;
}
.arnAir .members,.arnCar .members {
    margin: 22px 0 0 10px;
    vertical-align: top;
}
.ArnCarRentals .navRow .container {
    font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.ArnCarRentals .enterpriseHeader .arn_username {
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.ArnCarRentals .payment-summary div.totals .savings.points {
    display: flex;
}
.ArnCarRentals .creditsBalanceValue {
    margin: 6px 0 0;
}

.throbberContainer {
    box-shadow: 0px 0px 12px 2px rgba(0,0,0,.25);
}

/* add in Trip Advisor Icon */

.ArnTripAdvisorDetails img {
    display: block;
    margin: 5px 0 0px;
    height: 16px;
}
.animated-background .ArnTripAdvisorDetails img {
	display:none;
}
@media only screen and (min-width: 500px) {
	.SearchHotels .ArnPropThumb img {
	    height: 280px;
	}
}

/* Header Adjustments for CLub 365 */

#header {
    background-color: #016e84;
	border-bottom: none !important;
	xbox-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);
}
.enterpriseHeader .languageContainer,
#CitiesNearbyContainer {
    display: none;
}
#commands .WBSkin {
	display:none;
}
.navRow .container {
    flex-flow: row nowrap;
    justify-content: flex-start;
    display: flex;
    xflex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.navRow a.dropdown-item {
	font-family: roboto_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
	color:initial;
}
.enterpriseHeader .navRow #nav {
    display: flex !important;
    flex-basis: auto;
    flex-grow: 1;
    align-items: center;
	float:none;
	margin: 0;
	justify-content:center;
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.navContainer {
    flex-direction: row;
    margin-left: auto !important;
    justify-content: flex-end !important;
    display: flex;
    flex-direction: column;
}
.navRow form {
	padding: 0 25px;
	text-align: left;
}
.navRow form:hover {
	background-color:#dcdcdc!important
}
.navRow form svg path {
    fill: #0f7d94;
}
.navRow form svg {
	top: 9px;
	position: relative;
}
.navRow form .submit {
	background: transparent none repeat scroll 0 0;
	color: #0f7d94 !important;
	padding: 15px 0;
	width: 80%;
	text-align: left;
	height: initial;
	vertical-align: middle;
	display: inline-block;
	margin: 0 0 0 5px !important;
	font-weight: 500;
	cursor:pointer;
}
.linksAdmin a, .linksAdmin a:link,.linksAdmin .submit {
    color: #fff;
	cursor:pointer;
}
.enterpriseHeader .arn_username {
	border-right: none;
	background-color: #f5f5f5;
	padding: 8px 25px;
	text-align: left;
	width: 100%;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .5px;
	color: initial;
}
#arn_liusername:nth-child(2) {
  xdisplay: none;
}
.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
    color: #fff;
	xtext-transform: uppercase;
}
#user_lipoints {
	display:none;
}
#user_lipoints.zeroValue {
	padding: 1.1rem;
}
.creditsBalanceValue {
    display: block;
    font-size: 23px;
}
@media only screen and (min-width: 800px) {
	#header.enterpriseHeader.stick {
		xbackground-color:#016e84;
		xbox-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);
	}
	#header.enterpriseHeader.stick .container {
	    padding: 0 1.5rem;
	}
	#header.enterpriseHeader.stick .wsite-logo img {
	    width: initial;
		width: auto;
	}
}
@media only screen and (max-width: 1000px) {
	label {
	    position: static !important;
	    pointer-events: initial !important;
	}
	#user_lipoints {
	    padding: 10px 10px;
	    height: initial;
	}
	#AdminControlsContainer {
	    display: none;
	}
	#menu-button {
	    height: 41px;
	    width: 59px;
	    margin: 0;
	    padding: 5px 15px;
	    border: 1px solid hsla(0,0%,100%,.1);
	    border-radius: 5px;
	}
	.MemberNotAuthenticated #menu-button {
	    display: none;
	}
	.hamburger span, .hamburger::before, .hamburger::after {
	    background: hsla(0,0%,100%,1) none repeat scroll 0 0;
		height: 2px;
		width: 28px;
		margin: 6px 0;
	}
	.ArnCarRentals #menu-button,
	.ArnActivities #menu-button{
		padding-left: 30px;
	}
	#navmobile {
	    background: transparent none repeat scroll 0 0;
	    position: static;
	    border-top: 1px solid white;
	    padding: 10px;
	        padding-left: 10px;
	    max-width: 100	%;
	    margin: 0 auto;
		max-height: 0px;
		overflow: hidden;
		transition:all 0.9s ease;
	}
	#navmobile.show {
		max-height: 1000px;
	}
	.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
		border-bottom: 1px solid #444;
	    padding: 7px;
	    margin: 0;
	    font-size: 15px;
	    text-align: center;
	    border-bottom: none;
	    font-weight: 500;
	}
	#navmobile .WBSkin form {
		padding: 10px 5px 10px 30px;
		text-align: left;
	}
	#navmobile .WBSkin form button {
		color:white;
		font-size: 16px;
		padding:0;
	}
	.dropdown {
	    width: 100%;
		width: 100%;
		padding: 0 ;
		margin: 0 0 10px 0;
	}
	.dropdown-content {
	    position: static;
	}
	.navRow #navmobile {
	    display: block;
	}
	#mobile-input ~ #header #navmobile {
		max-height: 0px;
		overflow: hidden;
		transition:all 0.9s ease;
	    xpadding: 0;
	    border: none;
	}
	#mobile-input:checked ~ #header #navmobile {
	    max-height: 600px;
	    padding: 0;
	    border-top: 1px solid white;
	}
}

/* Global */

a, a:link {
    xcolor: #016e84;
}

/* featured Properties */

.homePage .landingBottomContent {
	display:none;
}
.featuredContainer {
    background-color: white;
    text-align: center;
	padding:10px 0;
}
.featuredPropertiesContainerContent h1 {
    xdisplay: none;
}
.featuredPropertiesContainerContent h2 {
    display: none;
}
.featuredPropertiesContainerContent a.featuredProperty h2 {
    display: block;
}
a.featuredProperty {
    margin: 0 1.3%;
    width: 30.66666%;
	border-radius: none;
	box-shadow: 0 2px 3px 0px rgba(0,0,0,.3);
	text-decoration:none !important;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
	border: 1px solid #C7C6C8;
}
a.featuredProperty:hover {
    box-shadow: 0 3px 4px 0px rgba(0,0,0,.6);
}
section.pageBottom a.featuredProperty img {
    height: 164px;
}
.maxDiscount {
    background-color: #0a5b67;
	color:#fff;
    padding: 10px 20px;
    position: absolute;
    border: none;
    margin: 0;
    text-transform: capitalize;
    font-weight: 500;
    top: 30px;
    border-radius: 0 25px 25px 0;
}
.featuredPropertiesContainerContent .featuredProperty h2 {
	color: initial;
	text-decoration: none !important;
	font-size: 16px;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0;
	white-space: nowrap;
	font-family:'open_sans_bold'!important;
	text-transform:none !important;
	letter-spacing: 0.26px;
	line-height: 20px;
}
section.pageBottom .featuredProperty h3 {
    font-size: 14px;
    color: initial;
    text-align:left important!;
    padding:20px 0 0 10px;
	font-family:'Open Sans', sans-serif;
	color: rgba(0,0,0,0.6);
	line-height:1.6;
}
.featuredProperty .featuredPrice {
    margin: 15px auto 0;
    xpadding: 15px;
    border-top: 1px solid #ccc;
	width: 239.37px;
}
.featuredProperty .featuredPrice .perNight {
    display:inline-block !important;
}
section.pageBottom a.featuredProperty .tripAdvisorContainer img {
    margin: 0;
	height: 20px;
}
/*trip advisor container adjustment*/
.tripAdvisorContainer {
	display:flex;
	justify-content:flex-start;
	margin-right:5%;
	align-items:center;
}
.featuredProperty .tripAdvisorContainer {
    padding:0;
	background-color: transparent;
	border-top:none;
}
.featuredProperty .tripAdvisorContainer .tripAdvisorReviewCount {
    display:inline-block !important;
	font-size:14px;
}
.featuredProperty .tripAdvisor {
	display:none;
}
.popularCities {
	margin:0;
	padding:0;
}
.popularCities li {
	display: inline-block;
	width: initial;
	margin: 1.5% .5% 2%;
}
.popularCities li a {
	color: initial;
	text-decoration: none;
	padding: 10px 20px;
	text-align: center;
	background-color: #b5e8f7;
	border-radius: 25px;
}
@media only screen and (max-width: 1000px) {
	a.featuredProperty {
	    margin: 10px auto;
	    width: 90%;
	}
}

/* Property Details Page */

@media only screen and (min-width: 500px) {
	.SinglePropDetail .rateRow table td.bookRoomCell {
	    width: 44%;
	}
}

/* Footer */

footer {
	text-align: center;
	margin: 0;
	background-color: #222;
}
.ArnSupportLinks.ArnSupportBottom {
	background-color: transparent;
	padding: 20px 0px 0;
}
footer .copyright {
	padding: 5rem 0;
	max-width: 940px;
	margin: 0 auto;
}
footer p {
	font-size: .875rem;
	padding: 0;
	margin: 0 0 20px;
	line-height: 1.5em;
	color: #fff;
}
footer a,footer a:link {
    color:#fff;
}
.WBLoginForm .ArnSupportLinks.ArnSupportBottom,.ArnSupportLinks.ArnSupportBottom {
	margin: 0 0 10px;
	text-align: center;
}
.ArnSupportLinks.ArnSupportBottom a {
    color: #fff;
    font-size: 16px;
	xfont-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
footer .copyright .footerLogo {
	width: 100%;
}
footer .copyright .footerLogo img {
	width:212px;
	height:auto;
	display:inline-block;
	padding-bottom: 20px;
}
footer .copyright .staticContainer {
	width:100%;
}


#login,.navContainer .myReservations,.navContainer .profileCommand {
	display:none !important;
}

.clearfix::before, .clearfix::after, .dl-horizontal dd::before, .dl-horizontal dd::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .btn-toolbar::before, .btn-toolbar::after, .btn-group-vertical > .btn-group::before, .btn-group-vertical > .btn-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after, .pager::before, .pager::after, .panel-body::before, .panel-body::after, .modal-footer::before, .modal-footer::after {
    display: table;
    content: " ";
}

/* Login Page */

.WBLoginFormContainer.ArnSubPage #theWBLoginForm h1,
.homePage .ArnSubPage h1 {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 42px;
	line-height: 1.2em;
	margin: 10px 0 10px;
	width:100%;
	font-family:'Avenir';
	text-align:center;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm h1 {
	color:#222;
	font-family:'AvenirBlack', sans-serif;
}
.homePage .ArnSubPage h1 {
	color:#fff;
	font-family:'AvenirBlack', sans-serif;
}
.SSForm.ArnSubPage,.ArnSubPage.WBStaticForm {
    display: table;
    background-color: #f2f2f2;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: scroll;
    margin: 0;
}
.SSForm.ArnSubPage .SSFormBody,.titleContainer {
	background-color: transparent;
    max-width: 50%;
    width: 50%;
	padding: 0;
    margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.SSForm.ArnSubPage .SSFormBody form,.titleContent {
    max-width: 66.5%;
    margin: 0 auto;
    padding: 1.5rem 16px;
}
.ArnSubPage h1 {
    xcolor: #016e84;
    font-size: 56px;
    font-weight: 500;
	line-height: 1.2em;
	margin: 0 0 1rem;
}
.ArnSubPage h2 {
    font-size: 24px;
	line-height: 1.2em;
    font-weight: 300;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #bbb;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm h2 {
	padding: 0;
	color: #333 !important;
	margin: 0 0 1.25rem 0;
	border: none;
	font-size: 24px;
	width: 95%;
	line-height:32px;
	font-family: 'AvenirRegular', sans-serif;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField, .WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField:focus {
    background-color: transparent;
	border: .0625rem solid #ccc !important;
    box-shadow: none;
	color: #7c7c7e;
	border-radius: .25rem;
}
.SSForm.ArnSubPage .submit {
    height: 50px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5px;
	xbox-shadow: 0px 2px 1px 0px rgba(0,0,0,.2);
	margin: 20px 0 10px !important;
	border-radius: .25rem;
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.WBLoginForm .register {
    padding: 25px 0 20px;
    display: none;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm a.CreateAnAccountAction,
.WBLoginFormContainer.ArnSubPage #theWBLoginForm .loginDivider {
    text-transform: initial;
    width: initial;
    height: initial;
    display: inline !important;
    background-color: transparent;
    border: none !important;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm .register a {
    margin: 0 0 0 5px;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm div.empty label,
.WBLoginFormContainer.ArnSubPage #theWBLoginForm #theUserNameAjax label,
.WBLoginFormContainer.ArnSubPage #theWBLoginForm #thePasswordAjax label {
    display: none;
}
.WBLoginFormContainer.ArnSubPage #theUserNameAjax {
	margin:.5rem 0;
}
div.passwordInputView {
	margin:0 0 .5rem 0;
	position:relative;
}
div.passwordInputView span.passwordShow {
	position: absolute;
	right: 12px;
	top: 13px;
}
.WBClub365ChangePasswordPublicForm div.passwordInputView span.passwordShow {
	top: 38px;
}
div.passwordInputView span.passwordShow svg {
	width:16px;
}
div.passwordInputView span.passwordShow svg path {
	fill:#b8b8b9;
}
.SSForm .formField {
	background-color: white !important;
	height: 50px !important;
	padding: 15px !important;
	letter-spacing: 0px;
	border: .0625rem solid #ccc;
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,.2);
	border-radius: .25rem;
}
.WBClub365ChangePasswordPublicForm .SSForm .formField {
	padding: 25px 9px 15px !important;
}
.SSForm #theRememberMeAjax .formField {
	height: auto !important;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm a, .WBLoginFormContainer.ArnSubPage #theWBLoginForm .FormActions a {
    color: #b35e16;
	font-weight: 300;
	font-size: .8rem;
}
.loginDivider {
	display:none;
}
.needHelp {
	display:none;
	text-align:center;
}
.CancelAction {
	display:none;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm #theRememberMeAjax {
    margin: 15px 0 0;
	display:none;
}
.ArnSubPage .SSFormBody, .titleContainer {
	padding: 0;
	vertical-align: middle;
}
.WBLoginFormContainer.ArnSubPage, 
x.WBBasicRegistrationFormContainer.ArnSubPage,
.ArnSubPage.WBStaticForm.static-home {
	height: 648px;
	background-color: #ddd;
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/HeroImage.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 0;
	margin: -86px 0 0;
}
.WBLoginFormContainer.ArnSubPage:before {
    xcontent: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    z-index: -1;
}
.static-home .titleContainer {
    xposition: relative;
}
.static-home .titleContainer::before {
    xcontent: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    z-index: -1;
}
.WBLoginFormContainer.ArnSubPage .SSFormBody, .WBBasicRegistrationFormContainer.ArnSubPage .SSFormBody {
	background-color: transparent;
	max-width: 940px;
	width: 100%;
	display: block;
	margin: 9rem auto 0;
	position: relative;
}
.WBLoginForm .SSForm.ArnSubPage .SSFormBody form {
	max-width: 440px;
	margin: 0;
	padding: 2rem;
	background-color: rgba(255,255,255,.8);
	padding: 1.5rem 2rem;
	border-radius:16px;
}
@media only screen and (max-width: 1000px) {
	.SSForm.ArnSubPage .SSFormBody form, .titleContent {
	    padding: 0;
	}
	.SSForm.ArnSubPage .SSFormBody, .titleContainer {
	    padding: 0px 0 50px;
	    margin: 0;
	}
}
@media only screen and (max-width: 600px) {
	.SSForm.ArnSubPage .SSFormBody, .titleContainer {
	    max-width: 100%;
	    width: 100%;
		display: block;
	}
	.SSForm.ArnSubPage, .ArnSubPage.WBStaticForm {
	    padding: 0;
	}
	.SSForm.ArnSubPage .SSFormBody, .titleContainer {
	    padding: 0 16px;
	}
	.SSForm.ArnSubPage .SSFormBody, .titleContainer {
	    padding: 1.5rem 8px;
	    margin: 0;
	}
	.SSForm.ArnSubPage .SSFormBody form, .titleContent {
	    max-width: 100%;
		/*padding: 0 !important;*/
	}
	.WBLoginFormContainer.ArnSubPage #theWBLoginForm h2 {
	    font-size: 1.5rem;
	}
	.ArnSubPage h1 {
	    font-size: 3rem;
	}
	#accountRight {
	    display: block;
	    height: 470px;
	    min-height: 470px;
		width:100%;
	}
	.RootBody #accountRight {
	    display: none;
	}
	section.pageBottom div.sectionContainer div.content {
	    padding: 0 !important;
	}
}

/* Forgot Password */

.WBForgotPasswordForm {
    background-image: none;
}
.WBForgotPasswordFormContainer.ArnSubPage, .WBForgotPasswordFormInform {
    background-color: #f2f2f2 !important;
    position: static;
}
.goBackLink {
    display: none;
    margin: 50px 0 0;
}
.WBForgotPasswordForm .SSFormBody a.goBackLink {
	display:block;
	color: #000 !important;
	text-decoration: none;
	margin: 0 0 1rem;
}
.goBackLink svg {
    width: 6px;
    vertical-align: middle;
    margin: -1px 0 0;
    cursor: pointer;
    transform: rotate(180deg);
}
.goBackLink svg path {
    fill:#000;
}
#theUserNameAjax label {
	xdisplay:none !important;
}
.WBForgotPasswordForm .WBForgotPasswordFormFields {
    margin: 1.75rem 0 1.25rem;
}
.WBForgotPasswordForm .SSFormBody a {
	color: #b35e16 !important;
	text-decoration:underline;
}
.WBForgotPasswordForm .ArnSupportLinks.ArnSupportBottom {
    margin: 25px 0;
}

/* Password Reset */

.WBClub365ChangePasswordPublicForm {
    background-image: none;
}
.WBClub365ChangePasswordPublicForm.ArnSubPage, .WBClub365ChangePasswordPublicForm {
    xbackground-color: #fff8f2;
    position: static;
}
.WBClub365ChangePasswordPublicFormFields label {
	display:none;
}
.WBClub365ChangePasswordPublicFormFields #theEmailAjax label {
	display:block;
}
.WBClub365ChangePasswordPublicFormFields #theEmailAjax {
	position:relative;
}
.WBClub365ChangePasswordPublicFormFields #theEmailAjax label {
	color: #7c7c7e;
}
.WBClub365ChangePasswordPublicFormFields #theEmailAjax label:first-child {
	position: absolute;
	top: 5px;
	font-size: .875rem;
	letter-spacing: .43px;
	color: #999;
}
.WBClub365ChangePasswordPublicForm #theEmailAjax {
	background-color: #e4e4e4 !important;
	height: calc(1.5em + 1.625rem);
	padding: 1.5rem 1.5rem .5rem !important;
	letter-spacing: 0px;
	border: .0625rem solid #ccc !important;
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,.2);
	border-radius: .25rem;
	color: #7c7c7e !important;
	font-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
x.WBClub365ChangePasswordPublicForm input {
    margin-top: 2rem !important;
}
.WBClub365ChangePasswordPublicForm .WBClub365ChangePasswordPublicFormFields div {
    margin-top: 1rem !important;
}
.WBClub365ChangePasswordPublicForm .SSForm.ArnSubPage input.submit {
	margin: 2em 0 15px !important;
}
.WBClub365ChangePasswordPublicForm .SSFormBody a {
	color: #b35e16 !important;
	text-decoration:underline;
}
.WBClub365ChangePasswordPublicForm .ArnSupportLinks.ArnSupportBottom {
    margin: 25px 0;
}
@media only screen and (max-width: 1000px) {
	.WBClub365ChangePasswordPublicForm #theEmailAjax {
	 	padding: 0 1.5rem .5rem !important;   	
	}
}

/* Reset Password Timeout */

.WBClub365LinkExpiredForm label {
	display:none;
}
.WBClub365LinkExpiredForm .WBClub365LinkExpiredFormFields {
    margin: 1.75rem 0 1.25rem;
}

/* Register */

.WBBasicRegistrationFormContainer.ArnSubPage .SSFormBody fieldset {
    border: none;
	padding:5px 0 0;
}
.WBBasicRegistrationFormContainer h2,
.WBBasicRegistrationFormContainer.ArnSubPage .SSFormBody fieldset legend {
	display:none;
}
x.WBBasicRegistrationFormContainer #thePersonalInfoGroup div label,
#theReferredByAjax,
.loginLink {
	display:none;
}
.SSForm.WBBasicRegistrationFormContainer .formField {
    height: 55px !important;
    padding: 1.25rem .75rem 0rem !important;
    font-weight: 500;
}
.WBBasicRegistrationFormFields div.passwordInputView span.passwordShow {
    top: 42px;
    position: absolute;
    right: 12px;
}
.WBBasicRegistrationFormContainer label, .WBClub365ChangePasswordPublicFormFields label {
    display: inline-block !important;
    position: relative;
    top: 1.35rem;
    left: 1rem;
    font-size: .8rem;
    color: rgba(0,0,0,.5);
    z-index: 1;
}
.WBClub365ChangePasswordPublicFormFields label:last-child {
    left: 0;
	position: static;
}
.WBBasicRegistrationFormContainer #theAgree365TermsAjax {
  margin:15px 0 0;
}
.WBBasicRegistrationFormContainer.ArnSubPage .FormFields .formField.checkbox {
    width: 20px;
    float: none;
    height: 16px !important;
}
.WBBasicRegistrationFormFields input:disabled,
.WBBasicRegistrationFormFields select:disabled {
	background-color: #f9f9f9 !important;
	border: 1px solid #f9f9f9;
}

/* Products */

section.pageBottom a {
    xcolor: #016e84;
    font-weight: 500;
    xtext-decoration: underline;
	cursor: pointer;
}

section.pageBottom div.sectionContainer {
	xmax-width: 940px;
	max-width:1140px;
	margin: 0 auto;
	padding: 0 ;
}
section.pageBottom div.sectionContainer div.content {
	display: table;
	content: "";
	width: 100%;
	text-align: left;
	padding: 4rem 0;
}
xsection.pageBottom div.sectionContainer div.content div.column {
	width:50%;
	text-align:left;
}
section.pageBottom div.sectionContainer div.content div.column {
	width: 49%;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	float: none;
}
section.pageBottom div.sectionContainer div.content div.column.wide {
	width: 100%;
	padding: 0 24%;
	text-align:center;
}
section.pageBottom div.sectionContainer div.content div.column.wide p {
	text-align:center;
}
section.pageBottom div.sectionContainer div.content div.column.wide h2 {
	text-align:center;
}
section.pageBottom div.sectionContainer div.content div.column.left {
	width: 42%;
	padding: 0 13% 0 0;
	text-align: center;
}
section.pageBottom div.sectionContainer div.content div.column.right {
	width: 57%;
}
section.pageBottom h2,section.pageBottom .h2,.featuredPropertiesContainerContent h1 {
	text-align: center;
	font-size: 36px;
	font-weight: 500;
	margin: 0 0 1rem;
	line-height: 1.2em;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	font-family:'AvenirBlack', sans-serif;
	color:#222;
}
section.pageBottom div.sectionContainer div.content div.column h2 {
	text-align: left;
}
section.pageBottom h3,section.pageBottom .h3,.featuredPropertiesContainerContent .h3 {
	font-size: 1.5rem;
	font-weight: 300;
	margin: 0;
}
section.pageBottom img {
	height: 100px;
}
section.pageBottom p {
	text-align: left;
	color:#222 !important;
	font-weight: 500;
	margin: 0;
	font-size: 16.5px !important;
	font-family:'open_sans_regular'!important;
}
p.center {
	text-align: center;
}
section.pageBottom p.center {
	text-align: center;
	margin: 10px 0 25px 0;
}
section.pageBottom .dividerLine {
	width: 30%;
	display: block;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
}
section.pageBottom div.sectionContainer div.content div.flex {
	xfloat:left;
	xdisplay:inline-block;
	display:flex;
	flex-wrap:wrap;
	row-gap:18px;
}
section.pageBottom div.sectionContainer div.content div.flex li,
section.pageBottom div.sectionContainer div.content div.flex a,
section.pageBottom div.sectionContainer div.content div.flex div.box {
	width:48.2%;
	position:relative;
}
section.pageBottom div.sectionContainer div.content div.flex div.content {
	padding: 10px 20px 10px 10px !important;
	position: absolute;
	top: 25px;
	background-color: rgba(255,255,255,.8);
	width: initial;
	border-radius: 0 2rem 2rem 0;
}
section.pageBottom div.sectionContainer div.content div.flex div.image,
section.pageBottom div.sectionContainer div.content div.flex div.image img {
	width: 100%;
	height: auto;
}
section.pageBottom div.sectionContainer div.content div.flex li:first-child,
section.pageBottom div.sectionContainer div.content div.flex a:first-child,
section.pageBottom div.sectionContainer div.content div.flex div.box:first-child {
	xmargin:0 .875% 0 0;
}
section.pageBottom div.sectionContainer div.content div.flex li:last-child,
section.pageBottom div.sectionContainer div.content div.flex a:last-child,
section.pageBottom div.sectionContainer div.content div.flex div.box:last-child {
	margin:0 0 0 .875%;
}
section.pageBottom .products div.sectionContainer div.content a {
	float:left;
}
section.pageBottom div.sectionContainer div.content div.contentContainer {
	width:100%;
}
section.pageBottom div.sectionContainer div.content div.contentContainer.productGrid {
	margin-top: 1rem;
}
section.pageBottom div.sectionContainer div.content div.contentContainer.productGrid .flex {
	margin: 1.75% 0;
}
section.pageBottom div.sectionContainer div.content div.flex li,
section.pageBottom div.sectionContainer div.content a.box,
section.pageBottom div.sectionContainer div.content div.box {
	border-radius: 0;
	padding: 0;
	margin: 0% .875%;
	text-decoration: none !important;
	transition: all .4s ease-in-out;
}
section.pageBottom div.sectionContainer div.content div.contentContainer li {
	list-style: none;
}
section.pageBottom div.sectionContainer div.content div.contentContainer li a {
	width: 100%;
	margin:0;
}
section.pageBottom div.sectionContainer div.content div.flex li:hover {
	box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)
}
section.pageBottom div.sectionContainer div.content div.flex li a,
section.pageBottom div.sectionContainer div.content div.flex li:last-child a,
section.pageBottom div.sectionContainer div.content div.flex li a:last-child {
	margin: 0;
	border: none;
	box-shadow: none;
}
section.pageBottom div.sectionContainer div.content a.box {
	cursor:pointer;
}
section.pageBottom div.sectionContainer div.content a.box:hover {
	box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)
}
section.pageBottom div.sectionContainer div.content .box svg {
	width: 160px;
	height:158px;
}
section.pageBottom div.sectionContainer div.content .box svg path,
.priceGuarantee svg path {
	xfill:#016e84;
}
section.pageBottom div.sectionContainer div.content div.box p {
	color: initial;
	text-align: left;
	margin: 0;
	padding: 0;
}
section.createAccount {
	background-color:#fff8f2;
	display:none;
}
.WBStaticForm a.buttonLink,.WBStaticForm .buttonLink,
.pageBottom a.buttonLink,.pageBottom .buttonLink {
	color: white;
	background-color: #C16F29;
	padding: 15px 0;
	display: block;
	max-width: 50%;
	text-transform: uppercase;
	margin: 0 auto;
	border-radius: 50px;
	text-decoration: none;
}
.WBStaticForm a.buttonLink:hover,.WBStaticForm .buttonLink:hover,
.pageBottom a.buttonLink:hover,.pageBottom .buttonLink:hover {
    background: #914c12 none repeat scroll 0 0;
}
section.createAccount p {
    text-align:center;
}
@media only screen and (max-width: 1000px) {
	section.pageBottom div.sectionContainer div.content div.box, 
	section.pageBottom div.sectionContainer div.content a.box {
	    width: 46%;
	    margin: 10px 2%;
	}
	.MemberAuthenticated section.pageBottom .content h2 span {
		vertical-align:top;
	}
	.MemberAuthenticated section.pageBottom .arn_username {
	    color: inherit;
	    font-size: 2.5rem;
	}
	section.pageBottom div.sectionContainer div.content {
	    padding: 50px 20px;
	}
	section.pageBottom div.sectionContainer div.content div.column.wide {
	    padding: 0 5%;
	}
	section.pageBottom div.sectionContainer div.content div.flex div.box, section.pageBottom div.sectionContainer div.content div.flex a {
	    width: 100%;
	    margin: 1rem 0;
		padding: 0;
	}
	section.pageBottom div.sectionContainer div.content div.contentContainer li {
	    width: 100%;
		margin: 1rem 0;
	}
	section.pageBottom div.sectionContainer div.content div.flex li:first-child,
	section.pageBottom div.sectionContainer div.content div.flex a:first-child,
	section.pageBottom div.sectionContainer div.content div.flex div.box:first-child,
	section.pageBottom div.sectionContainer div.content div.flex li:last-child, 
	section.pageBottom div.sectionContainer div.content div.flex a:last-child, 
	section.pageBottom div.sectionContainer div.content div.flex div.box:last-child {
	    margin: 1rem 0;
	}
}
@media only screen and (max-width: 600px) {
	section.pageBottom div.sectionContainer div.content .box:last-of-type svg{
		xleft: -35px;
		position: relative;
	}
	/*section.pageBottom div.sectionContainer div.content .box:last-of-type .number{
		left: 0;
	}*/
	.cruisePage section.pageBottom div.sectionContainer div.content div.box:last-of-type{
		max-width: 100%;
		margin-left: 0;
	}
}
@media only screen and (max-width: 600px) {
	section.pageBottom div.sectionContainer {
	    padding: 4rem 8px;
	}
	section.pageBottom div.sectionContainer div.content div.box, section.pageBottom div.sectionContainer div.content a.box {
	    width: 96%;
	}
	section.pageBottom h2,section.pageBottom .h2,.featuredPropertiesContainerContent .h2 {
		font-size: 2rem;
	}
}


/* Home Page */

.titleContent {
    padding: 1.5rem 16px;
	position: relative;
}
.ArnSubPage.static-home h2 {
	border-bottom: none;
}

/* Resorts */

.SearchHotels.SearchDestination .ArnPriceCell .memberSavings span {
    font-size: initial;
}
.RootTypeDestination .RootPage .ArnPrimarySearchContainer .ArnIndividualSearchContainer {
    margin: 0 .5% 20px 0;
}
.RootTypeDestination .RootPage .ArnPrimarySearchContainer .ArnIndividualSearchContainer.ArnDestinationContainer {
    width: 100%;
}
.RootTypeDestination select {
    background-color: transparent;
}
.RootTypeDestination .searchingTitle {
    text-align: center;
    font-size: 16px;
    margin: 15px 0 0;
}

/* Support Pages */

.WBPrivacyPolicy,.cruisepricingtermsandconditionsPage,.WBTermsAndConditions,
.WBResendOrCancelForm,.WBFaq,.WBSupportForm,.customSupportBody {
    margin: 0 auto 0;
	background-color: #f9f8fb;
}
.MemberNotAuthenticated.WBPrivacyPolicy,.MemberNotAuthenticated.cruisepricingtermsandconditionsPage,.MemberNotAuthenticated.WBTermsAndConditions,
.MemberNotAuthenticated.WBResendOrCancelForm,.MemberNotAuthenticated.WBFaq,.MemberNotAuthenticated.WBSupportForm {
    margin: 0 auto 0;
}
.customSupportBody .title {
    padding: 1rem 0;
	background-color:white;
	border-bottom: .0625rem solid #b2b2b2;
}
.title h1 {
	max-width: 1152px;
	margin: 0 auto;
	xcolor: #016e84;
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: 500;
}
.ArnSubPage.customSupportPage {
	max-width: 1152px;
	margin: 2.5rem auto;
	padding: 0 16px;
	font-size: 1rem;
	display: block;
	background-color: transparent;
	xoverflow:auto;
}
.SSForm.ArnSubPage,.ArnSubPage.WBStaticForm {
    display: table;
}
x.ArnSubPage.customSupportPage .termsPolicies {
    max-width: 1152px;
    margin: 2.5rem auto;
}
.customSupportPage .WBClub365Menu {
	display: inline-block;
	width: 32%;
	background-color: white;
	xborder: 1px solid #ccc;
	border-radius: 5px;
	vertical-align: top;
	margin: 0 3% 0 0;
	text-align: left;
	padding: 0;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);
}
.customSupportPage .WBClub365Menu a {
    font-size: 1.125rem;
    color: inherit;
}
.customSupportPage .WBClub365Menu span {
	display: block;
	padding: 1rem;
}
.customSupportPage .WBClub365Menu span.icon {
	display: initial;
	padding: 0;
	width:24px;
	height:24px;
	float:right;
	margin: 22px auto;
}
.customSupportPage .WBClub365Menu a {
	margin: 0 0 0 1rem;
	width: 75%;
	display: inline-block;
}
.customSupportPage .WBClub365Menu a.selected {
	color: #118093;
	font-weight: 700;
	border-bottom: 3px solid #008094;
	xdisplay: unset;
	font-weight: 500;
	line-height: 1.7em;
	padding: 0 0 5px 0;
}
.customSupportPage .WBClub365Menu span svg {
	width: 7px;
}
.customSupportPage .WBClub365Menu span svg path {
    fill: black;
}
.customSupportPage .content {
	width:62%;
	padding: 1.25rem 2rem;
	display:inline-block;
	min-width: 0;
	background-color: #fff;
	border: .0625rem solid rgba(0,0,0,.125);
	border-radius: .25rem;
	line-height: 1.8em;
}
.customSupportPage .content h1 {
	display:none;
}
.customSupportPage .content h2 {
	color: #008094 !important;
	border: none;
	font-size: 1.2rem;
}
.customSupportPage .content h3 {
	color: #9c7c6b !important;
	font-size: 1.1rem;
}
.customSupportPage .content p img {
	width:100%;
}
.WBResendOrCancelForm .submit {
    width: initial;
}
@media only screen and (max-width: 1000px) {
	.WBPrivacyPolicy, .cruisepricingtermsandconditionsPage, .WBTermsAndConditions,
	.WBResendOrCancelForm,.WBFaq,.WBSupportForm {
	    margin: 57px 0 0;
	}
}
@media only screen and (max-width: 800px) {
	.CheckOutForm,.SearchHotels,.SinglePropDetail {
	    margin: 57px 0 0;
	}
	.CheckOutForm .savingsTable .savings:nth-child(3) {
		display:none !important;
	}
}
@media only screen and (max-width: 600px) {
	.WBPrivacyPolicy .title, .cruisepricingtermsandconditionsPage .title, .WBTermsAndConditions .title {
	    padding: 1rem 16px;
	}
	.title h1 {
	    font-size: 2rem;
	}
	.ArnSubPage.customSupportPage {
	    margin: 0 auto 2.5rem;
		padding: 0;
	}
	.customSupportPage .WBClub365Menu {
		width: 100%;
		border: none;
		padding: 0;
		overflow-x: scroll;
		white-space: nowrap;
		border-radius: 0;
	}
	.customSupportPage .WBClub365Menu a {
	    width: initial;
	}
	.customSupportPage .WBClub365Menu span {
	    display: table-cell;
	    padding: 1rem;
	    width: 100%;
	    white-space: nowrap;
	}
	.customSupportPage .WBClub365Menu span.icon {
	    padding: 0 0 0 16px;
	    float: none;
	}
	.customSupportPage .content {
	    width: 95%;
	    display: block;
	    margin: 1rem auto;
	}
}

/* Upgrade Membership */

.upgradeMembershipSection {
	border-radius: .25rem;
	border: 1px solid #ccc;
	margin: 0 0 1rem;
}
.upgradeMembershipSection legend {
	width:100%;
    font-size: 2rem;
    font-weight: 700;
    color: inherit;
    padding: 10px 20px;
    display: block;
    border-bottom: 1px solid #ccc;
}
.upgradeMembershipSection .upgradeMembershipOptions {
	padding: 2rem;
}
.ArnSubPage .upgradeMembershipSection p {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 1.25rem;
}
.upgradeMembershipSection .upgradeMembershipOption {
    display:flex;
	flex-wrap:wrap;
    box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2);
    border-radius: .25rem;
    margin: 1rem 0;
    padding: .5rem;
}
.upgradeMembershipSection .upgradeMembershipOption input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 0px .5rem 0 0;
	position: relative;
	top: 2px;
}
.upgradeMembershipSection .upgradeMembershipOption.two {
    margin: 1.25rem 0 0;
}
.upgradeMembershipSection .upgradeMembershipOption div {
	width: 30%;
	padding: 1rem 0;
	text-align: center;
	font-size: 1rem;
}
.upgradeMembershipSection .upgradeMembershipOption div.pkgName {
	text-align: left;
	color: #003268;
	font-size: 1.05rem;
	font-weight: 700;
	width: 40%;
}
.upgradeMembershipSection .upgradeMembershipOption div:last-child {
	text-align: right;
}
.upgradeMembershipSection .upgradeMembershipOption span.promotion {
    width:100%;
    text-align: center;
    background-color: #E0EFF9;
	font-weight: 700;
	padding: .2rem;
}
@media only screen and (max-width: 1280px) {
	.upgradeMembershipSection .upgradeMembershipOption div {
	    width: 25%;
	}
	.upgradeMembershipSection .upgradeMembershipOption div.pkgName {
	    width: 50%;
	}
}
@media only screen and (max-width: 600px) {
	.upgradeMembershipSection .upgradeMembershipOptions {
	    padding: 1rem;
	}
	.upgradeMembershipSection .upgradeMembershipOption div,
	.upgradeMembershipSection .upgradeMembershipOption div:last-child,
	.upgradeMembershipSection .upgradeMembershipOption div.pkgName {
		width: 100%;
		text-align: left;
		padding: .25rem 1.75rem;
	}
	.upgradeMembershipSection .upgradeMembershipOption div.pkgName {
		padding: .25rem 0;
	}
}

.upgradeMembershipSection .upgradeMembershipCheckboxSection {
    margin: 1rem 1.75rem;
    background-color: #FEF7E5;
    padding: .5rem;
}
.upgradeMembershipSection .upgradeCustomContent svg path {
	fill:#003268;
}
.upgradeMembershipSection .upgradeCustomContent svg {
	margin: 0 0 0 .5rem;
	transform:rotate(0deg);
	transition: all 0.3s ease-out 0s;
}
.upgradeMembershipSection .upgradeCustomContent.open svg {
	transform:rotate(-180deg);
}
.upgradeMembershipSection .memberUpgradePitch {
	padding: 0 3rem;
	margin: 0 0 1rem;
}
.upgradeMembershipSection .extraContent {
	max-height:0;
	overflow:hidden;
}
.upgradeMembershipSection .extraContent.expand {
	margin: .75rem 0 0;
	max-height:400px;
}
.upgradeMembershipSection .extraContent .box {
	background-color: #E0EFF9;
	border-radius: .25rem;
	margin-bottom: .5rem;
	padding: .5rem;
}
.upgradeMembershipSection .extraContent .box div {
	display:table;
}
.upgradeMembershipSection .extraContent .box div span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 .5rem;
}
.upgradeMembershipSection .extraContent h4 {
    color: initial;
    font-size: 1.15rem;
}
.upgradeMembershipSection .upgradeMembershipY {
	padding:0 3rem 2rem 3rem;
}
.upgradeMembershipSection .upgradeMembershipOption {
    border:1px solid transparent;
}
.upgradeMembershipSection .upgradeMembershipOption.selected {
    border:1px solid #003268;
}
.upgradeMembershipSection .upgradeMembershipCheckboxSection input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background-color: white;
	margin: 0px 8px 0 0;
	position: relative;
	top: 1px;
	padding: 0;
}
.upgradeMembershipSection .upgradeMembershipCheckboxSection > input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #003268;
    transition-duration: 0.3s;
    cursor: pointer;
  }
.upgradeMembershipSection .upgradeMembershipCheckboxSection > input[type="checkbox"]:checked {
	border: 1px solid #003268;
	background-color: #003268 !important;
	color: white;
}
.upgradeMembershipSection .upgradeMembershipCheckboxSection > input[type="checkbox"]:checked:before {
	left: 6px;
	top: 2px;
	width: 7px;
	height: 11px;
	border: solid white;
	    border-top-width: medium;
	    border-right-width: medium;
	    border-bottom-width: medium;
	    border-left-width: medium;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
}
.upgradeMembershipSection .upgradeMembershipCheckboxSection > input[type="checkbox"]:active {
    border: 2px solid #34495E;
}
.upgradeMembershipSection .upgradeMembershipOption input.radio {
	width: 20px;
	height: 20px;
	background-color: white;
	margin: 0px 8px 0 0;
	position: relative;
	top: 1px;
	padding: 0;
}
.upgradeMembershipSection .upgradeMembershipOption input.radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #003268;
    transition-duration: 0.3s;
    cursor: pointer;
	border-radius: 50%;
  }
.upgradeMembershipSection .upgradeMembershipOption input.radio:checked {
	border: 1px solid #003268;
	color: white;
}
.upgradeMembershipSection .upgradeMembershipOption input.radio:checked:before {
	content: "";
	display: block;
	position: relative;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #003268;
}
.upgradeMembershipSection .upgradeMembershipOption input.radio:active {
    border: 2px solid #34495E;
}




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


/* Error Handling */

.errors,.messages {
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: .0625rem solid transparent;
	border-radius: .25rem;
	color: #000 !important;
	background-color: #ffe7e5;
	border-color: #fff8f8;
}
.messages {
	background-color: #dbfce0 !important;
	border-color: #e7fcea !important;
}
.WBLoginFormContainer .errors, .WBBasicRegistrationFormContainer .errors,
.WBForgotPasswordForm .errors, .WBClub365ChangePasswordPublicForm .errors,
.WBClub365LinkExpiredForm .errors,
.WBLoginFormContainer .messages, .WBBasicRegistrationFormContainer .messages,
.WBForgotPasswordForm .messages, .WBClub365ChangePasswordPublicForm .messages,
.WBClub365LinkExpiredForm .messages {
    max-width: 66.5%;
	margin:0 auto;
}
@media only screen and (max-width: 600px) {
	.WBLoginFormContainer .errors, .WBBasicRegistrationFormContainer .errors, .WBForgotPasswordForm .errors, .WBClub365ChangePasswordPublicForm .errors, .WBClub365LinkExpiredForm .errors, .WBLoginFormContainer .messages, .WBBasicRegistrationFormContainer .messages, .WBForgotPasswordForm .messages, .WBClub365ChangePasswordPublicForm .messages, .WBClub365LinkExpiredForm .messages {
    	max-width: 100%;
	}
}


/* Footer Adjustments */

.ArnSupportLinks.ArnSupportBottom a {
    margin: 0px 1rem;
}
.ArnSupportLinks.ArnSupportBottom a.faqLink {
    margin: 0px 1rem 0 0;
}
.ArnSupportLinks.ArnSupportBottom a.termsLink {
    margin: 0px 1rem 0 0;
}
.SearchHotels .ArnSupportLinks.ArnSupportBottom a {
    margin: 0px 1rem;
}
.ARN_ServiceLinks,
.ArnSupportLinks .dvd {
	display:none;
}
.ARN_ServiceLinks.termsLink,
.ARN_ServiceLinks.privacyLink,
.ARN_ServiceLinks.static-phoneNumber,
.ARN_ServiceLinks.static-contact-usLink,
.ARN_ServiceLinks.cancelLink {
	display:inline-block;
}
@media only screen and (max-width: 600px) {
	.ArnSupportLinks.ArnSupportBottom a {
	    padding: 0 .5rem 0;
	}
}


@font-face {
 font-family:Avenir;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Avenir.ttc) format("truetype");
 font-weight:300;
 font-style:normal
}
@font-face {
 font-family:AvenirNextCondensed;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Avenir_Next_Condensed.ttc) format("truetype");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:Hind;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Hind-Medium.ttf) format("truetype");
 font-weight:500;
 font-style:normal
}
@font-face {
 font-family:Hind;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Hind-SemiBold.ttf) format("truetype");
 font-weight:600;
 font-style:normal
}
@font-face {
 font-family:Hind;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/Hind-Bold.ttf) format("truetype");
 font-weight:700;
 font-style:normal
}


@font-face {
 font-family:open_sans_bold;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansBold.woff) format("truetype");
 font-weight:700;
 font-style:normal
}
@font-face {
 font-family:open_sans_extra_bold;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansExtraBold.woff) format("truetype");
 font-weight:900;
 font-style:normal
}
@font-face {
 font-family:open_sans_light;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansLight.woff) format("truetype");
 font-weight:100;
 font-style:normal
}
@font-face {
 font-family:open_sans_regular;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansRegular.woff) format("truetype");
 font-weight:300;
 font-style:normal
}
@font-face {
 font-family:open_sans_semi_bold;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansSemibold.woff) format("truetype");
 font-weight:500;
 font-style:normal
}
@font-face {
 font-family:founders_grotesk_bold;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/FoundersGroteskBold.woff) format("truetype");
 font-weight:700;
 font-style:normal
}
@font-face {
 font-family:founders_grotesk_medium;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/FoundersGroteskMedium.woff) format("truetype");
 font-weight:500;
 font-style:normal
}

@font-face {
 font-family:OpenSansCondensedLight;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansCondensed-Light.ttf) format("truetype");
 font-style:normal
}
@font-face {
 font-family:OpenSansCondensedBold;
 src:url(//media.travsrv.com/appSkins/75711/v6/themes/standard/fonts/OpenSansCondensed-Bold.ttf) format("truetype");
 font-style:normal
}


body {
 font-family:"Avenir", open_sans_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
 xfont-weight:"open_sans_regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
.homePage,.cruisePage,.homePage {
	xmargin: 87px 0 0;
}
.WBValidatedRegistrationForm,.WBLoginForm,.WBForgotPasswordForm,.WBClub365ChangePasswordPublicForm,.WBClub365LinkExpiredForm {
	xmargin: 88px 0 0;
}
.WBLoginForm,
.homePage {
	margin: 0;
}
.strong {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField::placeholder, .WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField::placeholder {
    color: #686868;
    opacity:1;
    letter-spacing:0;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField, .WBLoginFormContainer.ArnSubPage #theWBLoginForm .formField:focus {
	border-radius: 3rem;
}
.memberSavings {
    line-height: 1.7em;
}

/* Logo */

.MemberNotAuthenticated #header.enterpriseHeader .navRow {
    padding: 1rem 0;
}
.navbar-brand {
    padding: .3125rem 0;
}
@media only screen and (max-width: 800px) {
	.MemberNotAuthenticated #header.enterpriseHeader .navRow {
	    padding: 1rem 1.5rem;
	}
}

/* Drop Down Menu */

.dropdown {
	background-color: rgba(0,0,0,.2);
}
.dropdown:hover {
	background-color: rgba(0,0,0,.5);
}
.dropdown svg {
    margin: 10px 0 0 12px !important;
}
.navRow form svg path {
    fill: #003c6e;
}
.navRow form .submit {
	color: #003c6e !important;
}
.WBSkin {
    font-family: "open_sans_regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
@media only screen and (min-width: 1000px) {
	.dropdown {
		width: 62px;
		height: 62px;
		padding: 0;
	}
}


#header.enterpriseHeader #HeaderLogo {
	height: 25px;
}
#header.enterpriseHeader #HeaderCoBrandLogo {
	height: 36px;
	vertical-align:middle;
}
.standardTheme #header.enterpriseHeader #HeaderCoBrandLogo {
	display: none;
}

/* Color Changes */


.submit,a.ArnShowRatesLink,.SearchHotels .ArnContentContainer a.bookRoom {
    background: #b22335 none repeat scroll 0 0;
	border-radius: 3rem !important;
}
.submit:hover,a.ArnShowRatesLink:hover,.SearchHotels .ArnContentContainer a.bookRoom:hover {
    background: #962135 none repeat scroll 0 0;
}
a.ArnGoCitySearch:hover, a.ArnGoAddressSearch:hover, a.ArnGoLandmarkSearch:hover, a.ArnGoAirportSearch:hover, a.selectedTab {
    background-color: #003c6e;
}
.OnSale .mainRate .yourRateContainer, .OnSale .yourRateContainer {
    color: #003c6e;
}
.SearchHotels .OnSale .yourRateAmount {
    color: #003c6e;
}
.SearchHotels .ArnPages a, .SearchHotels .ArnPages span {
	border: 1px solid #003c6e;
}
.SearchHotels .ArnPages span.pagesActive,
.SearchHotels .ArnContentButtonContainer div.active,.SearchHotels .ArnContentButtonContainer div:hover,
.SinglePropDetail a.bookRoom, .SinglePropDetail a.holdRoom {
    background-color:#003c6e;
}
.arn-leaflet-search2-button {
    background-color: #b22335;
}
.arnMapMarker {
    background-color: #003c6e;
}
.arnMapMarkerTriangle {
    border-top-color: #003c6e;
}
.arnMapMarker:hover {
    background-color: #b22335;
}
.arnMapMarker:hover .arnMapMarkerTriangle {
    border-top-color: #b22335;
}
.arnMapMarker.highlight {
    background-color: #b22335;
    border: solid 1px #b22335;
}
.arnMapMarker.highlight .arnMapMarkerTriangle {
    border-top-color: #b22335;
}
.requirementsExplaination ul.bullets li::before {
    color: #003c6e;
}
.ArnCarRentals .submit {
    background: #b22335 none repeat scroll 0 0;
}
.ArnCarRentals .submit:hover {
    background: #962135 none repeat scroll 0 0;
	border:none;
}
@media only screen and (max-width: 800px) {
	.SearchHotels .modifySearchButton {
		background-color: #003c6e;
	}
	.SinglePropDetail a.showRoomsLink {
		background-color: #003c6e;
	}
}

/* Header Adjustments for yTexas */

#header {
    background-color: rgba(0, 0, 0, 0.3);
}
.WBLoginForm #header,
.homePage #header {
	position: relative;
	background-color: transparent;
	box-shadow:none;
}
.dropdown {
    background-color: transparent;
}
.dropdown:hover {
    background-color: transparent;
}
.enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, .enterpriseHeader #wsite-menus .wsite-menu li a {
	color: white;
	xfont-family: OpenSansCondensedBold;
	font-size: 20px;
	xletter-spacing: 2px;
}
.navRow .container {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.navRow .container .dropdown {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
.navRow .container .dropdown a {
	font-family: open_sans_regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
	color: initial !important;
	font-size: 1em !important;
}
.enterpriseHeader .navRow #nav {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
}
@media only screen and (max-width: 1000px) {
	.WBLoginForm #header, .homePage #header {
	    background-color: rgb(27, 40, 85);
	}
}
@media only screen and (min-width: 800px) {
	#header.enterpriseHeader.stick {
		background-color: rgba(0, 0, 0, 0.3);
	}
	.WBLoginForm #header.stick,
	.homePage #header.stick {
		background-color: transparent;
	}
}

/* Global */

a, a:link {
    color: #000;
}

/* featured Properties */

a.featuredProperty:hover {
    box-shadow: 0 3px 4px 0px rgba(0,0,0,.7);
}
.maxDiscount {
    background-color: #1C314E;
}

/* Login Page */

.ArnSubPage h1 {
	font-size: 52px;
	line-height: 66px;
	font-family:'AvenirBlack', sans-serif;

}
.SSForm.ArnSubPage .submit {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.WBLoginFormContainer.ArnSubPage #theWBLoginForm a, .WBLoginFormContainer.ArnSubPage #theWBLoginForm .FormActions a {
    color: black;
	xdisplay: block !important;
	font-size:14px;
	font-weight:600;
}

/* Registration */

.WBValidatedRegistrationForm .SSForm.ArnSubPage .SSFormBody form, 
.WBValidatedRegistrationForm .titleContent {
    padding: 5rem 16px;
}
.WBValidatedRegistrationForm .ArnSubPage .SSFormBody fieldset {
    border: none;
}
.WBValidatedRegistrationForm #thePersonalInfoGroup .FormFields {
	padding: .25rem 1rem;
}
.WBValidatedRegistrationForm .WBBasicRegistrationFormContainer #thePersonalInfoGroup div label {
    display: block;
}
.WBValidatedRegistrationForm #theUserNameAjax label {
    display: block !important;
}
.WBValidatedRegistrationForm #thePassCodeAjax.FormFields {
    padding: 1rem;
    background-color: rgba(0,0,0,.05);
    border-radius: 1rem;
}
.WBValidatedRegistrationForm #thePersonalInfoGroup #theFirstNameAjax.FormFields {
    border-top: 1px solid #ccc;
    margin: 1.5rem 0 0;
    padding: 1.5rem 1rem 0;
}
.WBValidatedRegistrationForm .terms {
	padding: 0 1rem 0;
}
.WBValidatedRegistrationForm .pageBottom {
	display:none;
}


/* Forgot Password */

.goBackLink svg path {
    fill:#000 !important;
}
.WBForgotPasswordForm .SSFormBody a {
	color: #000 !important;
}

/* Password Reset */

.WBClub365ChangePasswordPublicForm #theEmailAjax {
	font-family: open_sans_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.WBClub365ChangePasswordPublicForm .SSFormBody a {
	color: #003c6e !important;
}

/* Products */

section.pageBottom a {
    color: #222;
	font-weight:600;
	text-decoration:none;
}
section.pageBottom div.sectionContainer div.content div.box, section.pageBottom div.sectionContainer div.content a.box {
	max-height: 667px;
	border-radius: 20px;
	overflow: hidden;
}
section.pageBottom div.sectionContainer div.content .box svg path,
.priceGuarantee svg path {
	fill:#003c6e;
}
section.pageBottom div.sectionContainer div.content div.box h3,
section.pageBottom div.sectionContainer div.content a.box h3 {
	font-size: 20px !important;
	font-weight: 900 !important;
	font-family: 'AvenirRegular', sans-serif;
}
section.pageBottom div.sectionContainer div.content div.box h3 a {
	float: none;
	text-decoration: underline;
}

.WBStaticForm a.buttonLink,.WBStaticForm .buttonLink,
.pageBottom a.buttonLink,.pageBottom .buttonLink {
	background-color: #003c6e;
}
.WBStaticForm a.buttonLink:hover,.WBStaticForm .buttonLink:hover,
.pageBottom a.buttonLink:hover,.pageBottom .buttonLink:hover {
    background: #1599db none repeat scroll 0 0;
}

/* featured Properties */

a.featuredProperty:hover {
    box-shadow: 0 3px 4px 0px rgba(0,0,0,.7);
}
.maxDiscount {
    background-color: #1C314E;
	display:none;
}

/* Support Pages */

.title h1 {
	color: #003c6e;
}
.customSupportPage .WBClub365Menu a.selected {
	color: #003c6e;
	border-bottom: 3px solid #003c6e;
}
.customSupportPage .content h2 {
	color: #003c6e !important;
}
.customSupportPage .content h3 {
	color: #9c7c6b !important;
}

/* Apply Rewards */

.FormFields.applyRewards {
    xborder: 1px solid #003c6e;
	border: 1px solid #019e01;
    padding: 7.5px;
    font-weight: 500;
    xbackground-color: #fae7e2;
	background-color: #e2fae2;
    margin: 0px 0 8px 0;
}
.FormFields.applyRewards .checkbox {
    margin: 3px 0 0 0;
}
.FormFields.applyRewards label {
	margin-top: 1px;
	margin-left: 25px;
	font-weight: normal ;
	display: block;
	color: darkgreen;
}
.FormFields.notEnoughRewards .FormFields {
	background-color: #fef4f4;
	border:1px solid red;
	color:red;
	padding: 5px;
	font-weight: 500;
	margin: 0 0 8px;
}
.savingsTable,.rewardsTable,.FormFields.notEnoughRewards .FormFields .closeExplainationDetails {
	display: none !important;
}

@media only screen and (max-width: 800px) {
	.dropdown-content.show a:hover,
	.dropdown-content.show a:active,
	.dropdown-content.show a:visited{
		color: #fff;
	}
	.dropdown-content.show,
	.enterpriseHeader span.arn_username,
	div.dropdown-content a:link,
	.dropdown-content.show .submit,
	.dropdown-content.show #user_lipoints{
		background-color: #003c6e;
		color: #fff !important;
	}
	.dropdown-content.show #user_lipoints{
		background-color: #090959;
	}
	div#accountRight, .ArnSubPage.static-cruise div#accountRight {
		height: 530px;
		min-height: 530px;
	}
	.dropdown svg {
	    xmargin: 10px 0 0 0px !important;
		margin:0;
	}
}
@media only screen and (max-width: 450px) {
	div#accountRight, .ArnSubPage.static-cruise div#accountRight {
		height: 300px;
		min-height: 300px;
	}
}



/* Products */

body {
 xfont-family:Hind;
 font-weight:400;
}

a {
    color: #2b3a50;
    font-weight: 500;
    text-decoration: underline;
	cursor: pointer;
}
div.sectionContainer {
	max-width: 1152px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
div.sectionContainer div.content {
	display: table;
	content: "";
	width: 100%;
	text-align: center;
	padding: 4rem 0;
}
div.sectionContainer div.content div.column {
	width: 49%;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	float: none;
}
div.sectionContainer div.content div.column.wide {
	width: 100%;
	padding: 0 24%;
	text-align:center;
}
div.sectionContainer div.content div.column.wide p {
	text-align:center;
}
div.sectionContainer div.content div.column.wide h2 {
	text-align:center;
}
div.sectionContainer div.content div.column.left {
	width: 42%;
	padding: 0 13% 0 0;
	text-align: center;
}
div.sectionContainer div.content div.column.right {
	width: 57%;
}
h2,.h2,.featuredPropertiesContainerContent h1 {
	color:#2b3a50;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	margin: 0 0 1rem;
	line-height: 1.2em;
}
.featuredPropertiesContainerContent h1 {
	display:none;
}
div.sectionContainer div.content div.column h2 {
	text-align: left;
}
h3,.h3,.featuredPropertiesContainerContent .h3 {
	xcolor:rgba(0,0,0,.6);
	font-size: 1.5rem;
	font-weight: 300;
	margin: 0;
}
img {
	xheight: 100px;
}
p {
	text-align: left;
	color:#444;
	font-weight: 500;
	margin: 0;
	font-size: 1rem;
}
.dividerLine {
	width: 30%;
	display: block;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
}
div.sectionContainer div.content div,
.products div.sectionContainer div.content a {
	xfloat:left;
}
div.sectionContainer div.content div.contentContainer {
	width:100%;
}
div.sectionContainer div.content div.contentContainer.productGrid {
	margin-top: 1rem;
}
div.sectionContainer div.content div.box,
div.sectionContainer div.content a.box {
	width: 30.111111%;
	xwidth: 29.333333%;
	border: .0625rem solid rgba(0,0,0,.125);
	border-radius: .25rem;
	padding: 40px 13px 30px;
	margin: 0% 16px 2rem;
	text-decoration: none !important;
}
div.sectionContainer div.content div.contentContainer li {
	list-style: none;
}
div.sectionContainer div.content div.box h3,
div.sectionContainer div.content div.box h3 {
	font-weight: 500;
	color:initial;
}
div.sectionContainer div.content a.box {
	cursor:pointer;
}
div.sectionContainer div.content a.box:hover {
	box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)
}
div.sectionContainer div.content .box svg {
	width: 160px;
	height:158px;
}
div.sectionContainer div.content .box svg path,
.priceGuarantee svg path {
	fill:#2b3a50;
}
div.sectionContainer div.content div.box p {
	color: initial;
	text-align: center;
	margin: 0;
	padding: 0 1.5rem;
}
div.sectionContainer div.content a.box h3 {
	color: #2b3a50;
	font-size: 32px;
	xdisplay:none;
}
section.createAccount {
	background-color:#e6eff5;
	display:none;
}
.WBStaticForm a.buttonLink,.WBStaticForm .buttonLink,
.pageBottom a.buttonLink,.pageBottom .buttonLink {
	color: white;
	background-color: #2b3a50;
	padding: 15px 0;
	display: block;
	max-width: 50%;
	text-transform: uppercase;
	margin: 0 auto;
	border-radius: 50px;
	text-decoration: none;
}
.WBStaticForm a.buttonLink:hover,.WBStaticForm .buttonLink:hover,
.pageBottom a.buttonLink:hover,.pageBottom .buttonLink:hover {
    background: #1f2a3b none repeat scroll 0 0;
}
section.createAccount p {
    text-align:center;
}
@media only screen and (max-width: 1000px) {
	div.sectionContainer div.content div.box, div.sectionContainer div.content a.box {
	    width: 46%;
	    margin: 10px 2%;
	}
	.MemberAuthenticated .content h2 span {
		vertical-align:top;
	}
	.MemberAuthenticated .arn_username {
	    color: inherit;
	    font-size: 2.5rem;
	}
	div.sectionContainer div.content {
	    padding: 50px 20px;
	}
	div.sectionContainer div.content div,
	.products div.sectionContainer div.content a {
		float:none;
	}
	div.sectionContainer div.content div.column.left,
	div.sectionContainer div.content div.column.right {
	    width: 100%;
	    padding: 0;
	}
	div.sectionContainer div.content div.column.wide {
	    padding: 0 5%;
	}
}
@media only screen and (max-width: 600px) {
	.landingPage p {
		text-align: center;
	}
	div.sectionContainer {
	    padding: 4rem 8px;
	}
	div.sectionContainer div.content div.box, div.sectionContainer div.content a.box {
	    width: 96%;
	}
	h2,.h2,.featuredPropertiesContainerContent .h2 {
		font-size: 2rem;
	}
}



/* Landing Page */

.staticPage a {
	color:#2b3a50;
	text-decoration:none;
}
.staticPage a:hover {
	color:#2b3a50;
	text-decoration:none;
}
.staticPage #header {
	display:none;
}
.staticPage img {
	height:initial;
	max-width:100%;
	xheight: 100px;
}
.staticPage h1 {
	color: white;
	border: none;
	margin: 5rem 0 0;
	font-size: 3.5rem;
	font-weight: 600;
}
.staticPage h2 {
	text-align: left;
	font-size: 2.5rem;
	font-weight:400;
	color: #0464B0 !important;
	border:none;
}
.staticPage h3 {
    color: rgba(0,0,0,.6);
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1rem 0 2rem;
}
.staticPage p {
	text-align: left;
	color: rgba(0,0,0,.8);
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.7em;
	padding: 2rem 0;
}
.staticPage .strong,.staticPage strong {
    xfont-family:roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-weight: 500;
}
.staticPage .black {
	color:#2a2a2a;
}
.staticPage a.buttonLink {
	max-width: 75%;
	margin: 0;
	text-align: center;
}
.staticPage a.buttonLink.light {
	background-color:white;
	color:black;
	transition: all .2s ease-in-out;
}
.staticPage a.buttonLink.light:hover {
	background-color: #e6eff5;
}
.staticPage .light {
	background-color:white;
}
.staticPage .dark {
	background-color:#DDEFF6;
}
.staticPage .small {
	font-size:1rem;
	color: rgba(0,0,0,.65);
}
.staticPage section {
	padding:0;
}
.staticPage div.sectionContainer div.content div.column.wide {
    width: 100%;
    padding: 0 1rem;
}
.staticPage header {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/hero.jpg");
	background-size: cover;
	position: relative;
	background-position: 0% 37%;
}
.staticPage header::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: linear-gradient(rgb(36, 160, 198) 5%, transparent);
	width: 100%;
	height: 60%;
}
.staticPage section.menuContainer {
	position: absolute;
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	text-transform: uppercase;
	z-index: 1;
	width: 100%;
	text-align: right;
	transition: all .2s ease-in-out;
}
.stick .staticPage section.menuContainer {
	position: fixed;
	background-color: rgba(0,0,0,.7);
	padding: .5rem 1rem;
}
.staticPage section.menuContainer a,.staticPage section.menuContainer span {
	color: white;
	margin: 0 1rem;
	border-bottom: 2px solid transparent;
	padding: 0 0 1px 0;
	overflow: visible;
	letter-spacing: 1px;
	outline: none;
	transition: all .2s ease-in-out;
}
.staticPage section.menuContainer a:hover,.stick .staticPage section.menuContainer a:hover {
	border-bottom: 2px solid white;
}
.staticPage section.menuContainer .learnMore {
	display: inline-block;
	background-color: #296F84;
	border-bottom: 2px solid transparent;
	line-height: 1em;
	padding: 1.25rem 1.5rem 1rem;
	border-radius: 25px;
	box-shadow: 0px 2px 3px 1px rgba(0,0,0,.15);
}
.staticPage section.menuContainer a.learnMore:hover {
	background-color:#1c4f5e;
	border-bottom: 2px solid transparent;
	box-shadow: 0px 2px 3px 1px rgba(0,0,0,.25);
}
.staticPage section.menuContainer a.hiddenNav {
	color:rgba(255,255,255,0);
	border: none;
	cursor: default;
}
.stick .staticPage section.menuContainer a.hiddenNav {
	color:rgba(255,255,255,1);
	cursor: pointer;
}
.staticPage div.sectionContainer .overlay {
	max-width: 47%;
	background-color: #0464B0;
	padding: 2rem 3.5rem 5.5rem;
	color: white;
	position: relative;
	text-align: left;
}
.staticPage div.sectionContainer .overlay p {
	color: white;
}
.staticPage div.sectionContainer div.content div.column.left {
    width: 48%;
    padding: 0 2% 0 0;
    text-align: center;
}
.staticPage div.sectionContainer div.content div.column.right {
	width: 35%;
	margin: 0 9%;
}
.staticPage .light div.sectionContainer div.content div.column.left {
	width: 46%;
	padding: 0px 0% 0 0;
	text-align: left;
}
.staticPage .dark div.sectionContainer div.content div.column.right {
	width: 41%;
	margin: 0 0 0 10%;
}
x.staticPage .one.light div.sectionContainer div.content div.column.left {
    width: 36%;
    padding: 0px 6% 0 0;
}
x.staticPage .one.light div.sectionContainer div.content div.column.right {
    width: 62%;
    margin: 0 0 0 0%;
}

.staticPage section.credibility {
	padding: 1rem 0;
}
.staticPage section.credibility p {
	padding: .25rem;
	font-size: .90rem;
}
.staticPage section.credibility span {
	max-width: 30%;
	padding: 0 2%;
	display: inline-block;
}
.staticPage section.credibility img {
	max-width:100%;
}

.staticPage .control {
	text-align: right;
}
.staticPage .control ul {
	margin: 0 0 .75rem;
	padding: 0;
}
.staticPage .control ul li {
	list-style: none;
	display: inline-block;
	text-align: center;
	padding: .15rem .75rem;
	border: 2px solid #c5c5c5;
	margin: 0 -2px 0 0;
	cursor:pointer;
	transition: all .2s ease-in-out;
}
.staticPage .control ul li span {
	cursor:pointer;
}
.staticPage .control ul li:first-child {
	border-radius: 15px 0 0 15px;
}
.staticPage .control ul li:last-child {
	border-radius: 0 15px 15px 0;
}
.staticPage .control ul li.active {
	background-color: #2b3a50;
	color: white;
	border: 2px solid #2b3a50;
}
.staticPage .control ul li:hover {
	background-color: #E9F1F6;
	xcolor: white;
	xborder: 2px solid #2b3a50;
}
.staticPage .control ul li.active:hover {
	background-color: #2b3a50;
	color: white;
	border: 2px solid #2b3a50;
}
.staticPage .screenExample {
	display:none;
}
.staticPage .screenExample.active {
	display:block;
}


.staticPage .zoomScedule .column.wide {
    background-color:#296F84;
}
.staticPage .zoomScedule .column.wide div.content {
    padding: 2.5rem 0;
}
.staticPage .zoomScedule .column.wide div.content h2 {
    color:white !important;
	font-weight:600;
}
.staticPage .zoomScedule ul li {
	font-size: 1.2rem;
	list-style: none;
	position: relative;
	margin: 0 0 2.75rem 0rem;
	text-align: left;
	padding: 0 0 0 2rem;
}
.staticPage .zoomScedule ul li::before {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/Check.svg");
	position: absolute;
	content: "";
	width: 52px;
	height: 52px;
	left: -2.5rem;
	top: 0rem;
}
.staticPage .zoomScedule iframe {
    overflow: hidden;
    border-radius: 50px;
    border: none;
    box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.25);
    margin: -150px 0 0;
}
@media only screen and (max-width: 800px) {
	.staticPage .zoomScedule iframe {
	    margin: 0;
		width:100%;
	}
}



.staticPage .three div.sectionContainer div.content {
    padding: 4rem 0 0;
}
.staticPage .three  ul {
	text-align: left;
	color: rgba(0,0,0,.8);
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.7em;
	margin: 0;
	padding: 2rem 0 2rem 1.2rem;
}
.staticPage .three  li {
	margin: 0 0 1.25rem 0;
}
.staticPage section.six .column div {
	display: table;
	float: none;
	background-color: white;
	margin: 2rem 0;
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,.3);
}
.staticPage section.six .column div span {
	display: table-cell;
	vertical-align: middle;
	padding: 1.5rem 2.5rem;
}
.staticPage section.six .column div span:last-child {
	width:85%;
	border-left:1px solid #c5c5c5;
}
.staticPage section.six .column div h4 {
	font-weight:bold;
}
.staticPage section.six .column div span svg {
	height: 115px;
	fill: #296f84;
	width: 115px;
}
.staticPage section.six div.column.wide span p {
	text-align: left;
	padding: .5rem 0;
}
.staticPage section.six div.column.wide span p .readMore {
    xfont-family:roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}
.staticPage section.six div.column.wide span p .readMore svg {
	width: 12px;
	height: 12px;
	transform: rotate(90deg);
	margin: 0px 0 0 10px;
	transition: all .4s ease-in-out
}
.staticPage section.six div.column.wide span p .readMore.open svg {
	transform: rotate(-90deg);
}
.staticPage section.six div.column.wide div.readMoreContent {
	max-height: 0;
	transition: all .4s ease-in-out;
	overflow: hidden;
	padding: 0;
	display: block;
	border: none;
	margin: 0;
	box-shadow: none;
}
.staticPage section.six div.column.wide div.readMoreContent.extend {
	max-height:500px;
}

.staticPage section.seven {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/about-otc.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
}
.staticPage section.seven p:nth-child(2) {
	padding:2rem 0 12px;
}
.staticPage section.seven p {
	padding:12px 0;
}
.staticPage div.sectionContainer .content.overlay {
    max-width: 85%;
    padding: 4rem 3.5rem 5.5rem;
    margin: 0 auto;
}
.staticPage div.sectionContainer .content.overlay h2 {
    color:white !important;
}
.staticPage div.sectionContainer .content.overlay p {
    text-align:left !important;
}
.staticPage section.eight div.sectionContainer div.content {
    padding: 4rem 0 .5rem;
}
.staticPage section.nine h2 {
    font-size: 3.5rem;
	margin: 0 auto 1.25rem;
}


.staticPage .nine h3 {
	color: rgba(0,0,0,.8);
}
.staticPage .nine a.buttonLink.light {
	background-color: white;
	color: #0464B0;
	border: 1px solid #0464B0;
	max-width: 250px;
	margin: 0 auto;
	line-height: 1;
	padding: 16px 0 15px;
	xfont-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	letter-spacing: 1px;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,.3);
	transition: all .2s ease-in-out;
}
.staticPage .nine a.buttonLink.light:hover {
	background-color: #e6eff5;
}
.staticPage div.copyright {
	float:none !important;
	margin: 2rem 0 0;
}
.staticPage div.copyright a {
	color: rgba(0,0,0,.5);
	margin: 0 .25rem;
}
.staticPage .copyright p {
	font-size:.9rem;
	text-align: center;
	color: rgba(0,0,0,.65);
	padding: .5rem 0 0;
}

.staticPage .ArnSupportLinks,.staticPage footer {
	display:none;
}
@media only screen and (min-width: 800px) {
	.staticPage section.menuContainer a {
		display: inline-block;
	}
}
@media only screen and (max-width: 800px) {
	.ArnSubPage.staticPage {
	    padding: 0;
	}
	div.sectionContainer {
	    padding: 2rem 1rem;
	}
	div.sectionContainer div.content div.column h2 {
	    text-align: center;
	}
	header div.sectionContainer {
	    padding: 0;
	}
	div.sectionContainer div.content {
	    padding: 50px 0;
	}
	.staticPage div.sectionContainer .overlay,.staticPage div.sectionContainer .content.overlay {
	    max-width: 100%;
		padding: 2rem 2.5rem 2rem;
	}
	.staticPage h1 {
	    margin: 3rem 0 0;
	    font-size: 2.5rem;
	}
	.staticPage section.credibility span {
	    max-width: 48%;
	    margin: 1%;
	}
	.staticPage .control ul li {
	    font-size: .8rem;
	}
	section.three div.sectionContainer {
	    padding: 2rem 1rem 0;
	}
	.staticPage div.sectionContainer div.content div.column.left {
	    width: 100% !important;
	    padding: 0 !important;
	}
	.staticPage div.sectionContainer div.content div.column.right {
	    width: 100% !important;
	    margin: 0 !important;
	}
	section.seven div.sectionContainer {
	    padding: 0;
	}
	.staticPage div.sectionContainer div.content div.column.wide {
	    padding: 0;
	}
	.staticPage section.six .column div span {
	    display: block;
	    padding: 1.5rem 2.5rem;
	}
	.staticPage section.six .column div span:last-child {
	    width: 100%;
		border-left: none;
		border-top: 1px solid #c5c5c5;
	}
}

/* Landing Page Menu */

.MemberNotAuthenticated.staticPage #menu-button {
    display: block;
}
.topnav {
  xoverflow: hidden;
}


.staticPage section.menuContainer .topnav a.icon {
  display: none;
}

@media screen and (max-width: 800px) {
	#menu-button {
	    height: 30px;
	    width: 30px;
	    margin: 13px 0 0;
	    padding: 0px 0px;
	    border: none;
	    border-radius: 5px;
	}
	.staticPage section.menuContainer {
	    position: relative;
	    top: 0;
	    right: 0;
	    text-transform: uppercase;
	    z-index: 1;
	    width: 100%;
	    padding: .75rem 0;
	    background-color: #253040;
	}
	.staticPage .hamburger span, .staticPage .hamburger::before, .staticPage .hamburger::after {
	    background: hsla(0,0%,100%,.9) none repeat scroll 0 0;
	    width: 20px;
	    margin: 4px 0;
	}
	.staticPage section.menuContainer a {
	    margin: 1rem;
	}
	.staticPage section.menuContainer a.icon {
	    margin: 0;
	}
  .topnav a {display: none;}
  .staticPage section.menuContainer .topnav a.icon {
    float: right;
    display: block;
  }

  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}

/* Form */

#container, html.embed {
    background-color: transparent;
}
.embed #container {
    width: 67% !important;
}
form li.leftHalf, form li.rightHalf {
    width: 48% !important;
}
#wufoo-r12tw83l1120gqb {
	width:100%;
}
x.wufoo label.desc, .wufoo legend.desc, .likert caption, .wufoo #header {
    display: none;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file, .wufoo select.select, .wufoo li .wufoo-dropdown span {
    font-size: .95rem !important;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select {
	width: 100% !important;
	box-sizing: border-box;
}
form li {
    padding: 0;
	margin: 0 0 2rem;
}
.wufoo li.focused {
    background-color: transparent !important;
}

.wufoo li label.desc {
	position: relative;
	top: 0;
	width: initial;
	xdisplay: none;
	xleft: 16px;
	font-size: .9rem !important;
	font-weight: 500;
	transition: all .2s ease-in-out;
}
.wufoo li.focused label.desc {
    xtop:15px;
}


.wufoo input.medium, .wufoo select.medium {
    width: 100%;
}
.wufoo input.text, .wufoo input.search, .wufoo textarea.textarea {
	border: 1px solid #999;
	background: #fff;
	border-radius: 5px;
	padding: 1rem;
	box-shadow: 0px 4px 2px -4px rgba(0,0,0,.7);
}
.wufoo input.text:focus, .wufoo input.search:focus, .wufoo textarea.textarea:focus {
	border: 1px solid #333;
	box-shadow: 0px 4px 2px -4px rgba(0,0,0,1);
	outline:none;
}
.btTxt.submit {
	display: block;
	text-transform: uppercase;
	border-radius: 50px;
	text-decoration: none;
	max-width: 46%;
	margin: 0 0 0 auto;
	text-align: center;
	background-color: white;
	color: white;
	background-color: #2b3a50;
	width: 46%;
	border: none;
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 16px 0 15px;
	xfont-family: roboto_bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	transition: all .2s ease-in-out;
	cursor: pointer;
}
.btTxt.submit:hover {
	background-color: #10151d;
}
@media only screen and (max-width: 800px) {
	.embed #container {
	    width: 100% !important;
	}
	form li.rightHalf, form li.rightThird, form li.rightFourth, form li.rightFifth {
    	clear: none !important;
    	float: none;
	}
	form li.leftHalf, form li.rightHalf {
    	width: 100% !important;
	}
	.btTxt.submit {
		max-width: 100%;
		width: 100%;
	}
}


/* Home Page Mobile */

@media only screen and (max-width: 800px) {
	.titleContainer h2, #accountRight {
		display: none;
	}
	.RootBody .ArnSearchContainerMainDiv, .SSForm.ArnSubPage, .ArnSubPage.WBStaticForm, .WBLoginFormContainer.ArnSubPage, .WBBasicRegistrationFormContainer.ArnSubPage, .WBForgotPasswordFormContainer.ArnSubPage, .WBForgotPasswordFormInform, section.createAccount {
		background-color: white;
	}
	.titleContainer {
		padding: 1.5rem 1.5rem;
	}
	.titleContent {
		xborder-bottom: 1px solid #ccc;
	}
	.titleContent h1 {
		text-align: center;
		font-size: 3.3rem;
		font-weight: 700;
	}
	section.pageBottom div.sectionContainer {
		padding: 0 8px;
	}
	section.pageBottom h2, section.pageBottom .h2, .featuredPropertiesContainerContent .h2 {
		font-size: 2.2rem;
		margin: 15px 0 0;
		text-align: center;
		padding:2rem 0;
	}
	#resorts, #recreation, #cruise {
		display: none;
	}
	.MemberAuthenticated section.pageBottom .arn_username {
		font-size: 1.2rem;
	}
	section.pageBottom div.sectionContainer div.content div.contentContainer.productGrid {
		padding: 0 2rem;
	}
	section.pageBottom div.sectionContainer div.content div.box, section.pageBottom div.sectionContainer div.content a.box {
		min-height: initial;
		padding: 1rem 0;
		xborder: 2px solid #86bf00;
	}
	section.pageBottom div.sectionContainer div.content .box svg {
		width: 65px;
		height: 65px;
	}
	section.pageBottom div.sectionContainer div.content .box svg path {
		fill: #86bf00;
	}
	section.pageBottom div.sectionContainer div.content a.box h3 {
		font-size: 1rem;
	}
}


/* Member Info Page */

.member-infoPage .WBClub365Menu,x.member-infoPage .title {
	display:none;
}
.member-infoPage.customSupportBody .content {
    width: 100%;
}
.member-infoPage.customSupportBody .content p {
    margin: 0 0 1rem;
}

.static-learnLink, .static-member-infoLink, .static-webinarLink {
	display:none !important;
}

#thePassCodeAjax {
	position:relative;
}
#thePassCodeAjax .submit {
	position: absolute;
	right: 25px;
	width: initial;
	height: initial;
	text-transform: none;
	padding: .5rem .5rem .6rem;
	border-radius: 0;
	top: 32px;
	line-height: 1;
	cursor: pointer;
}
.WBValidatedRegistrationForm div.passwordInputView span.passwordShow {
    right: 30px;
    top: 38px;
}
.WBBasicRegistrationFormContainer.ArnSubPage .WBValidatedRegistrationFormFields fieldset div.success,
.WBBasicRegistrationFormContainer.ArnSubPage .WBValidatedRegistrationFormFields fieldset div.failure {
	margin:.5rem 0 0;
}
.success {
	color:green;
}
.failure {
	color:red;
}

/* Error Handling */

.HasError label {
	color:red;
}
.HasError input {
	border:1px solid red !important;
}


/* YTEXAS */

.WBLoginForm #accountRight {
	display:none;
}
#theCharges legend {
	display:none;
}

.sectionContainer .content a.card {
	border:none;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);
    border: none;
    box-shadow: 0 3px 3px 0 rgb(0 0 0 / 14%), 0 2px 1px -1px rgb(0 0 0 / 12%), 0 1px 3px 0 rgb(0 0 0 / 20%);
	text-align: center;
	border-radius:5px;
}
.sectionContainer .content a.card:hover {
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.44),0 2px 1px -1px rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);
}
.card .mainImg {
	xbackground-image: url("//media.travsrv.com/appSkins/64/v6/themes/global/skins/tower/images/bg/39.jpg");
    border-radius:5px 5px 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width:100%;
	height:290px;
	width:265px;
}
.inspirations .card .contentBox {
    border-radius: 0 0 .25rem .25rem;
}
.sectionContainer .content .contentBox {
    xpadding: 20px;
	padding: ;.5rem 1rem 0 1rem
}
.page .inspirations .card .contentBox h3 {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2em;
    text-decoration: none;
    margin: 0;
}
.sectionContainer .content .grid {
    text-align: left;
	display: grid;
	display: -ms-grid;
    grid-gap: 30px;
    color: #444;
}
.ie11 .sectionContainer .content .grid {
    display: block;
}
@supports (-ms-ime-align: auto) {
	.sectionContainer .content .grid {
		display: block;
	}
}
.sectionContainer .content .grid .center {
    text-align: center;
}
.sectionContainer .content .grid.twoColumn {
    grid-template-columns: 1fr 1fr;
	-ms-grid-columns:1fr 1fr;
}
.sectionContainer .content .grid.threeColumn {
    grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-columns:1fr 1fr 1fr;
}
.sectionContainer .content .grid.fourColumn {
    grid-template-columns: 1fr 1fr 1fr 1fr;
	-ms-grid-columns:1fr 1fr 1fr 1fr;
}
.sectionContainer .content .grid .columnOne {
    grid-column: 1;
	-ms-grid-column: 1;
}
.sectionContainer .content .grid .columnTwo {
    grid-column: 2;
	-ms-grid-column: 2;
}
.sectionContainer .content .grid .columnThree {
    grid-column: 3;
	-ms-grid-column: 3;
}
.sectionContainer .content .grid .columnFour {
    grid-column: 4;
	-ms-grid-column: 4;
}
.sectionContainer .content .grid .rowOne {
	grid-row: 1;
	-ms-grid-row: 1;
}
.sectionContainer .content .grid .rowTwo {
	grid-row: 2;
	-ms-grid-row: 2;
}
.sectionContainer .content .grid .rowThree {
	grid-row: 3;
	-ms-grid-row: 3;
}
.sectionContainer .content .grid .rowFour {
	grid-row: 4;
	-ms-grid-row: 4;
}
.sectionContainer .content div {
    float: none;
}

/* Vacation Goals */

.inspirations .card .contentBox {
	border-radius: 0 0 .25rem .25rem;
	text-align:left;
	background-color:#fff;
}
.inspirations .card .contentBox h3 {
	text-decoration:none;
	font-size:22px;
	margin: 0;
	color:#222222;
	font-weight:900;
	padding:.6rem;
	font-family: 'AvenirRegular', sans-serif;
}
.inspirations .card.one .mainImg {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/BeachVacations.jpg");
}
.inspirations .card.two .mainImg {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/AdventureVacations.jpg");
}
.inspirations .card.three .mainImg {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/FamilyVacations.jpg");
}
.inspirations .card.four .mainImg {
	background-image: url("//media.travsrv.com/appSkins/75711/v6/themes/standard/images/RomanticVacations.jpg");
}

a.featuredProperty {
    width: 22.4%;
    height: 345px;
	xheight:auto;
}

a.featuredProperty:last-child {
    display: inline-block;
}

/***********************************/
/********** Article Pages **********/
/***********************************/

.article ul {
    padding: 0 0 0 2rem;
}
.article li {
    list-style: revert;
}
.article .topImage {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 340px;
}
.article .userControl {
    max-width: 75%;
    margin: 0 auto;
    max-width: 1120px;
    padding: 1.5rem 0;
	position: relative;
	z-index: 1;
}
.article .topMessage {
    margin: -4rem 0 0;
}
.article .topMessage div.sectionContainer .content {
    padding: 1rem 2rem;
	display:flex;
	flex-wrap:wrap;
	background-color: white;
}
.article .topMessage div.sectionContainer .content h2 {
    width:100%;
	text-align: left;
	border: none;
}
.article .topMessage div.sectionContainer.color .content h2 {
	    font-family: 'Avenir-black', sans-serif;
	    font-size: 36px;
}
.article .topMessage div.sectionContainer .content p {
    width:65%;
	padding: 0 1rem 0 0;
	margin: 0;
}
.article .topMessage div.sectionContainer .content a {
    width:35%;
}
.MemberNotAuthenticated .article .topMessage div.sectionContainer .content a {
    display:none;
}
.article .topMessage div.sectionContainer {
    box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);
}
.article .topMessage a.submit {
    padding: 1rem;
    width: 100%;
    max-width: initial;
	height: initial;
	line-height:1.4rem;
}
.article .main {
    padding: 3rem 0;
}
.article .main div.sectionContainer {
    max-width: 1152px;
    display: flex;
    flex-wrap: nowrap;
}
.article .main div.sectionContainer .content {
	display: block;
	background-color: white;
    padding: 1rem 2rem;
	width: 100%;
	box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);
	text-align: left;
}
.article .main div.sectionContainer .content p.small {
    margin: 1.5rem 0;
}
.article .main div.sectionContainer div.sideContent {
	margin: 0 0 0 30px;
	width: 35%;
}
@media only screen and (max-width: 1000px) {
	.article .topImage {
	    padding: 0 1.5rem;
	    height: 215px;
	}
	.article .userControl {
	    margin: 0 auto;
	}
	.article .topMessage div.sectionContainer .content p {
	    width: 100%;
	    padding: 0;
	}
	.article .topMessage div.sectionContainer .content a {
	    width: 50%;
	}
	.article .main {
	    padding: 1.5rem;
	}
	.article .main div.sectionContainer .content {
		width: 100%;
	}
	.article .main div.sectionContainer div.sideContent {
		padding: 1rem 2rem;
		width: 100%;
	}
}
@media only screen and (max-width: 650px) {
	.article .topImage {
	    height: 80px;
	}
	.article .topMessage {
	    margin: 0;
	}
	.article .topMessage div.sectionContainer .content a {
	    width: 100%;
	}
	.article .main {
	    padding: 1.5rem 0;
	}
}
@media only screen and (max-width: 300px) {
	.article .topMessage div.sectionContainer .content {
	    padding: 1rem 0;
	}
	.article .topMessage div.sectionContainer .content h2 {
	    font-size: 25px;
	}
	.article .main div.sectionContainer .content {
	    padding: 1rem;
	}
}

/*nav header home page only*/
.homePage #header.enterpriseHeader .navRow {
    background-color: rgba(38,38,38,0.4);
}
section.pageBottom .popularProperties p.center a {
	text-decoration:underline;
	font-family:'AvenirBlack', sans-serif;
}
.homePage .popularProperties div.sectionContainer {
	display:none;
}
.featuredProperty .featuredPrice p::nth-word(2){ 
	font-weight:bold;
}
.featuredProperty .featuredPrice p::first-letter {
    text-transform: capitalize;
}
.customSupportPage .WBClub365Menu {
    top: 20px;
}
.RootPage .arrowDown::before {
    border-top-color: #000 !important;
}


@media only screen and (max-width: 1025px){
	section.pageBottom div.sectionContainer div.content {
	    display: block;
	}
	.sectionContainer .content .grid {
	    overflow-x: scroll;
	    grid-gap: 15px;
		overflow-y:hidden;
	}
    .homePage .ArnSubPage h1 {
       font-size: 40px;
       margin: 110px auto;
       width: 100%;
   }
   #header.enterpriseHeader #HeaderLogo {
       height: 18px;
   }
   .enterpriseHeader .links a, .enterpriseHeader .wsite-menu li a, 
   .enterpriseHeader #wsite-menus .wsite-menu li a {
       font-size: 18px;
   }
  
}

/*mobile vacation cards*/
@media only screen and (max-width: 1000px){
	a.featuredProperty {
	    width: 85%;
	    height: auto;
	}
	section.pageBottom a.featuredProperty img {
	    height: 264px;
	}
	.WBLoginForm.mobileLarge form#theWBLoginForm {
		padding: 1rem;
	} 
	.WBLoginFormContainer.ArnSubPage {
		margin: 0 !important;
	}
	section.pageBottom div.sectionContainer div.content div.box h3, 
	section.pageBottom div.sectionContainer div.content a.box h3 {
	    font-size: 16px !important;
	}
	.WBLoginFormContainer.ArnSubPage #theWBLoginForm h1 {
		font-size: 40px;
	    width: 100%;
	}
	#header.enterpriseHeader #HeaderLogo {
		height:19.5px;
	}
}
/*ipad nav*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .dropdown.tablet-show {
 	   xright:75px !important;
 	   xtop:-5px !important;
    }
}

@media only screen and (max-width: 320px){
#header.enterpriseHeader #HeaderLogo {
    height: 15px;
	}
	.dropdown.tablet-show {
	    right: 45px;
	}
}


/* My Web Rez */

.arnMywebresresorts input {
    height:auto;
	width:auto;
}
.arnMywebresresorts .checkbox {
	display: block !important;
	height: auto !important;
	min-height: auto !important;
	width: auto !important;
}

.search-filter-controls .home-search-message-container .home-search-message p {
	text-align: center !important;

}

/* Vacay Homes */

@media screen and (max-width: 1240px){
.arnVillas .masthead-content {
	text-align:center !important;
	}
}

/* Remove marketing checkbox */

div.confirmationWarning > span:not(:first-of-type):nth-of-type(2) {
	display: none;
}

input[name="398"] {
	display: none;
}