 /* SPG CSS */
body{
    background-color: #271a40;
    color: #ffffff;
}

 .box, #headContainer, .headerBox, .headerBox h1, .box h1, #popupLayer .headerBox h1 {
	color: #555555;
}
.box{
	box-shadow:none;
}
a{
    color: #664f8c;
}
h1{
    color: #ffffff;
    text-transform: capitalize;
    font: 20px/24px StagSansBook, Arial, Helvetica, Sans-Serif;
}
h1 div{
    color: #000;
}
#phoneListContainer h1 {
	text-transform: uppercase;
}

#headContainer p{
	font: 13px/15px arial;
	color: #555555;
}
.cancelReservation #headContainer p:first-of-type {
    padding-top:5px;
}
.cancelReservation #headContainer p:first-line {
    font-weight:bold;
}
select{
    color:#555555;
    background: #EAEAEA url('/mobile/westin/images/iconsquares.png') no-repeat right -197px;
    border-radius: 7px;
    background-size: 38px;
    padding-bottom: 4px;
}

 select[disabled], .destinationSection select[disabled] {
     background-color: #f2f2f2;
     color: #c9c9c9;
 }

input, textarea{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e6e6e6), to(#ffffff));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
    /* IE 10 */
    background: -ms-linear-gradient(top, #e6e6e6, #ffffff);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #e6e6e6, #ffffff);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #e6e6e6, #ffffff);
}
button,.actionLink a, .actionLink input, input.actionLink, .findOtherStaysButton a{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8c), to(#493266));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #664f8c, #493266);
    /* IE 10 */
    background: -ms-linear-gradient(top, #664f8c, #493266);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #664f8c, #493266);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #664f8c, #493266);
}
.secondaryLink a, .secondaryLink input, button.secondaryLink, a.secondaryLink{
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#959595), to(#6B6B6B));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #959595, #6B6B6B);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #959595, #6B6B6B);
    /* IE 10 */
    background: -ms-linear-gradient(top, #959595, #6B6B6B);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #959595, #6B6B6B);
}
.crisisLink a, .crisisLink input,
.deleteButton{
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cf3153), to(#aa0d32));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #cf3153, #aa0d32);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #cf3153, #aa0d32);
    /* IE 10 */
    background: -ms-linear-gradient(top, #cf3153, #aa0d32);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #cf3153, #aa0d32);
}
.actionButton .inactive{
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B2B2B2), to(#C2C2C2));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* IE 10 */
    background: -ms-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #B2B2B2, #C2C2C2);
}

.resendPopup #step1 #sendNow.active {
   /* Safari 5.1, Chrome 10+ */
   background: -webkit-linear-gradient(top, #664f8c, #493266);
/* IE 10 */
   background: -ms-linear-gradient(top, #664f8c, #493266);
/* Firefox 3.6+ */
   background: -moz-linear-gradient(top, #664f8c, #493266);
/* Opera 11.10+ */
   background: -o-linear-gradient(top, #664f8c, #493266);
}

.resendPopup #step1 #sendNow {
 /* Safari 5.1, Chrome 10+ */
background: -webkit-linear-gradient(top, #959595, #6B6B6B);
/* IE 10 */
background: -ms-linear-gradient(top, #959595, #6B6B6B);
/* Firefox 3.6+ */
background: -moz-linear-gradient(top, #959595, #6B6B6B);
/* Opera 11.10+ */
background: -o-linear-gradient(top, #959595, #6B6B6B);
}    

/* Start For actionLink/form buttons that have an input as a child element */
.formButtons {
    width: 100%;
    display: table;
}

.formButtons > div {
    width: 45%;
    display: table-cell;
}

.formButtons .actionLink a, .formButtons .actionLink input{
	margin-right: 5px;
}

.formButton {
    background: transparent;
    color: #ffffff;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    padding: 9px 18px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    white-space: pre-wrap;
    cursor: pointer;
}
/* End For actionLink/form buttons that have an input as a child element */

.errorText{
    color: #aa0d32;
    font-weight: bold;
	font-size:15px;
}
.error{
    background-color: #EFD0D6;
    border: solid #CB2B59 1px;
}
/* Brand specific logo size */
#logoContainer img{
    width: 87.5px;
    height: 22.5px;
}
.errorHeaderBox > h2{
    color: #ffffff;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
    font-size: 15px;
}

.errorHeaderBox, .errorBox{
    background-color: #CB2D50;
}

.errorBox div, #centerContentContainer h4.conditionName, .bookingPages .errorsSection.generalError  {
    background-color: white;
    color: #555555;
}

.errorCallout {
    border-color: #CB2D50;
	background-color: #fff;
	color: #000;
}

.callout,
.primaryHighlight {
    background-color: #e8e8e8;
}

.calloutHighlight{
    background-color: #eef1d9;
}
.secondaryHighlight {
    background-color: #8e8e8e;
}
.primaryHighlight a{
    color:#5e5e5e;
    font-family: stagSansBook;
}
.primaryHighlight a .navLinkArrow:after{
    border-color: #5E5E5E;
    border-width: 1px;
}

.backToButton {
    background-color: #664f8c;
    color: #ffffff;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
}

.backToButton a {
    color: #ffffff;
    text-transform: uppercase;
}

.backToButton a .navLinkArrow:after {
    border-color: #ffffff;
    border-width: 2px;
}

header {
    background-color: #41335C;
}

header #headerBg {
    background-color: #3e3061;
}

.headerBox > h2{
    font: 18px/18px StagSansBook, Arial, Helvetica, Sans-Serif;
    background-color:#d8d8d8;
    color: #555555;
}

.box, .headerBox{
    background-color: #fff;
}

.backButton{
    background: #eef1d9;
    color: #7a8627;
}
.buttonBlock {
    background-color: #e6e1ce;
}

.buttonBlock a{
	color: #664f8c;
	border-right: 1px solid #b6ae8f;
}

.upcomingStay .buttonBlock{
	background: #e6e1ce;	
	margin-top: 25px;
}

.noBorder a{
    border: none;
}

/* Navigation */
nav ul li.active{
    background-color: #271a40;
}
.navOptions .navList li{
    background-color: #664f8c;
}
.navOptions .navList li a{
    color:#fff;
}
.navDialog{
    background-color: #271a40;
    border: none;
    border-radius: 0;
}
.navLink{
    color: #FFF;
}
/* SPG Loyalty Day One Header Styling */
.marriott header {
   height: 50px;
}

.marriott .close {
	float: right;
	color: #231f20;
}

.marriott .close [data-icon]:before {
	font-size: 20px;	
}

.marriott nav ul li {
    display: inline-block;
    float: none;
    margin-top: 6px;
    padding: 0;
}

.marriott nav ul li:first-child a {
    border-left: 0;
}

 .marriott nav ul li:last-child a {
     border-right: 0;
 }

 .marriott div.ui-widget-overlay {
   top: 50px;
}

.marriott #logoContainer {
    padding: 11px 9px;
}

.marriott header #headerBg {
   position: absolute;
   border-top: 6px #322551 solid;
   width: 100%;
   height: 44px;
   top: 0;
   left: 0;
   background-color: #ffffff;
   opacity: 1;
}

.marriott header .headerContent {
   position: absolute;
   width: 100%;
}

.marriott header nav .navDialog {
   background-color: #4f2e65;
}

.marriott header nav .navLink,
.marriott header nav .navItem .link {
    padding: 5px 10px;
    height: 34px;
    line-height: 34px;
}
 .marriott header nav .navItem .link {
     font-size: 2em;
 }

 .marriott header nav .navLink:before,
 .marriott header nav .navItem .link:before {
     font-size: 18px;
 }

 .marriott header nav .navItem .navLink.user-icon:after {
     content: " ";
     display: inline-block;
     position: relative;
     top: -6px;
     margin-top: -12px;
     height: 4px;
     width: 4px;
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);

     border: 2px solid #494949;
     border-right: none;
     border-top: none;
 }

 .marriott header nav .navLink.logo-icon,
 .marriott header nav .navItem .link.logo-icon {
    background-color: #322551;
 }

.marriott header nav .loggedIn {
    display: block;
}

.marriott header nav .navLink.loggedIn {
    padding: 9px 20px;
    line-height: initial;
}

.marriott header nav .loggedIn .navLink {
    padding: 0;
}

.marriott header nav .navLink .topWelcomeMessageContainer .userName {
    color: #ffffff;
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
}

.marriott .navDialog .navOptions .navList.loggedIn {
    padding-top: 4px;
}

.marriott .navDialog .navOptions .navList.loggedIn li {
    background-color: #ffffff;
}

 .marriott .navDialog .navOptions .navList.loggedIn li a,
 .marriott .navDialog .navOptions .navList.loggedIn li span {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;

    color: #4f2e65;
}

.marriott .navDialog .navOptions .navList.loggedIn .accountLink a {
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    text-transform: none;
}

.marriott .navDialog .navOptions .navList.loggedIn .memberLevel span {
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
}

.marriott .navDialog .navOptions .navList.loggedIn .memberName span {
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 32px;
    line-height: 33px;
   	text-transform: capitalize;
}

.marriott .navDialog .navOptions .navList.loggedIn .signOutLink a {
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 15px;
    line-height: 18px;
    text-transform: none;
}

.marriott header nav .navItem.active {
    background-color: #ffffff;
}

.marriott .navDialog {
    background-color: #4f2e65;
}

.marriott .navDialog .navOptions {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}

.marriott.userLoggedIn .navDialog .navOptions {
   border-top: 1px solid #999999;
}

 .marriott .navDialog .navOptions .navOptionClose .navClose {
    display: none;
}

.marriott .navOptions .signInForm {
    margin-top: 40px;
}

.marriott .navOptions .signInForm h3, .marriott .navOptions .joinForm h3 {
    color: #1c1c1c;
    font-family: ProximaNovaSemiBold, Arial, Helvetica, Sans-Serif;
    font-size: 20px;
    text-transform: none;
    line-height: 22px;
}

.marriott .navOptions .signInForm #loginForm {
    margin-top: 30px;
}

.marriott .navOptions .signInForm .rowItem {
    margin-top: 20px;
}

.marriott .navOptions .signInForm label {
     color: #707070;
     font-family: proximaNovaMedium, Arial, Helvetica, Sans-Serif;
     font-size: 12px;
     line-height: 14px;
}

.marriott .navOptions .signInForm input {
    margin-top: 5px;
    border-radius: 0;
    background: #ffffff;
}

.marriott .navOptions .signInForm .actionButton {
     margin-top: 25px;
}

.marriott .navOptions .signInForm button {
    border-radius: 0;
    background: #4f2e65;
    color: #ffffff;
    font-family: ProximaNovaBold, Arial, Helvetica, Sans-Serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
}

.marriott .navOptions .joinForm .button {
	border-radius: 0;
	border: solid 1px #4f2e65;
    background: #ffffff;
    color: #4f2e65;
    font-family: ProximaNovaBold, Arial, Helvetica, Sans-Serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
}

.marriott .navOptions .signInForm .assistLinks .columnItem {
    padding-bottom: 15px;
    width: 47%;
    vertical-align: top;
}

.marriott .navOptions .signInForm .assistLinks .columnItem:first-child {
    padding-right: 10px;
}

.marriott .navOptions .signInForm .assistLinks a {
    color: #4f2e65;
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 14px;
    text-transform: none;
}

.marriott .navOptions hr {
    margin: 0px 17px 30px;
}

.marriott .navOptions .joinForm {
    background-color: transparent;
    padding-left: 17px;
    padding-right: 17px;
}

.marriott .navOptions .joinForm h3 {
    margin-left: 5px;
}

.marriott .navOptions .joinForm h3 sup {
    position: static;
    top: auto;
    margin-left: -0.2em;
    font-family: Arial, Helvetica, Sans serif;
    font-size: inherit;
    vertical-align: baseline;
}

 .marriott .navOptions .joinForm p {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 5px;
    color: #ffffff;
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    font-size: 14px;
}

.marriott .navOptions .joinForm .promotionalText {
	padding: 0 0 15px 17px;
}

.marriott .navOptions .joinForm .promotionalImg {
    width: 95%;
    padding: 15px 0 15px 5px;
}

.marriott .navOptions .joinForm .promotionalText li {
	font-size: 20px;
    line-height: 24px;
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
    list-style-type: disc;
    padding-bottom: 10px;
    color: #1c1c1c;
}

.marriott .navOptions .joinForm .button {
    display: block;
    padding: 8px;
    text-align: center;
    line-height: 22px;
}

 /* START Global Expanding Nav */
.navList > li{
    background-color:#e6e1ce;
}

.navList .rightArrow:after{
    border-color:#493266;
}

.spgEmail .rightArrow:after{
    border-color:#493266;
}

.navList > li a{
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
    color: #493266;
}

.navList li > a:first-child{
    display: block;
}
.navList .expandedNav li>:first-child .rightArrow:after {
border-color: #cdcdcd;
}

.expandedNav{
    background-color: #cdcdcd;
}
.expandedNav li{
    background-color: #ffffff;
}
.expandedNav li a {
    color: #6d6e71;
}
.expandingList .expandable > :first-child{
    background-color: #664f8d;
    color: #ffffff;
}
/* END Global Expanding Nav */

/* START Alt Expanding Nav */
.expandingList.altNavList  .expandable > :first-child{
    background-color: #E6E1CE;
    color: #493266;
}
ul.navList.altNavList > li > a .navLinkArrow:after{
    border-color: #cec1e5;
}
ul.navList.altNavList > li {
    background-color: white;
}
ul.navList.altNavList > li.expandable li {
    background-color: #f2f1e7;
    margin: 2px 0;
}
ul.navList.altNavList > li.expandable li > a {
    color: #493266;
}
ul.navList.altNavList > li.expandable li > a .navLinkArrow:after{
    border-color: #493266;
}
/* END Alt Expanding Nav */

/* START Footer */
.footerSearch {
    background-color: #ffffff;
}
.footerLinks a {
    color:#cec1e5;
}

.footerLinks .spgProgramTerms {
    border-bottom: 1px solid #8c82a9;
    padding: 5px 0 15px;
    margin: 0 10px 15px;
}

.footerLinks .spgProgramTerms a {
    width: auto;
}

.footerLinks .middle {
    border-left: 1px solid #8c82a9;
    border-right: 1px solid #8c82a9;
}

.footerLinks .feedbackLink a {
    border-top: 1px solid #8c82a9;
}

#footerContainer .actionLink a {
    color: #ffffff;
    font-family: arial;
    font-weight: bold;
}

.lowerFooter {
	color: #cec1e5;
	padding-bottom:10px;
}
#brandLinkBox > div{
    background: #ffffff;
}

.brandBox{
    background-color: #cdcdcd;
}
.contactBox{
    background-color: #cdcdcd;
}
#footerContainer .contactBox .actionLink{
     background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8c), to(#493266));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #664f8c, #493266);
    /* IE 10 */
    background: -ms-linear-gradient(top, #664f8c, #493266);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #664f8c, #493266);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #664f8c, #493266);
}
#footerContainer > ul.navList > li{
    background-color: #664f8d;
}

#footerContainer > ul.navList > li > a{
    color: #ffffff;
}
#footerContainer > ul.navList > li > a .navLinkArrow:after{
    border-color: #ffe792;
}

/* END Footer */

/* START User logged */
.userInfoContainer{
    background-color: #ffffff;
}
.userInfo{
    color:#363636;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
    border-top: 1px solid #e8e8e8;
    font-size: 18px;
}

.userInfo .accountMessage .recognized{
	min-height: 30px;
	background: #e6e1ce;
	
}
.userInfo .accountMessage .recognized a{
    color: #493266;
    size: 12px;
    font-weight: bold;
    width: 48%;
	display: block;
	float: left;
	text-align: center;
	margin-top: 8px;
}

.userInfo .accountMessage a.notMe{
	border-right: 1px solid #433162;
}

.headerUserInfoContainer .userInfo {
    display: inline-block;
    position: relative;
    width: 80%;
}
#topProChevronContainer.headerProIcon {
    width: 14%;
    display: inline;
    position: relative;
}

/* END User logged */
/* START Crisis Messaging */
#crisisMessageContainer{
    background-color: #cdcdcd;
}
#crisisMessageContainer h4{
    color: #6d6e71;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}
#crisisMessageContainer .message{
    background-color: #ffffff;
    color: #555555;
}
/* END Crisis Messaging */

/* START Terms & Conditions */
#contentArea .termsList .headerBox h2{
    color: #ffffff;
}

#contentArea .termsList .navLinkArrow:after,
#contentArea .privacyLinks .navLinkArrow:after {
    border-color: #493266;
}

#contentArea ul.termsList.navList ul li a {
    display: inline;
    padding-right: 0;
}
/* END Terms & Conditions */

/* START Search */
#searchFormContainer{
    background-color: #ffffff;
}
/* Search buttons SPG specific */
#searchForm #buttons {
	background-color: #ffffff;
	margin: 0px 10px;
}
#searchForm #buttons td:first-child {
	padding-left:10px;
	padding-bottom:10px;
}
#searchForm #buttons td:last-child {
	padding-right:10px;
	padding-bottom:10px;
}

/* END Search buttons SPG specific */
.brg{
    color:#363636;

}
/* Recent Search */
.recentSearch{
    background-color:#fff;
    border: 1px solid #000;
}
.recentSearch,.ui-menu{
    border: 1px solid #d9d9d9;
}
.recentSearch li,
.ui-menu li{
    border-bottom: 1px solid #d9d9d9;
}
.recentSearch li a,
.ui-menu li a{
    color :#363636;
}
.recentSearch li a.currentLocation{
    color: #493272;
}
/* END Search */

/* START Homepage Slideshow */
.simpleSlide-tray .slide .slideTitle{ 
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
}

.lang_ru_RU .simpleSlide-tray .slide .slideTitle{ 
    font-size: 16px;
}

.simpleSlide-tray .slide .slideTitle .navLinkArrow:after{
    border-color: #ffffff;
}

.lang_ru_RU #brandContent .simpleSlide-tray .slide .slideTitle,
 .lang_id_ID #brandContent .simpleSlide-tray .slide .slideTitle {
	font-size: 13px;
	font-weight: bold;
 }
/* END Homepage Slideshow */

/** START SPG secondary promo, ellipse parsing **/
.simpleSlide-slide span {
	text-align: left;
	margin-bottom: 15px;
	float: right;
	width: 160px;
	/*ellipses - webkit only*/
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
/** END SPG secondary promo, ellipse parsing **/
.activity span,
.seeAll span {
	margin-bottom: 0px;
	float: none;
}

/* START Sign In Module/Page */
.navOptions .signInForm{
    background-color: #ffffff;
}
.navOptions .signInForm .signInLinks {
    background: #e1e1e1;
}
.signInForm .signInLinks {
    background-color: #e6e1ce;
}
.navOptions .signInForm h3{
    color:#363636;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}
.navOptions .signInForm .signInLinks a,
.navOptions .signInForm .forgotPasswordLink a{
    font-size: 11px;
    color:#493266;
}

.navOptions .signInForm .signInLinks {
	padding: 10px 0;
}

.signInForm .signInLinks a,
.signInForm .forgotPasswordLink a{
	padding: 2px 0;
    font-size: 11px;
}

.navOptionClose .navClose{
	color: #cec1e5;
}

.navOptions .signInForm .signInLinks table td:first-child,
.sna.callout .snaUpgradeActions table td:first-child{
    border-right: 1px solid #a398b7;
}
.sna.callout .snaUpgradeActions table td:first-child:last-child {
	border:none;
}
.signInForm .signInLinks table td:first-child{
    border-right: 1px solid #b6ae8f;
}
.signInForm .checkBoxDiv{
    float:left;
}
.navOptions .signInForm .checkBoxDiv{
    background: #D9D9D9;
}
.navOptions .signInForm .checkBoxDiv label{
    background: #D9D9D9;
}
.navOptions .signInForm .rememberUserLabel{
    color: #271a40;
    opacity: .5;
    margin-left: 26px;
}
/* END Sign In Module/Page */

/* Sign In Form */
.signInForm .rememberUserLabel{
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    color:#271A40;
}
/*End of Sign In Form */

/* BEGIN SPG My Stays */
.myStays-tabs>li {
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}
.myStays-tabs>li:not(.current){
    background-color: #ffffff;
}
.myStays-tabs>li:not(.current)>a{
    color: #5E5E5E;
}
.myStays-tabs>li.current{
    background-color: #5E5E5E;
}
.myStays-tabs>li.current>a{
    color: #ffffff;
}
.myStays-tabs li:first-child {
    border-right: 1px solid #D0D0D0;
}
.myStays-tabs li:last-child {
    border-left: 1px solid #D0D0D0;
}
.propertyInfoSimple {
    border-bottom:  1px solid #5E5E5E;
}
/* END SPG My Stays */

/*Start airline miles transfer buttons*/
.actionBox ul {
	height: 45px;
}
.actionBox li {
	width: 45%;
}
.actionBox li#leftButton{
	float: left;
	padding-left: 5px;
}
.actionBox li#rightButton{
	float: right;
	padding-right: 5px;
}
/*End airline miles transfer buttons*/

/* Start Booking Flow AND Cancel Flow AND Reservation Details */
.bookingPages #primaryHeader .actionBox {
    background-color: #FFFFFF;
    margin: 0 10px;
    padding-bottom: 15px;
}

.bookingPages #primaryHeader .actionBox .actionLink {
    margin: 10px 5px 15px;
    width: 95%;
}

.bookingPages #primaryContainer {
    margin: 0 10px 10px;
}

.bookingPages #resform h1,
.bookingPages #updateCCInfoForm h1,
.bookingPages #standardView h1 {
    color: #D9D9D9;
}

.bookingPages #resform h1 div,
.bookingPages #updateCCInfoForm h1 div,
.bookingPages #standardView h1 div {
    color: #FFFFFF;
}

.bookingPages #resform .bookingSignIn {
    padding: 10px 10px 20px;
    margin: 0;
}

.bookingPages #resform .bookingSignIn .actionBox {
    padding: 0;
}

.bookingPages #resform .bookingSignIn .actionBox .actionLink {
    width: 100%;
    margin: 0;
}

.bookingPages #updateCCInfoForm .box,
.bookingPages #resform .box {
    margin: 0;
    padding-bottom: 20px;
}

.bookingPages #headContainer {
    padding: 10px 10px 15px;
    margin: 10px 10px 0;
}

.reservationDetailsReview #headContainer {
    padding: 5px 10px 15px;
}
.reservationDetailsReview .viewReservation,
.cancelReservation #headContainer {
    margin: 10px 10px 0;
}

.reservationDetailsReview #headContainer .buttonBlock a{
    color: #664f8c;
}

.bookingPages #standardView #headContainer p {
    font-weight: bold;
    text-align: left;
}

.bookingPages #standardView #headContainer .actionLinkDirections,
.bookingPages #standardView #headContainer .actionLinkReservation {
    background-color: #E6E1CE;
    overflow: hidden;
}

.bookingPages #standardView #headContainer .actionLinkDirections a,
.bookingPages #standardView #headContainer .actionLinkReservation a {
    background: none;
    color: #493266;
    float: left;
    line-height: 18px;
}

.cancelReservation #headContainer .actionBox .actionLink a.bodyAdjoiningButton {
    display: table-cell;
    vertical-align: middle;
}

.reservationDetailsReview .reservationDetails,
.cancelReservation #contentArea {
    margin:  -10px 0 0;
}

.bookingPages #contentArea form {
    padding: 0;
}

.bookingPages .headerBox h2,
.reservationDetails .headerBox h2,
.cancelReservation .headerBox h2,
.modifyPages .headerBox h2,
.modifyCreditCardIndex .headerBox h2 {
    background-color:#555555;
    color: #FFFFFF;
    font: 14px/12px arial;
    font-weight: bold;
}

.bookingPages .headerBox h2 a {
    color: #E3E6F7;
}

.bookingPages .headerBox .box,
.modifyPages .headerBox .box,
.reservationDetails .headerBox .box,
.cancelReservation .headerBox .box {
    margin: 0;
}
.resUpgradeStatus {
    margin-top:10px;
}

.bookingPages #phoneSection .phoneNumberHeader,
.bookingPages #phoneSection .phoneTypeSelector,
.bookingPages #phoneSection .guestCountryCode,
.bookingPages #phoneSection .asTypedPhoneNumber,
.bookingPages #phoneSection .phoneNumber .formField {
    margin: 0 0 10px;
}

.bookingPages .headerBox .box .rateTableContainer,
.modifyPages .headerBox .box .rateTableContainer,
.reservationDetails .headerBox .box .rateTableContainer,
.cancelReservation .headerBox .box .rateTableContainer {
    margin: 10px -5px 0;
}

.bookingPages .headerBox .box > .rateTableContainer ~ .rateTableContainer,
.modifyPages .headerBox .box > .rateTableContainer ~ .rateTableContainer,
.reservationDetails .headerBox .box > .rateTableContainer ~ .rateTableContainer,
.cancelReservation .headerBox .box > .rateTableContainer ~ .rateTableContainer {
    margin-top: 5px;
}

.bookingPages #freeSuiteUpgrade {
    color: #6B6B6B;
    background-color: #FFFFFF;
    margin-top: -5px;
    padding: 0 10px 15px;
}

.reservationDetailsReview #freeSuiteUpgrade h4,.cancelReservation #freeSuiteUpgrade h4{
    color: #555555;
    line-height: 15px;
    text-transform: capitalize;
}

.reservationDetailsReview #freeSuiteUpgrade .upgradeMessages p,.cancelReservation #freeSuiteUpgrade .upgradeMessages p{
    margin-bottom: 5px;
}
.upgradeMessages {
    text-align: left;
}

.bookingPages .searchBrg,
.bookingPages .actionBox,
.bookingPages #multiRoomContainer .minor {
    background-color: #FFFFFF;
}

.bookingPages #multiRoomContainer .minor {
    color:#8c82a9;
    padding: 5px 10px 10px 10px;
}

.bookingPages #resform .actionBox {
    padding: 0 0 10px;
}

.bookingPages #resform p.minor {
    color: #555555;
    background-color: #FFFFFF;
    padding-bottom: 20px;
}

#updateCCInfoForm p.minor {
    color: #969696;
    background-color: #FFFFFF;
    padding: 10px 5% 20px;
    margin: 0;
}

.bookingPages .privacyStatementLink {
    background-color: #FFFFFF;
    padding: 10px 0 15px;
}

.cancelReservation .cancelTerms p:first-of-type {
    margin: 0;
}

.cancelReservation .cancelTerms p b {
    font-style: italic;
}

.viewReservation .description {
    font: 13px Arial;
}

.viewReservation-confirmationNumber {
    color: #48898d;
}

.rateTableContainer,
.propertyStayServices {
    background-color: #E8E8E8;
}

.rateTable hr {
    background-color: #BBBBBB;
    color: #5E5E5E;
}

.resendLink {
    background-color: #e3e6f7;
}

.resDetailsButton,.resDetailsButton.resendLink {
    background-color: #e6e1ce;
}

.confirmationNumber {
    color: #48898d;
}

.date {
    font-weight: bold;
}

.calendarIconContainer{
    /*margin: -28px 0 0 80%;*/
}


/* End Booking Flow AND Cancel Flow AND Reservation Details */

/* Start Search Results */
.searchResultsH2.numberOfTotalHotels {
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	color: #d9d9d9;
	font-size: 20px;
	line-height: 24px;
	text-transform:none;
	font-weight: normal;
}
.searchResults .searchResultsNonLpqLabelSection .rateText,
.searchResults .searchResultsNonLpqRateSection .rateText {
	color: #493266;
}
.searchResults .searchResultsNonLpqLabelSection .navLinkArrow.rightArrow::after,
.searchResults .searchResultsNonLpqRateSection .navLinkArrow.rightArrow::after {
	border-color: #493266;
}
.searchResults .searchResultsPropertyName {
	color: #664f8c;
}
.searchResultsLpqLabelSection {
    color: white;
    background: -webkit-gradient(linear, 0% 90%, 0% 100%, from(#836fa5), to(#776595));
    background: -ms-linear-gradient(top, #836fa5 90%, #776595 100%);
    background: -moz-linear-gradient(top, #836fa5 90%, #776595 100%);
    background: -o-linear-gradient(top, #836fa5 90%, #776595 100%);
    background: -webkit-linear-gradient(top, #836fa5 90%, #776595 100%);
}
.searchResultsLpqRateSection {
    color: white;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8d), to(#5c4880));
    background: -ms-linear-gradient(top, #664f8d 90%, #5c4880 100%);
    background: -moz-linear-gradient(top, #664f8d 90%, #5c4880 100%);
    background: -o-linear-gradient(top, #664f8d 90%, #5c4880 100%);
    background: -webkit-linear-gradient(top, #664f8d 90%, #5c4880 100%);
}
.searchResultsLpqRateSection a,
.searchResultsLpqLabelSection a
 {
    color: white;
}

.searchResultsNonLpqLabelSection a,
.searchResultsNonLpqRateSection a{
	 color: #493266;
}

.searchResultsNonLpqLabelSection {
    color: #ffffff;
    background: -webkit-gradient(linear, 0% 90%, 0% 100%, from(#f1efd6), to(#e8e7ce));
    background: -ms-linear-gradient(top, #f1efd6 90%, #e8e7ce 100%);
    background: -moz-linear-gradient(top, #f1efd6 90%, #e8e7ce 100%);
    background: -o-linear-gradient(top, #f1efd6 90%, #e8e7ce 100%);
    background: -webkit-linear-gradient(top, #f1efd6 90%, #e8e7ce 100%);
}

.searchResultsNonLpqRateSection {
    color: #ffffff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e6e0be), to(#dfd9b8));
    background: -ms-linear-gradient(top, #e6e0be 90%, #dfd9b8 100%);
    background: -moz-linear-gradient(top, #e6e0be 90%, #dfd9b8 100%);
    background: -o-linear-gradient(top, #e6e0be 90%, #dfd9b8 100%);
    background: -webkit-linear-gradient(top, #e6e0be 90%, #dfd9b8 100%);
}

div.searchResultsPropertyText a{
    color: #5E5E5E;
}

.searchResultsRateArrow .navLinkArrow::after{
	width: 10px;
	height: 10px;
	border: 4px solid #f0f0f0;
	border-top: none;
	border-right: none;
}

.searchResultsDidYouMeanList li {
    color: white;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8B8B8B), to(#5c5c5c));
    background: -ms-linear-gradient(top, #8B8B8B 0%, #5c5c5c 100%);
    background: -moz-linear-gradient(top, #8B8B8B 0%, #5c5c5c 100%);
    background: -o-linear-gradient(top, #8B8B8B 0%, #5c5c5c 100%);
    background: -webkit-linear-gradient(top, #8B8B8B 0%, #5c5c5c 100%);
}

.searchResultsDidYouMeanList a{
    color: #FFFFFF;
}

.searchResultsRateCalendarIcon a{
    color: #ffffff;
}
.errorBody{
    background-color: #FFF;
    color: #555555;
}

.stregisDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center 10px;
    background-size:75px;
    background-repeat: no-repeat;
}

.luxuryDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -40px;
    background-size:75px;
    background-repeat: no-repeat;
}

.whotelsDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -90px;
    background-size:75px;
    background-repeat: no-repeat;
}

.lemeridienDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -138px;
    background-size:75px;
    background-repeat: no-repeat;
}

.westinDefault{
    min-height:50px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -180px;
    background-size:75px;
    background-repeat: no-repeat;
}

.sheratonDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -225px;
    background-size:75px;
    background-repeat: no-repeat;
}

.alofthotelsDefault{
    min-height:50px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -278px;
    background-size:75px;
    background-repeat: no-repeat;
}

.elementDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -325px;
    background-size:75px;
    background-repeat: no-repeat;
}

.fourpointsDefault{
    min-height:60px;
    background-image: url('/mobile/common/images/brandLogos_gray.png');
    background-position: center -376px;
    background-size:75px;
    background-repeat: no-repeat;
}

label.disabledFilter {
	color: #a4a4a4;
}
/* End Search Results */

/* Edit/Advanced Search */
.searchForm .errorBox{
	margin-bottom: 0px;
}
.destinationSection{
    background: #e8e8e8;
    color: #555555;
}

.destinationSection select {
	background-color: #ffffff;
}

.dateTableTdValign {
	color: #664f8c;
}

.searchRatePrefs{
    border: 1px solid #d9d9d9;
    background: #ffffff;
}

.searchRatePrefsHeader{
    border: 1px solid #D9D9D9;
    background: #e8e8e8;
}

.searchRatePrefsHeader h3 {
	font-size: 18px;
	line-height: 18px;
}

.searchRatePrefsError{
    border: 1px solid #D9D9D9;
    background: #EAEAEA;
    color: #A6092E;
}

.searchBrgLink{
    text-transform: capitalize;
}

.searchBrg{
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}
/* End Edit/Advanced Search */

/* BEGIN Property Pages */

.propertyPages .content {
    background-color: #ffffff;
}

.propertyPages p {
	color: #555555;
}

.propertyPages .lowerFooter p {
    color: #8c82a9;
}

.propertyPages .propertyInfo {
    background: #ffffff;
}

.propertyPages div.showPropertyHouseBack:first-of-type {
    margin: 0 15px;
}

.propertyPages h1 {
    font: normal 20px/20px StagSansBook, Arial, Helvetica, Sans-Serif;
}

.propertyPages .box h1:first-of-type,
.propertyPages #contentArea h1:first-of-type,
.propertyPages #transportationContentContainer h1:first-of-type {
    margin: 0 10px 15px 10px;
}

.propertyPages h2 {
	color: #555555;
	font-size: 14px;
}

.propertyPages .box h2 {
    margin-top: 15px;
}

.propertyPages .errorHeaderBox h2 {
    font: 15px/15px arial;
    font-weight: bold;
    margin-top: 0;
}

.propertyPages .propertyInfo .propertyName a {
    color: #555555;
    font: normal 18px/18px StagSansBook, Arial, Helvetica, Sans-Serif;
}

.propertyPages .propertyInfo .propertyAddress .spgCategory a {
    color: #555555;
    font:  normal bold 10pt Arial;
}

.propertyPages .propertyInfo .propertyAddress .propertyRatingsLabel,
.propertyPages .propertyInfo .propertyAddress .spgCategory a,
.propertyPages .propertyInfo .propertyAddress .propertyTimeWeather {
    font-style: italic;
        color: #555555;
        font-weight: bold;
}

.propertyPages #propertyHeadContainer .propertyInfo div.propertyAddress .phoneNumber a {
    color: #664f8c;
}

.propertyPages .note {
    font-style: italic;
}

.propertyPages #noteBox,
.propertyPages .errorHeaderBox,
.propertyPages .errorBox {
    background: #cdcdcd;
}

.propertyPages #centerContentContainer .errorHeaderBox h2 {
    color: #555555;
}

.propertyPages .errorBox {
    text-align: left;
}

.propertyPages .errorBox div div {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.propertyPages .callout,
.propertyPages .calloutHighlight {
    background-color: #e8e8e8;
}

.propertyPages .propertyInfo .propertyRates p.noAvailabilityForDates {
    color: #948aaf;
}

.propertyPages .propertyInfo .propertyRates a {
    color: #ffffff;
    line-height: 12px;
}

.propertyPages #featureRow .featureBox p {
    margin-top: 0;
}

.propertyPages #spgBox {
    margin-top: 20px;
}

.propertyPages .content div.propertyOverviewBoxNav table {
    background: #e3e6f7;
}

.propertyPages .content div.propertyOverviewBoxNav div a {
    color: #493266;
}

.propertyPages .content div.propertyOverviewBoxNav .propertyOverviePoliciesLink a {
    border-right:  1px solid #938bac;
}

.propertyPages #contentArea ul.navList li {
    background-color: #e6e1ce;
}

.propertyPages .backToButton {
    background-color: #e6e1ce;
    margin-left: 0;
    margin-right: 0;
}

.propertyPages #contentArea ul.navList li a,
.propertyPages .backToButton a {
    color: #493266;
    font-size: 18px;
}

.propertyPages .navLinkArrow:after,
.propertyPages .navList .rightArrow:after,
.propertyPages .backToButton a .navLinkArrow:after {
    border-color: #493266;
}

.propertyPages .backToButton a {
    font: normal 18px/18px StagSansBook, Arial, Helvetica, Sans-Serif;
}

/* Property Features */

.propertyPages #contentArea .box p {
    padding-left: 0;
    padding-right: 0;
}

.propertyPages #contentArea .box .highlightBox p {
    padding-left: 10px;
}

.propertyPages #contentArea .box.hasBackButton p,
.propertyPages #contentArea .box.hasBackButton h2,
.propertyPages #contentArea .box.hasBackButton h3,
.propertyPages #contentArea .box.hasBackButton h4,
.propertyPages #contentArea .box.hasBackButton table,
.propertyPages #contentArea .box.hasBackButton ul.linkGrouping,
.propertyPages #contentArea .box.hasBackButton ul.relatedLinks,
.propertyPages #contentArea .box.hasBackButton #envPracDisclaimer {
    margin-left: 0;
    margin-right: 0;
}

.propertyPages #contentArea .box.hasBackButton ul {
    margin-left: 18px;
}

.propertyPages #specialConditions {
    background: #fff;
    color: #6b6b6b;
    border: solid 1px #e7e7e7;
}
/*rooms*/

.propertyPages .roomDesc h2 a:link, .roomDesc h2 a:visited, .roomDesc h2 a:hover, .roomDesc h2 a:active{
	color: #3f3f3f;
}

.propertyPages .roomClass .roomClassImage .roomDesc{
	background: #e8e8e8;
}

.propertyPages #contentArea .details .navList li, 
.propertyPages #contentArea .amenities .navList li,
.propertyPages #contentArea .overview .navList li{
	background-color: #E8E8E8;
}

.propertyPages .details .navList li a, 
.propertyPages .amenities .navList li a,
.propertyPages .overview .navList li a{
	color: #5E5E5E; 
}

.propertyPages .details .navList li a .navLinkArrow::after, 
.propertyPages .amenities .navList li a .navLinkArrow::after,
.propertyPages .overview .navList li a .navLinkArrow::after{
	border-color: #5E5E5E;
	border-width: 1px;
}


.propertyPages #checkinBox .checkIn, .propertyPages #checkinBox .checkOut{
	font-style: italic;
	font-weight: bold;
}

.propertyPages #contentArea .amenities .categories h3 {
    background: none;
    color: #555555;
    font: 14px/15px StagSansBook, Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
}

.propertyPages ul.amenities li {
    margin-left: 2px;
}

.propertyPages ul.amenities.calloutHighlight li,
.propertyPages .details .longDesc li {
    margin-left: 17px;
}

.propertyPages .amenities p {
    padding: 0;
}

.propertyPages .amenities #guestRoomsDisclaimer {
    margin-top: 5px;
}

.propertyPages .details .longDesc p,
.propertyPages .details .guestroomDisclaimer {
    margin: 15px 0;
    padding: 0;
}

.propertyPages .details .longDesc ul {
    background-color: #e8e8e8;
    padding: 10px;
}

.propertyPages .details .longDesc li {
    list-style-type: disc;
}

/* End rooms */

/* Start Property Weather */
#weatherDataContainer h2{
    font: normal 20px/22px StagSansBook, Arial, Helvetica, Sans-Serif;
}
#weatherDataContainer{
    color: #493266;
}
.dayForecast{
    background-color: #e6e0be;
}

.forecastDate{
    background-color: #f1efd6;
}
#weatherDataContainer .dayForecast.currentDay{
    background-color: #664f8d;
    color:#ffffff;
}
#weatherDataContainer .currentDay .forecastDate{
    background-color: #836fa5;
    color:#ffffff;
}

#HistoricalWeather td{
    background-color: #e8e8e8;
    color: #555555;
}
#HistoricalWeather th,#HistoricalWeather td.monthHeader{
    background-color: #e6e1ce;
    color: #493266;
}
/* End Property Weather */



/* End Property Pages */

/* Begin Styled Check boxes */
/*.checkBoxDiv {
    background: #cdcdcd;
}*/

.checkBoxDiv label {
    background: #e7e7e7;
}

.checkBoxDiv label:after {
    border: 3px solid #fcfff4;
    border-top: none;
    border-right: none;
}

.checkBoxDiv input[type=checkbox]:checked + label,
.checkBoxDiv input[type=radio]:checked + label {
    background:  #493266;
    border: 1px solid #493266;
}

.checkBoxDiv input[type=checkbox] + label,
.checkBoxDiv input[type=radio] + label {
    border: 1px solid #a4a4a4;
}

.checkBoxDiv input[type=checkbox] + label.errorBorder {
    border: 1px solid #cb2d50;
}

.checkBoxDivDisabled {
    background: #e3e3e3;
}

.checkBoxDivDisabled label {
    background: #e3e3e3;
}

.checkBoxDivDisabled input[type=checkbox] + label {
    border: 1px solid #cdcdcd;
}


.fnb_i18n .destinationLink,
.fnb_i18n .currentLocationContainer{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8c), to(#493266));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #664f8c, #493266);
    /* IE 10 */
    background: -ms-linear-gradient(top, #664f8c, #493266);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #664f8c, #493266);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #664f8c, #493266);
}

.fnb_i18n .currentLocationContainer a,
.fnb_i18n .destinationLink a{
    color: #ffffff;
    font-size: 12px;
}

/* End Styled Check boxes */

/* Begin Property Dining Page */

.propertyRestaurant {
    background-color: #e8e8e8;
    margin-bottom: 10px;
}

.propertyPages .propertyRestaurant .links li {
    border-left: 1px solid #7E8A2B;
}

.propertyRestaurant .backToButton {
    margin-bottom: 0;
}

.propertyRestaurant .propertyRestaurantInfo {
    margin-bottom: 17px;
    padding-top: 10px;
}

#contentArea .content .propertyRestaurant .propertyRestaurantInfo h3 {
    color: #555555;
    font: bold 14px StagSansBook, Arial, Helvetica, Sans-Serif;
    margin-bottom: 15px;
}

/* End Property Dining Page */

/* Begin Property Dining Details Page */

#contentArea .content .propertyDetails {
    background-color: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#contentArea .content .propertyDetails h3:nth-child(2) {
    font: 18px/18px StagSansBook, Arial, Helvetica, Sans-Serif;
    margin: 10px 0 20px;
    text-transform: uppercase;
}

.propertyPages .propertyRestaurant p {
    margin-bottom: 15px;
}

.propertyPages .propertyRestaurant .propertyRestaurantInfo p {
    margin-bottom: 0;
}

/* End Property Dining Details Page  */

/* Begin Property Photos */
#slideshow-close {
    background-image: url('/mobile/westin/images/icons.png');
    background-position-y: -314px;
    background-position-x: 10px;
}

.propertyPhotos .photoGroup {
    background-color: #e8e8e8;
}

.propertyPhotos .photoGroup h2 {
    margin-top: 2px;
}
/* End Property Photos */

/* Begin Property Transportation */

.propertyPages #contentArea #transportationContentContainer h3,
.propertyPages #transportationContentContainer ul.stationContainer li h4 {
    font: 14px/15px StagSansBook, Arial, Helvetica, Sans-Serif;
    font-weight: bold;
}

.propertyPages #transportationContentContainer ul.stationContainer li h4,
.propertyPages #transportationContentContainer .propertyParkingInfo h4 {
    margin: 10px 0 15px;
    padding: 0;
    text-transform: uppercase;
}

.propertyPages #transportationContentContainer ul.stationContainer li h4.stationHeader {
    margin: 20px 0 15px;
}

.propertyPages #transportationContentContainer ul.stationContainer li p,
.propertyPages #transportationContentContainer .propertyDetails p {
    margin: 15px 0 10px;
    padding: 0;
}

.propertyPages #transportationContentContainer .propertyDetails .propertyParkingInfo p {
    margin: 0;
}

.propertyPages #transportationContentContainer ul.stationContainer ul#methodList li p {
    margin-bottom: 0;
}

.propertyPages #contentArea #transportationContentContainer h3.transportationPageTitle {
    font: normal 20px/20px StagSansBook, Arial, Helvetica, Sans-Serif;
    text-transform: none;
}

.propertyPages #contentArea #transportationContentContainer h3.additionalInfo {
    border-top: 1px solid #d8d8d8;
    color: #ffffff;
    height: 10px;
    margin-top: 15px;
}

.propertyPages #transportationContentContainer .callout {
    margin-bottom: 10px;
    padding-top: 8px;
}

.propertyPages #transportationContentContainer ul.navList {
    margin-top: 0;
}

.propertyPages #transportationContentContainer p.note {
    font-style: italic;
    margin: 20px 0;
}

.propertyPages #transportationContentContainer ul#methodList li label {
    font-style: italic;
}

.propertyPages #transportationContentContainer ul#methodList li span {
    font-weight: normal;
}

.propertyPages #transportationContentContainer .callout ul#methodList li.method ul li span p {
    margin-top: 0;
}

.propertyPages #transportationContentContainer .backToButton {
    text-align: center;
}

.btnViewRates a {
    color: #ffffff;
    background-color: #bbc564;
}

/* End Property Transportation */

/* termDetails Popup Layer */
#popupLayer{
    background-color: #271a40;
    z-index: 1000;
}

#popupLayer .box {
    background-color: #ffffff;
    box-shadow: none;
}

#popupLayer .box .ivrPopupLayer{
    width:auto;
}
#popupLayer .box h2.ivr_popup_brandedweb {
    display:none;
}

#popupLayer h1 {
	color: #ffffff;
}

#termDetails .headerBox > h2{
    color:#555555;
    background-color: #e8e8e8;
}
#termDetails .headerBox h3{
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}
.TCPRateTableContainer{
    background-color: #e8e8e8;
}
#termDetails .roomDetailsContainer h3{
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}

#termDetails .addressContainer {
	font-weight: normal;
}

/* Begin Property Directions */
#mobilePropertyDetails div.directionsFrom h3 {
    font-weight: bold;
}

#mobilePropertyDetails div.directionsFrom ul li {
    list-style-type: disc;
}

#mobilePropertyDetails p.directionsDisclaimer {
    font-style: italic;
}

#mobilePropertyAddress {
    font-weight: normal;
    text-align: left;
    text-transform: capitalize;
}

#mobilePropertyAddress ul.contactInfo li span.label {
    font-style: italic;
    font-weight: bold;
}
/* End Property Directions */

/* Begin Property Local Area */
#contentArea .localArea ul.expandingList li a {
    color: #ffffff;
    background-color: #9987b9;
    font-size: 14px;
}

.localArea ul.expandingList li .navLinkArrow::after {
    border-color: #ffe792;
}

.localArea ul.expandedNav {
    background: none;
}

#partnerServiceBlock {
    background-color: #e8e8e8;
}

#partnerServiceBlock p {
    color: #555555;
}

#partnerServiceBlock .serviceHeading {
    color: #555555;
    margin: 0 0 10px;
}

#partnerServiceBlock select.services {
    color: #6b6b6b;
    background-color: #ffffff;
}
/* End Property Local Area */
/* Begin Property Local Area foursquare */
#contentArea .fourSquare ul.expandingList li a {
    color: #ffffff;
    background-color: #9987b9;
}

.fourSquare ul.expandingList li .navLinkArrow::after {
    border-color: #ffe792;
}

.fourSquare ul.expandedNav {
    background: none;
}
.propertyPages #contentArea ul.navList li .buttonsWrapper .actionLink a{
    font: bold 12px/10px arial;
}
/* End foursquare */

/* Begin Property Policies and Messages */
.propertyPages #centerContentContainer h3.policiesSection,
.propertyPages #accessibility h3 {
    font: 14px/15px StagSansBook, Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 15px;
}

.propertyPages #accessibility ul {
    margin-bottom: 15px;
}

.propertyPages #accessibility li {
    list-style-type: disc;
    margin-left: 18px;
}

.propertyPages #accessibility p#negAnsHeader {
    font-style: italic;
}

#accessibility #separator {
    border-bottom: none;
    margin-top: 20px;
}

#centerContentContainer div.primaryHighlight {
    text-transform: uppercase;
}

#centerContentContainer .errorHeaderBox h2 {
    color: #ffffff;
}

#centerContentContainer .errorMessage h4 {
    background: none;
}

#centerContentContainer .errorMessage h4:not(:first-child) {
    margin-top: 10px;
}
/* End Property Policies and Messages */

/* Begin Property Reviews */
.propertyPages #BVSubmissionContainer {
    background-color: #ffffff;
}

/*photoswipe indicators*/
.indicators span, .indicatorsSec span, .simpleSlideStatus-tray div {  
	background: #271a40; overflow:hidden;
	border: 1px solid #ffffff;
}

.indicators span.current, .indicatorsSec span.current, .simpleSlideStatus-tray div.active{ 
	background: #c7a400;
}

.secondarySlideshow .ps-carousel-item h2{
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	line-height: 13px;
}

/*Refine Results*/
.filterList .expandable > :first-child {
    background-color: #9987b9;
    color: white;
}

.filterList .navLinkArrow.downArrow:after {
	border-color: #ffe792;
}

.filterList .expandedNav li {
    background-color: #ffffff;
    border-right: 1px #d9d9d9 solid;
    border-left: 1px #d9d9d9 solid;
    border-bottom: 1px #d9d9d9 solid;
}

/* start Radio button styling */
.radioButton input:checked + .outer{
    background: #493266;
	border: 1px solid #657018;
}

.radioButton .outer {
	background: #cdcdcd;
	border: 1px solid #a4a4a4;
}

.radioButton .inner {
	background: white;
}

.radioButtonDisabled .outer {
	background: #e3e3e3;
	border: 1px solid #cdcdcd;
}

/*email us form*/
#emailUsBox input{
	color: #6B6B6B;
}
/* end Radio button styling */

/* begin RLM */

#rateHeader {
    background-color: #ffffff;
    color: #555555;
}

#rateHeader h2 {
    font: 18px/20px StagSansBook, Arial, Helvetica, Sans-Serif;
    text-align: center;
    text-transform: none;
}
#rateHeader h2 a {
	color: #555555;
	font-weight: normal;
}

#rateHeader ul li {
    text-align: left;
}

#rateHeader ul li.dates {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

#rateHeader ul li.roomPreferences {
    color: #6b6b6b;
    font-size: 13px;
    width: 47%;
    text-transform: lowercase;
}

#contentArea .searchResultsBackButton,
.rlmPopup .searchResultsBackButton {
    background: #eef1d9;
}

.rateList #contentArea .searchResultsBackButton,
.rlmPopup .searchResultsBackButton {
    text-align: center;
}

#contentArea .searchResultsBackButton a,
.rlmPopup .searchResultsBackButton a {
    color: #7a8627;
}

.rateList #contentArea .searchResultsBackButton a,
.rlmPopup .searchResultsBackButton a {
    font-family: Arial;
}

#viewNavContainer li {
    background-color: #382f4b;
    /* background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc)); Safari 4+, Chrome
    background-image: -webkit-linear-gradient(top, #ffffff, #cccccc); Chrome 10+, Safari 5.1+, iOS 5+
    background-image: -moz-linear-gradient(top, #ffffff, #cccccc); Firefox 3.6-15
    background-image: -o-linear-gradient(top, #ffffff, #cccccc); Opera 11.10-12.00
    background-image: linear-gradient(to bottom, #ffffff, #cccccc); Firefox 16+, IE10, Opera 12.50+ */
    /*text-align: left;*/
    text-transform: uppercase;
}

#viewNavContainer li a {
    color: #d8d8d8;
    font-size: 12px;
    font-weight: bold;
}

#viewNavContainer li.selected {
    background-color: #e1e1e1;
    background-image: none;
}

#viewNavContainer li.selected a {
    color: #555555;
}

p#accessibleRoomsMessage {
    background-color: #e9ecd1;
}

.roomSeparator.unavailable {
    background-color: #e8e8e8;
}

.roomSeparator.unavailable p {
    color: #555555;
    text-align: center;
}

.roomSeparator.unavailable button {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8c), to(#493266));
    background: -webkit-linear-gradient(top, #664f8c, #493266);
    background: -moz-linear-gradient(top, #664f8c, #493266);
    background: -ms-linear-gradient(top, #664f8c, #493266);
    background: -o-linear-gradient(top, #664f8c, #493266);
    text-transform: uppercase;
}

.roomSeparator.unavailable .crisisLink a {
    background: none;
    color: #ffffff;
}

#contentArea #results .box {
    box-shadow: 0 1px 3px #666666;
}

.resultBlock h1.resultName {
    font: 16px/16px StagSansBook, Arial, Helvetica, Sans-Serif;
    text-align: left;
    text-transform: uppercase;
}

.resultInfoDetails {
    font-size: 12px;
}

.resultInfoDetails ul li {
    list-style-type: disc;
}

.resultBlock .resultInfoPhotos .morePhotosIcon {
    background: url(/mobile/westin/images/rateListIcons.png) no-repeat -8px -180px;
}

.resultBlock .resultInfoPhotos ul.imageGroup li.imageDisplayWrapper p.noImage {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.resultBlock .resultInfoPhotos ul.imageGroup li.imageDisplayWrapper p.noImage span {
    background-color: rgba(255, 255, 255, .6);
}

.resultBlock .spgNote {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfdf)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #ffffff, #dfdfdf); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #ffffff, #dfdfdf); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #ffffff, #dfdfdf); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #ffffff, #dfdfdf); /* Firefox 16+, IE10, Opera 12.50+ */
    color: #6b6b6b;
}

.resultBlock .spgNote p{
    margin-left: 30px;
}

.resultBlock .spgNote a {
    color: #664f8c;
    font-weight: bold;
}
.resultBlock .resultExpandOptions {
    background-color: #e6e1ce;
    color: #ffffff;
    -webkit-box-shadow: 1px 1px 3px #666666; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 1px 1px 3px #666666; /* Opera 10.5, IE9+, Firefox 4+, Chrome 6+, iOS 5 */
}

.resultBlock .resultExpandOptions .toggleRooms > div,
.resultRateBlock .viewRateInfo > div {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.resultBlock .resultExpandOptions .toggleRooms .showRooms,
.resultRateBlock .viewRateInfo .viewRate {
    background-color: #e1d1f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e1d1f1), to(#e1d1f1)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #e1d1f1, #e1d1f1); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #e1d1f1, #e1d1f1); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #e1d1f1, #e1d1f1); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #e1d1f1, #e1d1f1); /* Firefox 16+, IE10, Opera 12.50+ */
    color: rgb(85, 85, 85);
}

.resultBlock .resultExpandOptions .toggleRooms .hideRooms {
    background-color: #999896;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#999896), to(#91908e)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #999896, #91908e); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #999896, #91908e); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #999896, #91908e); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #999896, #91908e); /* Firefox 16+, IE10, Opera 12.50+ */
    text-transform: uppercase;
}

.resultBlock .resultExpandOptions .rateRoomsExpander,
.resultRateBlock .viewRateInfo .typeAction {
    background-color: #664f8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#664f8d), to(#664f8d)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #664f8d, #664f8d); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #664f8d, #664f8d); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #664f8d, #664f8d); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #664f8d, #664f8d); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .resultExpandOptions .browseCalendar .notAvailableForDatesLabel {
    background-color: #836fa5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#836fa5), to(#836fa5)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #836fa5, #836fa5); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #836fa5, #836fa5); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #836fa5, #836fa5); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #836fa5, #836fa5); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .resultExpandOptions .browseCalendar .notAvailableForDatesLink {
    background-color: #664f8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#664f8d), to(#664f8d)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #664f8d, #664f8d); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #664f8d, #664f8d); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #664f8d, #664f8d); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #664f8d, #664f8d); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .resultList {
    background-color: #ffffff;
}

.resultBlock .resultList .resultContent {
    color: #555555;
    font: bold 14px Arial;
}

.resultBlock .resultList .resultContent .rateName {
    text-transform: uppercase;
}

.resultBlock .resultList .resultListGroup .rmTypeRoomsize {
    font: 14px Arial;
}

.resultBlock .result {
    background-color: #ededed;
    color: #6b6b6b;
}

.resultBlock .rateView {
    background-color: #ffffff;
}

.resultBlock .result .viewRateWrap .viewRateInfo > div {
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
}

.resultBlock .roomRate {
    font-size: 16px;
}

.resultBlock .starpointsLabel {
    text-transform: capitalize;
}

.resultBlock .ratePerLabel {
    font: normal 12px Arial;
}

.resultBlock .perDayNightLabel {
    font-size: 12px;
    font-weight: normal;
    text-transform: lowercase;
}

.resultBlock .result .oldTotal {
    text-decoration: line-through;
}

.resultBlock .result .viewRateWrap .viewRateInfo .viewRate {
    background-color: #e1d1f1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e1d1f1), to(#e1d1f1)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #e1d1f1, #e1d1f1); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #e1d1f1, #e1d1f1); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #e1d1f1, #e1d1f1); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #e1d1f1, #e1d1f1); /* Firefox 16+, IE10, Opera 12.50+ */
    color: rgb(85, 85, 85);
}

.resultBlock .result .viewRateWrap .viewRateInfo .typeAction {
    background-color: #6e5b8c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#766299), to(#6e5b8c)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #766299, #6e5b8c); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #766299, #6e5b8c); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #766299, #6e5b8c); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #766299, #6e5b8c); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .result .viewRateWrap .viewRateInfo .typeAction a {
    color: #ffffff;
    font-size: 12px;
}

.resultBlock .result .viewRateWrap .roomTotal {
    color: #555555;
    font-size: 12px;
    font-weight: bold;
    text-transform: capitalize;
}

.resultBlock .result .viewRateWrap .excludedFees {
    color: #555555;
    font-size: 12px;
    font-weight: bold;
}

.resultBlock .result .viewRateWrap div.categoryBar {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5d5d5)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #ffffff, #d5d5d5); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #ffffff, #d5d5d5); /* Firefox 16+, IE10, Opera 12.50+ */
    text-transform: uppercase;
    border-bottom: 1px solid #c9c9c9;
}

.resultBlock .result .viewRateWrap div.categoryBar a {
    color: #664f8c;
}

.resultBlock .result .viewRateWrap div.categoryBar a .navLinkArrow::after {
    border-color: #664f8c;
}

.resultBlock .result .viewRateWrap .rateBlock .navLinkArrow::after {
    border-color: #ffffff;
}

#contentArea .resultBlock .resultList .resultListGroup h2 {
    color: #555555;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    text-align: left;
}

#contentArea .resultBlock .resultList .resultListGroup h2 .roomSize {
    font: bold 12px Arial;
    text-transform:none;
}

.resultBlock .result .viewRateWrap .excludedCharges .exclusions {
    color: #919191;
    font-size: 12px;
}

.resultBlock .result .viewRateWrap .excludedCharges .exclusions ul li {
    list-style-type: disc;
}

.resultBlock .result .mandatoryCharges p {
    color: #919191;
    font-size: 12px;
    font-weight: bold;
}

.resultBlock .basicRateInfo ul li {
    list-style-type: disc;
}



/* Begin Rate List Sort Dropdown */

#moreFilters .sortingContainer {
    text-align: center;
}

#moreFilters .sortingContainer label {
    font-weight: bold;
}
#filterContainer #filterOptions {
    background-color: #ffffff;
}
#filterContainer #filterOptions .filterItem {
    background-color: #ffffff;
    color: #555555;
}
#filterContainer #filterOptions .filterItem h3 {
    background-color: #d8d8d8;
    font-weight: bold;
}

#filterContainer #filterOptions .filterItem ul.filterList li {
    border: 1px solid #d9d9d9;
    border-top: none;
}

#filterContainer #filterOptions .filterItem ul.filterList li label {
    font-weight: normal;
}

#filterContainer #filterOptions .currencyContainer h3,
#filterContainer #filterOptions .sortingContainer h3 {
    text-transform: capitalize;
    color: #555555;
}

#contentArea .box.advancedSearch h2.propertyName {
    text-align: center;
}

#editCriteria .calendarIcon {
    background-position: 0 -242px;
}

.searchRatePrefsHeader .searchBrg .searchBrgImg {
    color: #333333;
}

/* End Rate List Sort Dropdown */

/* Start Night By Night */
#popupLayer.popupLayerBox {
    background-color: #271a40;
}

.dreFlow {
    background-color: #ffffff;
}

.dreItem {
    color: #555555;
    border: 1px solid #d9d9d9;
}

.dreItem .dreDate {
    background-color: #d9d9d9;
    text-align: center;
    font-weight: bold;
}

.dreItem .dreRate {
    background-color: #ffffff;
    text-align: right;
}

.dreItem .dreRate .oldTotal {
    text-decoration: line-through;
}
/* End Night By Night */

/* end RLM */

/* Hotel Directory */
#directoryResults {
	color: #555555;
}

#directoryResults .header{
	background-color: #FFFFFF;
}

#directoryResults .regionHead{
	background-color: #EAEAEA;
	font-weight: bold;
	text-transform: uppercase;
}

#directoryResults .countryHead{
	background-color: #EAEAEA;
	font-weight: normal;
	text-transform: uppercase;
}

#directoryResults .stateHead{
	background-color: #FFFFFF;
	font-weight: bold;
}

#directoryResults .cityHead{
	background-color: #e6e1ce;
	color: #493266;
}

#directoryResults .expandable.propertyLinkHead .headerBox h2 {
	background-color: #9987b9;
	color: #ffffff;
}

#directoryResults .navLinkArrow:after {
	border-color: #ffeca2;
}

#directoryResults .propertyRatingsLabel {
	text-transform: uppercase;
	font-weight: bold;
}

#directoryResults .propertyOverview{
	/*background: transparent url(/mobile/westin/images/propertyArrow.png) no-repeat right center;*/
}

#directoryResults .propertyOverview.activeProperty:after {
	border-color: #c6b063;
}

/*RIGHT CIRCLE with ARROW*/
#directoryResults .propertyOverview:before,
.searchResultsPropertyBox .propertyInfoSimple div.propertyLink:before,
.searchResultsPropertyBox .propertyInfoSimple a.propertyLinkTab:before,
.findResResults .searchResultsPropertyBox .propertyLink:before,
.searchResultsPropertyBox[data-propertyid] .propertyLink:before,
.upcomingStays .propertyLink:before,
.bookingPages .propertyInfo .propertyLink:before,
.modifyPages .propertyInfo .propertyLink:before,
.reservationDetails .propertyInfo .propertyLink:before,
.cancelReservation .propertyInfo .propertyLink:before {
     background:#ffffff;
}

#directoryResults .propertyOverview:after,
.searchResultsPropertyBox .propertyInfoSimple div.propertyLink:after,
.searchResultsPropertyBox .propertyInfoSimple a.propertyLinkTab:after,
.findResResults .searchResultsPropertyBox .propertyLink:after,
.searchResultsPropertyBox[data-propertyid] .propertyLink:after,
.upcomingStays .propertyLink:after,
.bookingPages .propertyInfo .propertyLink:after,
.modifyPages .propertyInfo .propertyLink:after,
.reservationDetails .propertyInfo .propertyLink:after,
.cancelReservation .propertyInfo .propertyLink:after{
	border: 4px solid #c6b063;
	border-top: none;
	border-right: none;
	/*top: 19px;*/
}
/*end RIGHT CIRCLE with ARROW*/

/* end Hotel Directory */

/* Start Calendar CSS */
.calendarContainer{
    background-color: #271a40;
}
.calendarMonth .calendarMonthHeader{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8c), to(#493266));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #664f8c, #493266);
    /* IE 10 */
    background: -ms-linear-gradient(top, #664f8c, #493266);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #664f8c, #493266);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #664f8c, #493266);
    color: #ffffff;
    border-top: 1px solid #9a87ba;
    border-bottom: 1px solid #9a87ba;
    outline: 1px solid #9a87ba;
}
.calendarMonth .calendarMonthBody table tr:first-child {
	background-color: #9a87ba;
}
.calendarContainer .instructions {
    background-color: #ffffff;
}
.calendarContainer .instructions li{
    color:#555555;
}
.calendarContainer .instructions .checkInInstructionsDate,
.calendarContainer .instructions .checkOutInstructionsDate {
	
}
.calendarMonth .previous{
    border-right: 1px solid #9a87ba;
}
.calendarMonth .next{
    border-left: 1px solid #9a87ba;
}

.calendarMonth .previous .navLinkArrow:after, .calendarMonth .next .navLinkArrow:after{
    width: 10px;
    height: 10px;
    border-width: 4px;
}
.calendarMonth .dayLabel{
    color: #271a40;
}
.calendarMonth .day{
    color:#ffffff;
    background-color: #c6c6c6;
    border-right: 1px solid #9a87ba;
    border-bottom: 1px solid #9a87ba;
}
.calendarMonth .availableRangeStart,
.calendarMonth .availableRangeEnd {
    color: #ffffff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#664f8d), to(#664f8d));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #664f8d, #664f8d);
    /* IE 10 */
    background: -ms-linear-gradient(top, #664f8d, #664f8d);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #664f8d, #664f8d);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #664f8d, #664f8d);
 }

 .calendarMonth .invalid{
    color: #c6c6c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ffffff));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #ffffff, #ffffff);
    /* IE 10 */
    background: -ms-linear-gradient(top, #ffffff, #ffffff);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #ffffff, #ffffff);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ffffff, #ffffff);
 }
.calendarMonth .outOfMonthDay{
    color: #e6e1ce;
}
.calendarContainer .calendarMonth .rangeEnd,
.calendarContainer .calendarMonth .rangeStart,
.calendarMonth .selected{
    color: #ffffff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#271a40), to(#271a40));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #271a40, #271a40);
    /* IE 10 */
    background: -ms-linear-gradient(top, #271a40, #271a40);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #271a40, #271a40);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #271a40, #271a40);
 }
/* NEEDED HERE TO OVERRIDE BORDERS */
.calendarMonth .weekEnd{
    border-right: none;
}
.calendarContainer .messageContainer .errorContainer {
	background-color: #ffffff;	
}
.calendarContainer .messageContainer .errorContainer li{
    color: #555555;
    font-weight: normal;
}
.calendarContainer .navLinkArrow:after {
	border-color: #ffffff;
}
/* End Calendar CSS */

/* START ACCOUNT */
.accountPages #propertyListContainer {
    background-color: #e8e8e8;
}

 .accountPages .label {
     font-weight: bold;
     color: #555555;
     padding-bottom: 5px;
     display: inline-block;
 }
#reservationControls li {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#b9b9b9));
    background: -webkit-linear-gradient(top, #ffffff, #b9b9b9);
    background: -ms-linear-gradient(top, #ffffff, #b9b9b9);
    background: -moz-linear-gradient(top, #ffffff, #b9b9b9);
    background: -o-linear-gradient(top, #ffffff, #b9b9b9);
    background-color: white;
    background: #3f3f3f;
}
#reservationControls li a {
    color: white;
}

#reservationControls li.selected {
    background: none;
    background-color: #e8e8e8;
}
#reservationControls li.selected a {
    color: #6b6b6b;
}
.confirmNumber a {
    color: #40939d;
}

.cancelNumber a,
.cancelLabel {
	font-weight: bold;
    color: #cb2d50;
}
.reservationList > div.stayLoadingPlaceholder {
    background-color: #e8e8e8;
}
/* END ACCOUNT */

.searchResultsAddress {
    color: #555555;
}

.searchResultsPropertyOverview .propertyRatings .propertyRatingsLabel {
    color: #555555;
    text-transform: uppercase;
}

.propertyDetails .distance{
    color: #555555;
}

/*brand specific overrides*/
.cancelReservation #headContainer{
	text-align: left;
    padding-top: 20px;
}

 .cancelReservation .resAction {
     margin-top: 20px;
 }

.searchResults h1{
	color: #ffffff;
}

.ui-dialog .userInfo{
	color: #ffffff;
}

.ui-dialog .userInfo{
	border: none;
}

.accountPages #primaryHeader h1, .findResResults #primaryHeader h1{
	color: #ffffff;
}


.accountPages h1, .findResResults h1{
	color: #555555;
}

.guestLevelInfo h2{
	color: #664f8c;
	text-transform: none;
	margin-bottom: 10px;
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	font-size: 18px;
	font-weight: normal;
}

.guestLevelInfo li a{
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	font-size: 24px;
	font-weight: normal;
	padding: 0 0 4px 0;
	margin: 5px 0 2px 0;
}

.guestLevelInfo li span{
	font-family: Arial, sans-serif;
	font-size: 10px;
	display: block;
	margin-top: -2px;
	margin-bottom: -12px;
}

.welcomeSearch .guestLevelInfo{
	margin: 10px;
	padding-bottom: 10px;
}

.welcomeSearch .box{
	margin: 0 10px 0px 10px;
	
}

.navList > li a {
	font-size: 16px;
}

.upcomingStay{
	margin: 10px 20px 10px 10px;
}

.memmberInfo{
	margin: 0 10px 10px 10px;
	box-shadow: none;
    padding-top: 0px;
}

.upcomingStay h2{
	background: #664f8d;
	color: #ffffff;
}

/*modifies spinner per brand */
.spinner > div > div{
	background-color: #ffe792 !important;
}

.accountPages .spinner > div > div{
	background-color: #664f8d !important;
}

.enrollPages .spinner > div > div,
.activatePages .spinner > div > div{
	background-color: #664f8d !important;
}

.signIn{
	margin: 0 10px;
	padding-top: 0;
}

.signIn .hr{
	border-top: 1px solid #e8e8e8;
}

.simpleSlide-window .myActivity{
	background: #664f8d;
	background-size: 35% 65%;
}

.simpleSlide-window .myActivity a{
	color: #ffffff;
	font-weight: normal;
}

.simpleSlide-window .spgCard, .simpleSlide-window .proRecertification{
	background: url('/mobile/preferredguest/images/spgStar.png') no-repeat right -30px;
	position: relative;
}

.simpleSlide-window .preferredCard .card {
	background-position: 0 -104px;
}

.simpleSlide-window .goldCard .card {
	background-position: 0 -51px;
}

.simpleSlide-window .platinumCard .card {
	background-position: 0 0px;
}

.preferredCard{
	background-color: #664f8d !important;
}

.goldCard{
	background-color: #b3965a !important;
}

.platinumCard{
	background-color: #a7a7a9 !important;
}

.simpleSlide-window .spgCard .card{
	position: absolute;
	top: 31px;
	left: 17px;
	width: 80px;
	height: 51px;
	background-image: url('/mobile/preferredguest/images/my_spg_card.png');
	background-position: 0 0 ;
}

.simpleSlide-window .message1{
	background: #e3e6f7 url('/mobile/preferredguest/images/message1_bkgd.png') no-repeat right top;
}

.lang_ja_JP .simpleSlide-tray .message1 p{
    font-size:10px;
}
.lang_ja_JP .simpleSlide-tray .message1 .slideTitle{
    font-size: 15px;
}

.simpleSlide-tray .message1 .slideTitle, .simpleSlide-tray .message1 p{
		color: #664f8d;
}

.simpleSlide-tray .message1 .slideTitle .navLinkArrow:after{
		border-color: #664f8d;
}


.simpleSlide-window .message2{
	background: #e6e1ce url('/mobile/preferredguest/images/spgStar.png') no-repeat right -30px;
}

.simpleSlide-tray .message2 p{
		color: #555555;
}

.simpleSlide-window a{
	color: #ffffff;
}

.simpleSlide-window .spgCard p,
.simpleSlide-window .message1 p, .simpleSlide-window .message2 p, 
.simpleSlide-window .myActivity p{
	position: absolute;
	bottom: 10px;
	left: 10px;
}


.simpleSlide-window .message2 p{
	top: 10px;
}

.simpleSlide-window .message1 p,
.simpleSlide-window .message2 p{
    padding-right: 10px;
}
.simpleSlide-window .myActivity p.activity{
	position: absolute;
	top: 40px;
	left: 10px;
}

.simpleSlide-window .myActivity p span{
	font-weight: bold;
}

#frmMissingCredits fieldset div label {
	font-weight: bold;
}
#frmMissingCredits ul.radioList li,
#frmMissingCredits #certifyContainer ul li {
	border: 1px solid #D9D9D9;
	background: #eaeaea;
}
#frmMissingCredits .box .primaryHighlight p {
	text-transform: none;
	font-weight: normal;
}
#frmMissingCredits ul.radioList label {
	font-weight: normal;
}

#frmMissingCredits #ineligibleRates {
	cursor: default;
	text-transform: none;
	font-weight: normal;
	padding-left: 20px;
}

#frmMissingCredits #ineligibleRates li {
	background-color: inherit;
	list-style-type: disc;
	padding: 5px 0px;
}

.simpleSlide-slide{opacity: 1; display: inline-block; float: left;}

/* SPG Specific FindMoreStays button */
.findOtherStaysButton {
	background-color: inherit;
}
.findOtherStaysButton a{
	color: #fff;
}

.actionLink a, .findOtherStaysButton a, input.actionLink {
    padding: 9px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    outline: 0 none;
    -webkit-appearance: none;
    border: none;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 12px;
    font-family: arial;
}

/* SPG User Account Starpoints Display */

.tracker{
	background-color: #E8E8E8;
	padding: 10px 5px 0px 5px;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
}

.tracker .trackerData h2 {
    color: #555555;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 13px;
    line-height: 13px;
    padding-bottom: 8px;
    text-transform: capitalize;
}

.tracker .trackerData div.data{
	color: #433162;
    font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	font-size: 24px;
	position: relative;
    top: 9px;
}

.tracker .primaryData .trackerData div.data{
	font-size: 36px;
}

.tracker > div{
/* 	taken out for my account landing page Mike D. */
/* 	display:inline-table; */
	padding-bottom: 10px;
}

.tracker .trackerData{
	display:inline-table;
	border-left: 1px solid #BBBBBB;
	padding: 0 5px 10px;
}

.tracker .trackerData:first-child{
	border-left: none;
}
.tracker .trackerData .data span {
	font-size: 20px;
}

/* Start Redeem / Earn Starpoints */

.tabsContainer {
    background-color: #e8e8e8;
    overflow: hidden;
    width: 100%;
    display: table;
    table-layout: fixed;
}

.tabsContainer .active,
.tabsContainer .inactive {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 51%;
}

.tabsContainer .active {
    background-color: #e8e8e8;
    color: #555555;
}

.tabsContainer .inactive {
    background-color: #382f4b;
}

.tabsContainer .inactive a {
    color: #dadada;
}

.starpoints #primaryContainer {
    margin: 0;
}

.starpoints .redeem .box {
	margin-bottom: 0px;
}

.starpoints .expandable.newHotelPartner div.actionLink+p {
    margin-top: 10px;
}

.starpoints #contentContainer {
    margin: 10px 10px 20px;
}

.starpoints .actionLink {
    margin-bottom: 10px;
}

.starpoints .banner {
    color: #ffffff;
    font: 18px/18px StagSansBook, Arial, Helvetica, Sans-Serif;
    min-height: 75px;
    padding: 25px 30px;
}

.starpoints .redeem .banner {
    background: #e8e8e8 url("/Media/Graphics/Mobile/SPG/redeem_starpoints_m.jpg") no-repeat 10px 10px;
}

.starpoints .earn .banner {
    background: #e8e8e8 url("/Media/Graphics/Mobile/SPG/earn_starpoints_m.jpg") no-repeat 10px 10px;
}

.starpoints .navContainer {
    background-color: #ffffff;
}

.starpoints .redeem .navContainer {
    padding-bottom: 8px;
}

.starpoints .navContainer .expandingList .expandable a.navLink {
    background-color: #e6e1ce;
    color: #493266;
    padding-right: 35px;
}

.starpoints .expandingList .expandable a strong,
.starpoints .expandingList .expandable a b {
    font-weight: normal;
}

.starpoints .navList > li:first-child,
.starpoints .expandingList .expandable > :first-child {
    margin-top: 0;
}

.starpoints .redeem .navLinkArrow:after,
.starpoints .earn .navLinkArrow:after {
    border-color: #493266;
}

.starpoints .navContainer .expandedNav {
    background-color: #ffffff;
    color: #555555;
    padding: 10px;
}

.starpoints .navList .actionLink {
    margin: 10px 0 0;
}

.starpoints .navList .actionLink a {
    color: #ffffff;
    font-family: arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
    text-align: center;
}

.starpoints .navList > li form {
    margin-top: 10px;
}

.starpoints .navList > li p a {
    color: #664f8c;
    font-family: arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: none;
}

.starpoints .rule {
    border-top: 1px solid #d8d8d8;
    height: 1px;
    margin: 8px 10px 0;
}

.starpoints .notesContainer .expandedNav,
#frmMissingCredits .notesContainer .expandedNav {
    padding: 5px 10px;
    background-color: #e8e8e8;
    color: #555555;
}

.starpoints .notesContainer .expandable,
.starpoints .notesContainer .expandable a.navLink,
#frmMissingCredits .notesContainer .expandable,
#frmMissingCredits .notesContainer .expandable a.navLink {
    background-color: #9a87ba;
    color: #ffffff;
}

.starpoints .notesContainer .navLinkArrow:after,
#frmMissingCredits .notesContainer .navLinkArrow:after {
    border-color: #ffe792;
}

.starpoints .notesContainer .expandedNav p {
    margin: 10px 0;
}

.starpoints .bottomRule {
    border-bottom: 1px solid #676175;
    height: 1px;
    margin-bottom: 5px;
}

/* End Redeem / Earn Starpoints */

/* Redemption Options */
.starpoints .roomRedemptionHeading h1#sectionTitle{
	margin-bottom:0px;
}
.starpoints .roomRedemptionHeading h1#pageTitle {
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	color: #d9d9d9;
	text-transform:none;
	margin: 0px 10px 5px 10px;
}
.roomRedemptionHeading .backToButton span {
	margin: 0px;
}
.starpoints .redemptionOption .new {
	text-transform: capitalize;
	font-style: italic;
	display:block;
}
.starpoints .redemptionOption .listStyle {
	padding-left:40px;
}
.starpoints .redemptionOption .listStyle li {
	list-style-type: disc; 
}
.starpoints .redemptionOption .callout {
	text-transform: none;
	cursor: default;
	text-align: left;
	margin-bottom: 5px;
}
.starpoints .redemptionOption .callout table {
	width: 100%;
}
.starpoints .redemptionOption .callout table td.redeemTitle {
	width: 60%;
	padding-right:10px;
}

.starpoints .redemptionOption .callout table td.redeemValue {
	width: 40%;
	font-weight: normal;
}
.starpoints .redemptionOption .notesContainer {
	margin-top:0px;
	background-color: #ffffff;
}
.starpoints .redemptionOption .call button {
	padding: 0px;
	margin: 5px 0px;
}
.starpoints .redemptionOption .call button a{
	display: inline-block;
}
#popupLayer .roomRedemptionTnC {
	padding: 10px 0px;
}
#popupLayer .roomRedemptionTnC h1 {
	margin: 0px 10px;
}
#popupLayer .roomRedemptionTnC .box {
	margin-top: 10px;
}
#popupLayer .roomRedemptionTnC .box ul,
#popupLayer .roomRedemptionTnC .box ol {
	padding-left:20px;
}
#popupLayer .roomRedemptionTnC .box ul li {
	list-style-type:disc;
	margin:5px 0px;
}
#popupLayer .roomRedemptionTnC .box ol>li {
	list-style-type: decimal;
	margin:5px 0px;
}
#popupLayer .roomRedemptionTnC #cashPointsTableContainer {
	margin: 10px 0px;
}
#popupLayer .roomRedemptionTnC .cashPointsInnerList {
	border: 1px solid gray;
	border-bottom: none;
	margin-left:-20px;
	padding: 10px 5px; 
}
#popupLayer .roomRedemptionTnC .cashPointsInnerList:last-child {
	border-bottom: 1px solid gray;
}
/* End Redemption Options */

/* profile form inner headers */
.box .headerBox h3{
	background-color: #969696;
	color:#FFFFFF;
}

/* request card - alt inner box */
.box.altBox{
	background-color: #CDCDCD;
}

.upcomingStays{
	min-height: 95px;
	margin-bottom: 10px;
    position: relative;
}

.upcomingStays .detailThumb .propertyThumbnail{
	width: 120px;
	height: 95px;
	float: right;
	margin-right: 10px;
}

.upcomingStays ul{
	float: left;
	width: 50%;
}

.upcomingStays h3, .upcomingStays p{
	padding-bottom: 5px;
}

.upcomingStays h3{
	text-transform: none;
	font-family: StagSansBook, Arial, Helvetica, Sans-Serif;
	font-size: 18px;
	line-height: 18px;	
}

.upcomingStays .propertyLink {
	margin-right: -3px;
	top: -32%;
}

.enrollDisclaimer{
    background-color: #eaeaea;
    border: 1px solid #d9d9d9;
}

#passButton a {
    display: block;
    text-align: center;
}

.staysSection #passButton{
margin-top: 12px;
}

.enrollConfirmation .navList .rightArrow:after,
.activateConfirmation .navList .rightArrow:after{
    border-color: #624d76;
}

.hiddenDiv {
	display:none;
}

#accountLinks .navList li a span:before{
	line-height: 0;
	margin: 6px 5px 0 -5px;
	display: inline-block;
	display: inline;
	float: left;
}

h3.ambassadorName {
    text-align: center;
    padding: 0 0 10px 0;
    color: #333333;
}

/** SNA Unavailable PopUp **/
#popupLayer .box.snaUnavailable h1 {
	color: #555555;
	text-transform:none;
}
.snaTerms {
    font: bold 12px arial;
}

.myBenefits .expandedNav li a {
	color: #664f8c;
}

/* Begin Program Terms List */

#SPGProgramTermsList {
    margin: 0;
    padding: 0;
    display: table;
}

#SPGProgramTermsList li a span {
    display: table-cell;
}

#SPGProgramTermsList li a span:first-of-type {
    width: 25px;
    padding-right: 5px;
    text-align: right;
}

/* End Program Terms List */

#refineRatesForm{
	background-color: #ffffff;
}

#refineRatesForm #buttons{
	padding-bottom: 5px;
}

/* Start SMS Preferences */
.smsCheckBox {
margin: -4px 10px 0 2px;
float: right;
}
.underlined {
	border-bottom: 1px solid #bbbbbb;
	padding: 13px 0;
}
.group, .topic {
	margin-bottom: 15px;
	font-weight: bold;
}
.subtopic {
	margin-top: 25px;
	margin-left: 20px;
	font-weight: normal;
}
.groupContainer {
	border-color:#98bf21;
	border-top-style:solid;
	padding: 12px;
	width: 91%;
}
.groupContainer {
	border-color:#98bf21;
	border-top-style:solid;
	padding: 12px;
	width: 91%;
}

.SPG .brandColor5 {
    color: #cec1e5;
}

.expandingList.altNavList .expandable > :first-child {
	background-color: #664f8d;
	color: white;
}
#footerContainer > ul.navList > li > a .navLinkArrow:after {
	border-color: #ffe792;
}
.expandingList .expandable>:first-child {
	margin: 0px;
	padding: 10px;
}
.activePermissions, .noSMS{
	padding: 3px 10px;
}

#adChoices a {
color:#cec1e5;
}
/* End SMS Preferences */

.destinationSection a{
    color: #555555;
}

.languageNotSupported .navList .rightArrow:after {
    border-color: #493266;
}
.yourRequestForm {
    background-color: #ffffff;
}
.yourRequestForm a {
    color:#ffffff;
}
.downloadSpgApp {
    background-color: #eeecf9;
    padding:10px;
    margin-top: 10px;
}
.downloadSpgApp a {
    color:#ffffff;
}
.downloadSpgApp div {
    margin-top: 5px;
}
.snaModCancel {
    position: relative;
}
.linkText {
    text-align: center;
}
#SnaUpgradeBox {
    padding:15px 0px;
}
.calText {
    position: relative;
    top: -24px;
    left: 30px;
    text-align: center;
    width:73px;
}
p.addEventGoogleCal {
    width: 95px;
}
p.addToAppleCal {
    margin-left: 13px;
}

.getHereLink {
    position: relative;
    top: -24px;
    left: 26px;
    font-size: 12px;
}

.resendLinkText {
    position: relative;
    top: -16px;
    left: 52px;
}
.bookingPages .bookAgainButtonBlock p {
    margin-left:0px;
    margin-top:4px;
}
 .modifyConfirm .bookAgainButtonBlock p {
     position: relative;
     width: 100%;
     height: 100%;
     top: 5px;
 }
.modifyConfirm .bookAgainBlock {
    margin-top:-5px;
}
#buttonblockPadding {
    padding:6px 10px;
}
.resGlobalBlock {
    margin-bottom: 8px;
    font-size: 12px;
}
.resGlobalBlock div {
    height:20px;
}
.conditionResendBookAgain {
     float: right;
}
.calIconAdd {
    position: relative;
    left: 3px;
    top: -5px;
}
.reservationDetailsReview .bookAgainIcon {
    position: relative;
    top: -4px;
    left:20px;
}
.addToCalConfirm {
    position: relative;
    left: 15px;
    top: 3px;
    content:"\2714";
}
.modifyConfirm .bookAgainIcon {
    position: relative;
    top: -5px;
    left: 6px;
}
.bookingPages .bookAgainIcon {
    position: relative;
    top: -5px;
    left: -2px;
}



.bookingPages #reservationAction .confirmResButton {
    margin-right: -16px;
}

.reservationDetailsReview #resBookAgain div {
    width: 77px;
    float: right;
}

/* Modify Flow - Start */
.modifyPages #standardView h1 {
    color: #d9d9d9;
}

.modifyPages #standardView h1 span {
    color: #d9d9d9;
}

.modifyPages #standardView h1 span.topHeader {
    color: #ffffff;
}

.modifyPages #propertyInfoContainer {
    color: #555555;
    background-color: #e8e8e8;
}

.modifyPages .messageContainer.verify {
    color: #555555;
}

.modifyPages #primaryContainer .expandingList .expandable > :first-child {
    color: #493266;
    background-color: #e6e1ce;
}

.modifyPages #primaryContainer ul.expandingList li .navLinkArrow::after {
    border-color: #493266;
}

.modifyPages .expandedNav a:not(.privacyLink):not(.removeNumber) {
    font-family: inherit;
}

.modifyPages .expandedNav p a {
    font-size: inherit;
}

.modifyPages #creditCardChargeLatencyContainer {
    color: #888888;
}

.modifyPages #rateInfoSection .terms {
    color: #664f8c;
}

.modifyPages .expandedNav .headerBox h2 a.privacyLink {
    color: #e3e6f7;
}
/* Modify Flow - End */

/*Modify - Multi room - Begin*/
.modifyPages #multiRoomContainer .box,
.modifyPages #multiRoomContainer .headerBox {
    box-shadow: none;
    margin-bottom: 0;
}

.modifyPages #multiRoomContainer .bottomBox {
    background-color: #ffffff;
}
/*Modify - Multi room - End*/

/** BEGIN Critical Modify - Rate List **/

#selectNewRoomResults .legalNotice {
    font-weight: normal;
}

#selectNewRoomResults .typeAction .rateBlock .linkText {
    text-align: left;
}

#selectNewRoomResults .typeAction .rateBlock .linkText span {
    font-size: 10px;
}

div.roomSectionHeader {
    background: #e8e8e8;
    color: #555555;
}

#selectNewRoomResults .resultBlock .result .viewRateWrap .roomTotal,
#selectNewRoomResults .resultBlock .result .viewRateWrap .excludedFees {
    font-size: 11px;
}

/** END Critical Modify - Rate List **/
#searchFormContainer.fnb_i18n, .fnb_i18n {
     height: 70px;
}
/** BEGIN Search Form BRG Link **/


#brgSearchLink td:first-of-type .brg-circle {
    color: #d5d8e5;
}

#brgSearchLink td:first-of-type .brg-check {
    color: #5b4b80;
}

#brgSearchLink td:last-of-type a {
    color: #664f8c;
    line-height: 11px;
}
.searchBrg .navLinkArrow:after, .searchBrg .navLinkArrow:after{
    top:1px;
}
.searchBrg table td:last-of-type {
    width:auto;
}
.searchBrg table {
    width:auto;
    margin:0 auto;
}

 .searchBrg .homePage td:first-of-type .brg-check {
     top: 0;
 }
/** END Search Form BRG Link **/
#modVerifyTermsCondition b {
    font-style: italic;
}

.instagramBlock , .propertyPhotos .instagramPhotos{
    background-color: #e6e1ce;
}

#contentArea .instagramPhotos .instImg{
    background:url("/mobile/common/images/instagram/Instagram_SPG.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.awardsBookingIndex #bestRateLink {
    padding-bottom: 10px;
    background-color: #ffffff;
}


.bookingPages #contentArea #reservationAction div a {
    padding: 9px 17px 10px;
}
.bookingPages #reservationAction .confirmResButton:last-child {
    margin-right: 0px;
}
.bookingPages #reservationAction .confirmResButton {
    margin-right: 2px;
}

.instagramBlock , .propertyPhotos .instagramPhotos{
	 background-color: #e6e1ce;	 
}



#contentArea .instagramPhotos .instImg{
	background:url("/mobile/common/images/instagram/Instagram_SPG.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#quickanswers {
    margin-top:-5px;
    margin-bottom:-7px;
}

.bookingPages #contentArea .headerBox.confirmationNumb {
    margin-top: 10px;
}

#footerContainer .expandable #languagesList{
    background-color:#cdcdcd;
}

.languageSelector >li{
    margin-bottom:6%;
    border-radius: 8%;
}
.languageSelector > li a{
    font-size: 11px;
}

#footerLinks .expandable a > p{
	color: #FFFFFF;
}
/*BEGIN:hide spinner on my account homepage*/
.myAccountLanding #primaryHeader .spinner {
    display:none;
}/*END:hide spinner on my account homepage*/

#contentArea .content .propertyRestaurant .propertyRestaurantInfo h2 {
     font: bold 14px StagSansBook, Arial, Helvetica, Sans-Serif;
     margin-top: 0;
     margin-bottom: 15px;
}

#contentArea .guestRooms #mobilePropertyNavigation h2 {
    font: bold 13px/13px arial;
    text-transform: none;
}

.propertyPages #propertyHeadContainer #limitedSpg h3, .propertyPages #propertyHeadContainer #noSpg h3 {
    font: 20px/20px StagSansBook, Arial, Helvetica, Sans-Serif;
    margin: 5px 10px;
    text-align: center;
    text-transform: capitalize;
}

#popupLayer.popupLayerBox.propertyParticipationOverlay h3 {
	font: 20px/20px StagSansBook, Arial, Helvetica, Sans-Serif;
    margin: 15px 10px;
    text-align: center;
    text-transform: capitalize;
}
/*END:hide spinner on my account homepage*/

 /*Heritage sites intercept popup*/
 #popupLayer.spgProPopupLayer {
     background-color: rgba(36,36,36,.9);
 }

 #popupLayer.spgProPopupLayer #popupContainer {
     padding: 10px;
     background-color: #271a40;
 }

 #popupLayer.spgProPopupLayer #popupContainer .box {
     margin-bottom: 0;
 }

 .ps-toolbar-close{
     position: relative;
     float: right;
     padding-left: 10px;
 }

 .headerBar .closeBKGD{
     height: 16px;
     display: inline-block;
     width: 16px;
 }

 .headerBar a{
     color: #cec1e5;
     text-transform: uppercase;
 }

 .headerBar{
     background-color: #271a40;
     height: 28px;
     margin-top: -10px;
     padding-top: 10px;
 }

 #popupLayer .newAddressClass {
     font: normal 16px StagSansBook, Arial, Helvetica, Sans-Serif;
     color: #493266;
     text-align: left;
     margin-left: 0;
     margin-top: 0;
     margin-bottom: 0px;
     text-transform: uppercase;
     font-weight: bold;
 }

 #spgProChevron {
     padding-bottom: 5px;
 }

 .spgProButton a {
     background: #0f4f80;
 }
 #hiddenHref{
     display: none;
 }
 /*END:Heritage Sites intercept popup*/
 
 /** Begin Stay Preferences Widget Styles **/
.preferenceGroup .alertErrorMsg {
    font-weight: bold;
}

.preferenceGroup .stayPreferenceAlert label {
	font-weight: bold;
}

.preferenceGroup .stayPreferenceAlert > label.preferenceLabel:after {
	background: #555555;
	color: #ffffff;
	font-size: 11px;
}

.preferenceGroup .stayPreferenceAlert > label.specialPref:after {
	background: #555555;
	color: #ffffff;
	font-size: 11px;
}

.preferenceGroup .stayPreferenceAlert .alertErrorMsg {
    color: #555555;
}

.preferenceGroup .stayPreferenceError select {
	background-color: #EFD0D6;
	border: solid #CB2B59 1px;
}

.preferenceGroup .stayPreferenceError .alertErrorMsg {
	color: #CB2B59;
}

.preferenceGroup .newPref {
	background: #ffb559;
	color: #ffffff;
	font-size: 11px;
}

.preferenceGroup .formField .preferenceSeparator {
 	 background: #d8d8d8;
}

.preferenceGroup .formField label.profileInfo {
     font-weight: bold;
     font-style: italic;
}

.specialPref {
	background-color: #E8E8E8;
}

#personInfoSection .rowItem .preferenceGroup .formField label {
     font-weight: normal;
}

#personInfoSection .rowItem .preferenceGroup .formField label.preferenceFieldHeader,
.rowItem .preferenceGroup .formField label.preferenceFieldHeader {
    font-weight: normal;
}

#personInfoSection .rowItem .preferenceGroup .formField label.preferenceFieldFooter,
.rowItem .preferenceGroup .formField label.preferenceFieldFooter {
    font-style: italic;
}

#personInfoSection .rowItem  .preferenceGroup label.preferenceGroupHeader,
.rowItem .preferenceGroup label.preferenceGroupHeader {
    font-weight: normal;
}

#BrandPreferences .brandPreferencesBtn a span {
    color: #ffffff;
    font-size: 13px;
}

#resDetailOptionalInfo div.arrivalDepartureTimeWrapper h5 {
    font: italic bold 13px/13px arial;
}

#personInfoSection h4 {
	font-size: 13px;
}
h3.noCaps {
     font-size: 13px;
     text-transform: capitalize;
     margin-top: 5px;
 }
/** End Stay Preferences Widget Styles **/

 /* SPG Pro Bobo Selector Popup Layer */
 #popupLayer.spgProSelectorLayer {
     margin: 0;
     padding: 0;
     width: 100%;
 }
 .spgProSelectorContainer {
     background-color: #271a40;
     padding: 10px;
 }
 .spgProSelectorLayer .navOptionClose {
     text-align: right;
     margin-top: 0;
     padding-top: 0;
     padding-right: 10px;
 }

 #spgProSelector {
     margin-top: 10px;
     margin-bottom: 0;
     padding-top: 30px;
     padding-bottom: 30px;
 }

 #spgProSelector h1 {
     color: #555555;
     font-size: 18px;
     line-height: 20px;
     margin-top: 0;
     text-transform: none;
 }

 /* SPG Pro Booker Box on booking step 1 */
 #bookerSpgNumberLabel {
     margin: 20px 0 10px 0;
 }

 #bookForMyself {
     display: block;
     margin: 20px 0 0;
 }

.box .boboDisplayElement {
    margin:10px 0 0 0;
}

.bobocontainer>:last-child  {
    margin-bottom:20px;
}

.modifyPages .spgProInfoBox {
    margin-bottom: 10px;
}

/* BEGIN Brand Preferences Section  */
#BrandPreferences .expandingList .expandable .actionText {
    background: #664f8d;
    color: #ffffff;
}

#BrandPreferences .expandingList .expandable .actionText .navLinkArrow::after {
    border-color: #ffe792;
}

#BrandPreferences .expandingList .expandable .expandedNav {
    background: #ffffff;
    border: 1px solid #664f8d;
}

#BrandPreferences .expandingList .brandPreferencesBtn a span {
    color: #ffffff;
    font-size: 13px;
}
 /* END Brand Preferences Section */
 
 #suiteAwardsLink .brandColor1 {
    margin-bottom: 10px;
}

body.lang_tr_TR, .lang_tr_TR div, .lang_tr_TR p, .lang_tr_TR span, .lang_tr_TR a, .lang_tr_TR header,
.lang_tr_TR section, .lang_tr_TR iframe, .lang_tr_TR input, .lang_tr_TR button, .lang_tr_TR h1, 
.lang_tr_TR h2, .lang_tr_TR  h3, .lang_tr_TR h4, .lang_tr_TR h5, .lang_tr_TR h6 {
	font-family: arial !important;
}

.spgProCertificationPopupContainer{
	margin-top: 5%;
}

#brandContent .simpleSlide-window #homepageProCertificationLink{
	background-color: #664f8d;
	cursor: pointer;
	padding: 2%;
}

#brandContent #homepageProCertificationLink span{
	font-weight: bold;
}

.spgProCertificationPopupContainer .headerBar{
	background-color: #d8d8d8;
	height: auto;
}

.spgProCertificationPopupContainer .headerBar #popupHeader{
	color: #000000;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 2px;
}

.spgProCertificationPopupContainer #certificationDetails .spgProButton,
.spgProCertificationPopupContainer #confirmationOnCancel .spgProButton{
	float: left;
	cursor: pointer;
}

.spgProCertificationPopupContainer #certificationDetails .spgProButton{
	width: 43%;
	margin-bottom: 5%;
	margin-right: 5%;
}

.spgProCertificationPopupContainer #certificationDetails{
	padding-bottom: 4%;
	overflow: auto;
}

.spgProCertificationPopupContainer #confirmationOnCancel .spgProButton{
	width: 43%;
	margin-right: 4%;
}

.spgProCertificationPopupContainer #confirmationOnCancel{
	overflow: auto;
}

.spgProCertificationPopupContainer p{
	margin: 0% 1% 5% 1%;
}

.spgProCertificationPopupContainer #renewalMessage, 
.spgProCertificationPopupContainer #eligibility,
.spgProCertificationPopupContainer #certEnd,
.spgProCertificationPopupContainer #validityDisplay{
	font-weight: bold;
}

.spgProCertificationPopupContainer .cancelCertification{
	background-color: #969696;
}

.simpleSlide-window .proRecertification{
	background-color: #664f8d;
	padding: 6px;
	text-align: left;
	height: 100px;
}

#proCertificationPopup sup{
	top: 0px;
}

.simpleSlide-window .proRecertification span{
	float: left;
	margin-top: 4%;
}

.spgProCertificationPopupContainer #remindLaterLink{
	cursor: pointer;
}

.proRecertification sup{
	top: 2px;
}

#certificationRenewalMessage sup{
	top: 1px;
}

.headerBox h2#creditCardInfoEdit {
	height: 38px;
	position: relative;
}

#dispStatus {
	margin-top: 10px;
}

.partnerType.show {
    display: block;
}

.partnerType.hide {
    display: none;
}

.searchResultsPropertyOverview .keyless {
    color: #555555;
    text-transform: uppercase;
}

.brgLinks {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background: #e1e1e1;
}

#memberInfoNewRate {
    background-color: #ffffff;
    width:100%;
    margin-top: 10px;
    padding-bottom:20px;
}

.brgLinks table td {
	font-weight: bold;
	color: gray;
	text-transform: uppercase;	
}

.currentLocationContainer .iconSprite.currentLocation.directSubmit.searchAdjoiningButton,
.destinationLink .iconSprite.searchAdjoiningButton {
	height: 25px !important;
	line-height: 25px !important;
}

.iconSprite.currentLocation.directSubmit.searchAdjoiningButton::before,
.iconSprite.searchAdjoiningButton:before {
    margin-top: 12px;
    line-height: 0;
}

.redemptionWrapper .currentLocationContainer .iconSprite.currentLocation.directSubmit.searchAdjoiningButton,
.redemptionWrapper .destinationLink .iconSprite.searchAdjoiningButton {
	padding-left: 20px;
}	

.whiteLabel {
    background-color: #e9e9e9;
    padding: 15px;
    margin-bottom: 20px;
    margin-top: 20px;
}
/* Site Optimization for Booking Extra Info */
#bookingStepExtraInfo h1 div {
    color: #FFFFFF;
}
/* Site Optimization for Booking Extra Info */

 #guestInformationForm .textPreferencesHeader a{
	word-wrap: break-word;
 }

.searchBrgLink .rightArrow{
     top: 2px;
 }

.navList #expandableLangBlock .downArrow:after{
    border-color:#493266;
}

.navOptions .navList #languagesListInline li a {
    color: #6d6e71;
}

#languagesListInline.expanded {
    background: #cdcdcd;
}

 .dateTableTd p {
     color: #555555;
 }
 
 #resDetailPaymentInfo h2 a {
 	position: absolute;
    right: 0;
    top: 0;
 }
 
.newCancelPolicyMsg {
    color: #000;
    padding: 0 5px 0 5px;
}

#contentArea #expiredOffersMsgBlock {
    background-color: #fff;
    color: #555555;
    font-size: 25px;
    min-height: 500px;
    line-height: 1em;
}
 
#expiredOffersMsgBlock p {
    padding: 20px 20px 30px;
} 
.lang_ru_RU #brandContent .simpleSlide-tray .slide .slideTitle,
 .lang_id_ID #brandContent .simpleSlide-tray .slide .slideTitle {
 font-size: 13px;
 font-weight: bold;
 }
 
 .welcomeSearch #searchFormContainer.datePicker {
	margin: 0;
}

.welcomeSearch #searchFormContainer #regionSearchForm .swui-calendar {
    left: -19px;
}

#arrivalDateDisplay{
     color: #555555;
 }

 #departureDateDisplay{
	color: #555555;
 }
 
 /* Styling for new footer LD1 */
.newlowerFooter {
	background-color: #fff;
    text-align: center;
    color: #1c1c1c;
}

.newlowerFooter .middleLinks {
	padding: 5px 15px 25px;	
}

.newlowerFooter .middleLinks .footerLink {
	color: #1c1c1c;
	padding: 15px 5px;
	font-weight: normal;
	font-size: 12px;
	font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
}

.newlowerFooter .middleLinks .footerLink #adChoices {
	display: inline-block;
	font-family: proximaNovaRegular, Arial, Helvetica, Sans-Serif !important;	
}

.newlowerFooter .middleLinks .footerLink #adChoices a {
	color: #1c1c1c;
    font-weight: normal;
    font-size: 12px;
    font-family: proximaNovaRegular, Arial, Helvetica, Sans-Serif !important;
}

.newlowerFooter .middleLinks .footerLink #adChoices a span {
	font-family: proximaNovaRegular, Arial, Helvetica, Sans-Serif !important;
}

.newlowerFooter .bottomFooterNav {
	padding-bottom: 25px;
	margin-left: -30px;
	color: #1c1c1c;
	font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
}

.newlowerFooter .bottomFooterNav .languageSelectorIcon {
	width: 20px;
    height: 20px;
    padding-right: 5px;
    margin-left: -25px;
}

#footerCopyright {
    font-family: ProximaNovaRegular, Arial, Helvetica, Sans-Serif;
}

.newlowerFooter .bottomFooterNav .langSelector [data-icon]:before {
	font-size: 15px;
}

.newlowerFooter .bottomFooterNav .langSelector {
	position: relative;
	top: -5px;
    margin-right: -60px;
    color: #1c1c1c;
    font-weight: normal;
}

.newlowerFooter .bottomFooterNav .langSelector .languageName {
	position: relative;
	top: -2px;
}
 
.circle {
  width: 5px;
  height: 5px;
  display: inline-block;
  line-height: 200px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  color: #1c1c1c;
  background-color: #1c1c1c;
  font-size: 16px;
}

.popupEnabled {
	opacity: 0.5;
}