* {
    font-family: Arial, Helvetica, Sans Serif;
}

html {
    background: none;
}

body {
    font-size: 11px;
}

a img {
    border: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a, a:link, a:visited, a:hover {
    color: #3e3061;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    text-decoration: underline;
}

p {
    margin: 4px 0;
}

h1 {
    color: #3e3061;
    font-size: 17px;
    font-weight: normal;
}

.topBlock h2 {
    color: #3e3061;
    font-size: 17px;
    font-weight: normal;
    background-color: #eeeed9;
    border-bottom: 1px dotted #989881;
    padding: 9px 0 9px 14px;
}

h2, h3 {
    font-weight: bold;
}

h2 {
    color: #3e3061;
    font-size: 12px;
}

h3 {
    color: #363636;
    font-size: 11px;
}

h5 {
    color: #3e3061;
}

ul {
    margin-left: 5px;
}

li {
    margin-left: 10px;
}

#flowSteps {
    position: absolute;
    top: 0;
    right: 13px;
    width: 180px;
}

.primaryBlock {
    padding: 10px 13px;
}

.error, .topError, .formField label.error {
    color: #c9002b;
}

.odd {
    background-color: #eeeeee;
}

/* buton styles */
/* sliding door button */
.actionLink,
    .actionButton {
    padding: 3px 12px 3px 0; /*used if for sliding door*/
}

.actionLink a,
    .actionLink a:link,
    .actionLink a:active,
    .actionLink a:visited,
    .actionLink a:hover,
    .actionButton button {
    font-size: 11px;
    margin-left: 1px;
    color: #ffffff;
    border: 2px solid #7d94ca;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 3px 12px 3px 5px;
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_right.gif ) no-repeat scroll right center;
}

.actionLink.left,
    .actionButton.left {
    float: left;
}

.actionLink.right,
    .actionButton.right {
    float: right;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	border: 2px solid #cccccc;
	cursor: default;
}

* html .actionLink,
    * html .actionButton,
    * html .actionLink a,
    * html .actionButton button {
    padding-bottom: 2px;
}

/* end sliding door button */

/* sliding door reverse */
.actionLinkReverse,
    .actionButtonReverse {
    padding: 3px 0;
}

.actionLinkReverse a,
    .actionLinkReverse a:link,
    .actionLinkReverse a:active,
    .actionLinkReverse a:visited,
    .actionLinkReverse a:hover,
    .actionButtonReverse button {
    font-size: 11px;
    margin-right: 1px;
    color: #ffffff;
    border: 2px solid #7d94ca;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 3px 5px 3px 12px;
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_left.gif ) no-repeat scroll left center;
}

.actionButton button {
    overflow: visible;
}

.actionLinkReverse.left,
    .actionButtonReverse.left {
    float: left;
}

.actionLinkReverse.right,
    .actionButtonReverse.right {
    float: right;
}

* html actionLinkReverse,
    * html actionButtonReverse,
    * html actionLinkReverse a,
    * html actionButtonReverse button {
    padding-bottom: 2px;
}

/* end sliding door reverse */

.buttonForm {
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_right.gif ) no-repeat scroll right center;
    border: 2px solid #7d94ca;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    
    margin: 0;
    padding: 1px 12px 2px 5px;
    text-transform: uppercase;
}

.buttonFormLeft {
    background: #8e8e8e url( /preferredguest/images/spg_btn_arrow_left.gif ) no-repeat scroll left center;;
    border: 2px solid #a5a5a5;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    margin: 0;
    padding: 1px 12px 3px 12px;
    text-transform: uppercase;
}

.buttonSearch {
    background-color: #872f33;
    border: #a85055 solid 2px;
}

.buttonExplore {
    background-color: #f09e3a;
    border: #ffaf56 solid 2px;
}

.buttonSignin {
    background-color: #583f7c;
    border: #644d87 solid 2px;
}

.buttonLink {
    background-color: transparent;
    border: none;
    display: inline;
}

.buttonLink a {
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_right.gif ) no-repeat scroll right center;
    border: 2px solid #7d94ca;
    color: #FFFFFF;
    cursor: pointer;
    font-family: arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 15px 3px 5px;
    margin-top: 10px;
    text-decoration: none;
    text-transform: uppercase;
}

/*CQ 063607*/
/*A style to create buttons out of text as opposed to using img tags*/
.buttonLink2 {
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_right.gif ) no-repeat scroll right center;
    border: 2px solid #7d94ca;
    color: #FFFFFF !important;
    cursor: pointer;
    font-family: arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold !important;
    padding: 2px 15px 2px 5px;
    margin-top: 0 !important;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    float: left;
}

.buttonLink a:hover, .buttonLink a:visited, .buttonLink a:link, .buttonLink a:active {
    text-decoration: none;
    color: #FFFFFF;
}

.buttonLinkLeft a {
    background: #6184bc url( /preferredguest/images/spg_btn_arrow_left.gif ) no-repeat scroll left center;
    padding: 2px 5px 3px 15px;
}

.buttonDisabled {
    border-color: #cccccc;
    background-color: #999999;
}

.buttonSearch a {
    background-color: #872f33;
    border: #a85055 solid 2px;
}

.buttonExplore a {
    background-color: #f09e3a;
    border: #ffaf56 solid 2px;
}

.buttonSignin a {
    background-color: #583f7c;
    border: #644d87 solid 2px;
}

.clearDiv {
    clear: both;
    height: 0;
    font-size: 1px;
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
}

/* standard boxes/sections */
.contentSection {
    margin-bottom: 15px;
    padding: 10px 20px;
    background-color: #eeeeee;
    border: 1px solid #dddddd;
}

.contentSection h4.formHeader {
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #3e3061;
}

.contentSectionAltColor1 {
    padding: 10px 20px;
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left;
    background-color: #eeeeee;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.contentSectionAltFirst {
    padding: 10px 20px;
    background: none #eeeeee;
    border: 1px solid #dddddd;
    border-bottom: none;
}

.contentSectionAltColor1 h4.formHeader {
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #3e3061;
}

.contentSectionAltColor2 {
    padding: 10px 20px;
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.contentSectionAltColor2 h4.formHeader {
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
    color: #3e3061;
}

.contentSectionAltColor1Last {
    margin-bottom: 15px;
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left #eeeeee;
    border-bottom: 1px solid #dddddd;
}

.contentSectionAltColor2Last {
    margin-bottom: 15px;
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left;
    border-bottom: 1px solid #dddddd;
}

.tabularSection {
    width: 100%;
    border: 1px solid #cbcbcb;
    margin-bottom: 10px;
}

.tabularSection th, .tabularSection td {
    padding: 6px 18px 6px 18px;
}

.tabularSection th {
    background-color: #f2e9c2;
    color: #3e3061;
    font-weight: bold;
    padding-top: 8px;
}

.tabularSection .odd {
    background-color: #ffffff;
}

.tabularSection .even {
    background-color: #ededed;
}

.tabularSection2 {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.tabularSection2 th, .tabularSection2 td {
    padding: 6px 18px 6px 18px;
}

.tabularSection2 td {
    border: 1px solid #cbcbcb;
    border-top: 0;
    border-bottom: 0;
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left;
    font-style: italic;
    color: #3e3061;
}

.tabularSection2 th {
    background-color: #f2e9c2;
    color: #3e3061;
    font-weight: bold;
    padding-top: 8px;
    text-align: center;
}

.tabularSection2 td.section {
    border: none;
    background-image: none;
}

.tabularSection2 td.head {
    background: url( /preferredguest/images/spg_border_content_section.gif ) repeat-x top left #ffffff;
    border: 1px solid #cbcbcb;
    border-top: 0;
    border-bottom: 0;
}

.tabularSection2 td.first {
    border-top: 1px solid #cbcbcb;
    background-image: none;
}

.tabularSection2 td.last {
    border-bottom: 1px solid #cbcbcb;
}

.tabularSection2 .odd {
    background-color: #ededed;
}

.tabularSection2 .even {
    background-color: #ffffff;
}

.formSection {
    margin-bottom: 15px;
    background-color: #eeeeee;
    border: 4px solid #dddddd;
}

.formSection .contentSection {
    margin: 0;
    border: none;
}

.formSection h4.formHeader {
    padding: 7px 0 8px 16px;
    font-size: 14px;
    font-weight: bold;
    color: #3e3061;
    background-color: #dddddd;
}

.highlightSection {
    border-color: #e7dfbc;
}

.highlightSection h4.formHeader {
    background-color: #e7dfbc;
}

.highlightSection .contentSection {
    background-color: #fff4d2;
}

/* tabs */
* html .secondaryTabs {
    height: auto;
}

* html .secondaryTabs li a {
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    line-height: 24px;
    border: 1px solid #dddddd;
    text-decoration: none;
    color: #919191;
    background-color: #eeeeee;
}

* html .secondaryTabs li.active a {
    border-bottom: 1px solid #ffffff;
    padding-top: 10px;
    color: #3e3061;
    background-color: #ffffff;
}

.secondaryTabs {
    margin: 14px -13px 5px;
    padding-left: 10px;
    list-style-type: none;
    border-bottom: 1px solid #dddddd;
    height: 17pt;
}

.secondaryTabs li {
    margin: 0 0 0 2px;
    display: inline;

}

.secondaryTabs li a {
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    line-height: 22px;
    border: 1px solid #dddddd;
    text-decoration: none;
    color: #919191;
    background-color: #eeeeee;
    z-index: 1.5;
    position: relative;
}

.secondaryTabs li.active a {
    border-bottom: 1px solid #ffffff;
    padding-top: 10px;
    color: #3e3061;
    background-color: #ffffff;
    z-index: 1.5;
    position: relative;
}

/* global footer overrides */
#globalFooterContainer #otherStarwoodBandsContainer {
    z-index: 4;
}

/* favorites */
.favoriteLink {
    color: #3e3061;
    font-size: 10px;
    background: url( /preferredguest/images/addFavorite_icon.gif ) no-repeat left center;
    padding-left: 16px;
}

.favoriteAdded, .favoriteAdded:link, .favoriteAdded:visited, .favoriteAdded:hover {
    background: url( /preferredguest/images/addFavorite_inactive_icon.gif ) no-repeat left center;
    color: #999999;
    cursor: text;
    text-decoration: none;
}

.removeFavorite {
    background: url( /preferredguest/images/removeFavorite_icon.gif ) no-repeat left center;
    padding-left: 16px;
}

/* show property highlight */
.moreDetails {
    cursor: pointer;
    cursor: hand;
    background: url( /preferredguest/images/search/results/blOnBl_closedIcon.gif ) no-repeat center left;
    padding-left: 24px;
}

.moreDetailsOpen {
    background: url( /preferredguest/images/search/results/blOnBl_openedIcon.gif ) no-repeat center left;
}

.moreDetails .closedMessage {
    display: inline;
}

.moreDetails .openedMessage {
    display: none;
}

.moreDetailsOpen .closedMessage {
    display: none;
}

.moreDetailsOpen .openedMessage {
    display: inline;
}

.detailsHighlight {
    display: none;
}

.detailsHighlightOpen {
    overflow: hidden;
    display: block;
}

/* standard drop down */
.standardDropDown {

    width: 150px;
    border: 1px solid #999999;
}

.standardDropDown .dropDownTrigger {
    cursor: pointer;
    cursor: hand;
    background: #ffffff url( /preferredguest/images/drop_down_arrow.gif ) no-repeat center right;
    display: block;
    width: 146px;
    color: #3e3061;
    text-decoration: none;
    padding: 2px;
}

.standardDropDown ul {
    z-index: 2;
    width: 180px;
    border: 1px solid #999999;
    background-color: #ffffff;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    display: none;
}

.openUp ul {
    bottom: 18px;
    left: -1px;
}

.standardDropDown li {
    margin: 0;
    padding: 0;
}

.dropDownContainer .backgroundIframe {
    z-index: 1;
    position: absolute;
    top: 18px;
    left: 0;
    display: none;
}

.dropDownContainerOpen .backgroundIframe {
    display: block;
}

.dropDownContainerOpen ul {
    display: block;
}

.standardDropDown .dropDownList a:link, .standardDropDown .dropDownList a {
    border-bottom: 1px solid #eeeeee;
    background-color: #ffffff;
    text-decoration: none;
    display: block;
    width: 170px;
    padding: 1px 5px;
    color: #3e3061;
}

.standardDropDown .dropDownList a:hover {
    color: #ffffff;
    background-color: #f09e3a;
}

/* steps */
.stepText {
    float: left;
    padding: 17px 3px 0 3px;
    font-weight: bolder;
    font-size: 14px;
    color: #f09e3a;
}

.steps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.steps li {
    float: left;
    width: 30px;
    height: 30px;
    padding: 17px 0 0 0;
    margin: 1px;
    background: url( /preferredguest/images/inactive_step.gif ) no-repeat center;
    text-align: center;
    font-weight: bold;
    color: white;
}

.steps .activeStep {
    background: url( /preferredguest/images/active_step.gif ) no-repeat center;
}

/*generic form fields*/
.formField {
    clear: both;
    padding: 5px;
}

.formField label, .formField input {
    float: left;
}

.formField label {
    width: 260px;
    margin-top: 1px;
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 11px;
    font-weight: bold;
    color: #3e3061; /*  white-space:nowrap; */
}

.formField input, .formField  select, .formField  textarea {
    border: 1px solid #999999;
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 11px;
    color: #5e5e5e;
    padding: 1px;
}

input.hasDefaultText {
    color: #aaaaaa;
}

/* zoom image */
.zoomThumb {
    cursor: pointer;
    cursor: hand;
}

.zoomImage {
    cursor: pointer;
    cursor: hand;
    z-index: 5;
    position: absolute;
    display: none;
}

.zoomImageShowing {
    display: block;
}

/* tool tips */
.toolTipTrigger {
    cursor: pointer;
    cursor: hand;
    margin: 0 2px;
}

.toolTipTrigger img {
    position: relative;
    top: 0;
    left: 0;
}

.whereQuestion .toolTipTrigger img {
    position: static;
}

h1 .toolTipTrigger img {
    top: 1px;
}

.standardToolTipImage {
    display: inline;
}

.toolTipImage {
    vertical-align: text-bottom;
    width: 14px;
    height: 14px;
}

.toolTip {
    z-index: 1050;
    cursor: auto;
    color: #3e3061;
    border: 1px solid #d8cfc2;
    background: #ffffff;
    width: 194px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.toolTipShowing {
    display: block;
}

.toolTip .toolTipClose {
    cursor: pointer;
    cursor: hand;
    font-size: 10px;
    font-weight: bold;
    text-decoration: underline;
    color: #ffffff;
    float: right;
    padding: 3px 5px 0 3px;
}

.toolTip h4 {
    background-color: #ecaf56;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    padding: 5px 8px;
}

.toolTip h5 {
    margin: 8px 8px 0 8px;
    font-size: 11px;
    font-weight: bold;
}

.toolTip p {
    margin: 0 8px 8px 8px;
}

/* pop-up error */
.popUpError {
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid #d8cfc2;
    width: 250px;
    height: 80px;
    background-color: #ffffff;
    padding: 10px;
}

.popUpErrorHeader {
    background-color: #e8e5dd;
    text-decoration: underline;
    text-align: right;
    padding: 4px 5px 8px 12px;
    font-size: 10px;
    font-weight: bold;
    display: none;
}

.popUpErrorClose {
    cursor: pointer;
    cursor: hand;
    float: right;
}

.popUpError .popUpErrorHeader {
    display: block;
}

.popUpError #errorContainer, .popUpError #errorFrame, .popUpError #awardErrorContainer, .popUpError #awardErrorFrame, .popUpError #offerErrorContainer, .popUpError #offerdErrorFrame {
    background-color: #FFFFFF;
    position: absolute;
    width: 250px;
    height: 75px;
    top: 0;
    left: 0;
    border: none;
}

/* sign in form (top nav, workbench and accoutn/sign_in */
.signInMessagingContainer {
    padding-top: 16px;
}

.signInContainer .formField {
    display: inline;
    padding: 2px 0 1px 8px;
    line-height: 11px;
    float: left;
}

.signInMessagingForgotPassowrd, .signInMessagingEnroll, .signInMessagingPrivacy {
    margin-bottom: 10px;
    padding-left: 5px;
}

.signInContainer {
    font-size: 10px;
    color: #3e3061;
}

.signInContainer a, .signInContainer a:link, .signInContainer a:visited {
    display: inline;
    text-decoration: underline;
    color: #3e3061;
    margin: 0;
    padding: 0;
}

.signInContainer a:hover {
    font-weight: bold;
}

.signInContainer .loginForm {
    width: 180px;
    padding-right: 5px;
    float: left;
}

* html .signInContainer .loginForm {
    width: 182px;
}

.signInContainer .buttonSignin {
    margin: 3px 0 0 8px;
    width: auto; 
}

* html .signInContainer .buttonSignin {
    padding-right: 4px;
    margin-right: 0;
}

.signInContainer .loginForm .standardInput {
    width: 165px;
}

* html .signInContainer .loginForm .standardInput {
    width: 170px;
}

.signInContainer .loginForm label {
    width: auto;
}

#stdpasswordLabel {
    white-space: nowrap;
}

.signInContainer .persistLabel input {
    float: left;
    display: inline;
    padding: 2px 0 3px 2px;
    width: auto;
}

.signInContainer label.persistLabel {
    font-size: 10px;
    font-weight: normal;
    width: 165px;
    float: left;
}

.signInContainer label.persistLabel input, .signInContainer label.persistLabel span {
    float: left;
}

* html .signInContainer label.persistLabel input, * html .signInContainer label.persistLabel span {
    padding-top: 3px;
}

.signInContainer .persistMessage {
}

.signInContainer label.persistLabel .toolTipTrigger {
}

.signInContainer label.persistLabel .toolTipTrigger img {
    position: static;
}

.signInMessagingEnroll {
    line-height: 10px;
    color: #5E5E5E;
}

.signInMessagingPrivacy {
    margin-bottom: 0;
    padding-top: 4px;
}

.signInContainer .persistContainer {
    padding: 1px 0 0 8px;
}

.signInContainer .passwordContainer {
    padding-top: 0;
}

.secondaryBlock {
    margin: 10px 0 10px 10px;
    color: #3e3061;
}

.secondaryBlock h4 {
    font-size: 12px;
    font-weight: bold;
    color: #3e3e3e;
}

.secondaryBlock ul {
    margin: 0;
    padding: 2px 0 6px 0;
    font-size: 11px;
}

.secondaryBlock ul li {
    padding: 1px 0 1px 0;
}

.secondaryBlock ul li a:link,
    .secondaryBlock ul li a:active,
    .secondaryBlock ul li a:visited {
    color: #3e3061;
}

.secondaryBlock ul li a:hover {
}

.secondaryBlock ul li a.locked,
    .secondaryBlock ul li a.locked:hover,
    .secondaryBlock ul li a.locked:visited {
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}

/* header styles */
#topHelpPhoneNumber {
    font-size: 12px;
    font-weight: bold;
}

#topHelpText {
    font-size: 11px;
    font-weight: bold;
    margin-top: 11px;
}

#topLanguageContainer {
    margin-top: 11px;
}

.topFloat {
    float: left;
    margin-right: 6px;
}

.topHelpDropDown {
    font-size: 11px;
    font-weight: bold;
    width: auto;
    border: none;
}

.topHelpDropDown li {
    font-weight: normal;
}

.topHelpDropDown .dropDownTrigger {
    width: auto;
    line-height: 11px;
    margin-top: 11px;
    padding-right: 9px;
    background: url( /preferredguest/images/down_arrow_tiny.gif ) no-repeat right center;
    color: #ffffff;
}

#topSupportDropDown ul {
    width: 120px;
}

#topSupportDropDown ul a {
    width: 110px;
}

/* language selector */
#languageSelector {
    position: relative;
    width: auto;
}

#languageSelector .dhtmlSelectTrigger {
    font-weight: bold;
    cursor: pointer;
    cursor: hand;
    display: block;
    text-decoration: none;
    padding: 2px 9px 2px 2px;
    width: auto;
    line-height: 11px;
    background: url( /preferredguest/images/down_arrow_tiny.gif ) no-repeat right center;
    color: #ffffff;
}

#languageSelector ul {
    z-index: 5;
    width: 90px;
    border: 1px solid #999999;
    background-color: #ffffff;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    display: none;
}

#languageSelector li {
    margin: 0;
    padding: 0;
}

#languageSelector .backgroundIframe {
    z-index: 1;
    position: absolute;
    top: 18px;
    left: 0;
    display: none;
}

#languageSelector.show ul {
    display: block;
}

#languageSelector a, #languageSelector a:link, #languageSelectort a:visited {
    font-weight: normal;
    border-bottom: 1px solid #eeeeee;
    background-color: #ffffff;
    text-decoration: none;
    display: block;
    width: 80px;
    padding: 1px 5px;
    color: #3e3061;
}

#languageSelector a:hover {
    color: #ffffff;
    background-color: #f09e3a;
}

#pushToTalk, #amexPromo {
    margin-top: 15px;
    text-align: center;
}

/* geo suggest */

.geoSuggestDropDown {
    position: absolute;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 20em;
    border: 1px solid #404040;
    background: #fff;
    overflow: hidden;
    text-align: left;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: #a0a0a0;
    z-index: 9049;
}

.geoSuggestDropDown ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.geoSuggestDropDown li {
    padding: 0 3px;
    margin: 3px;
    cursor: default;
    white-space: nowrap;
}

.geoSuggestDropDown li.yui-ac-highlight {
    background: #f09e3a;
    color: #ffffff;
}

#ieFindBookBackground {
    display: none;
}

.hotelExplorerLink .message {
    font-size: 10px;
    color: #3e3061;
}

.hotelExplorerLink .buttonLinkWrapper {
    display: block;
    float: left;
    margin-right: 10px;
}

.hotelExplorerLink .buttonLinkWrapper .buttonLink a {
    display: block;
    width: 96px !important;
    margin-top: 1px;
}

.awardSearch div.alt .dropDownTrigger {
    height: 15px;
    overflow: hidden;
}

input, select, textarea {
    font-size: 10px !important;
}

#optMsg table {
    margin-top: 15px;
    margin-left: 35px;
}

.memberLevelCopy br {
    display: none;
}

#trackerSubNav {
    padding: 0 0 12px 0;
}

#trackerSubNav a {
    border-right: 1px solid #000000;
    padding-right: 10px;
    margin-left: 4px;
}

#trackerSubNav a.locked {
    font-weight: bold;
    text-decoration: none;
}

#trackerSubNav a.last {
    border-right: medium none;
    padding-left: 10px;
}

.setMargin .backlink a {
    margin-left: 4px;
}

.progressContainer .progressBarBackground {
    float: left;
    background: #ffffff url( /preferredguest/images/progressBar/progressBarBackgroundLeft.gif ) top left;
    height: 18px;
    padding-left: 1px;
    width: 199px;
}

.progressContainer .progressBarBackgroundInner {
    background: #ffffff url( /preferredguest/images/progressBar/progressBarBackgroundRight.gif ) top right;
    height: 15px;
    padding-top: 3px;
}

.progressContainer .progressBar {
    background: transparent url( /preferredguest/images/progressBar/progressBar.gif ) top right;
    height: 12px;
}

.progressContainer .total {
    padding: 2px;
    float: left;
}

.progressContainer span {
    display: none;
}

#guestInformationForm .formField #businessOwnerLabel {
  margin-left: 1px;
  width: auto;
}

.formField #businessOwnerID {
  margin-left: 1px;
  width: auto; 
  padding-right: 1px;
}

#bestRateContainer {
    float: right;
 	padding-right:5px;
    margin-top: -22px;
    position: relative;
}

#bestRateContainer a{
	background:transparent url(/preferredguest/images/search/results/nextArrow.gif) no-repeat scroll right center;
    text-decoration: underline;
    padding-right:9px;
    color: #3E3061;
}

/* standard drop down  - NEEDS TO SPLIT for brands -- currently coded for westin */
.standardDropDown .dropDownTrigger {
    cursor: pointer;
    font-weight: normal;
}

#contentArea .standardDropDown ul li{
    list-style-type: none;
}

#contentArea .standardDropDown ul {
    z-index: 1;
    position: absolute;
    margin: 0;
    top: -5px;
}

.dropDownContainer ul.dropDownList {
    display: none;
}

.openUp ul {
    left: -8px;
}

.standardDropDown li {
    margin: 0;
    padding: 0;
}

.dropDownContainerOpen{
    z-index:35;
    position: relative;
}

.dropDownContainerOpen .dropDownTrigger {
    position: relative;
    z-index: 2;
}

div.dropDownContainerOpen ul.dropDownList {
    display: block;
    z-index: 1;
}
/* standard drop down end */

/* more hotel info */
#contentArea .standardDropDown ul {
    padding: 20px 3px 10px 3px;
    left: -7px;
    width: 189px;
    background-color: #FFFFFF;
    border: 1px  solid #999999;

    -moz-box-shadow: 0 0 1em #d3d3d3;
    -webkit-box-shadow: 0 0 1em #d3d3d3;
    box-shadow: 0 0 1em #d3d3d3;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb') progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb')
            progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb');
}

.standardDropDown .dropDownList a:link,
.standardDropDown .dropDownList a {
    padding: 1px 5px;
    display: block;
    color: #423060;
    font-weight: normal;
    width: auto;
}

.standardDropDown .dropDownList a:hover {
    color: #fff;
    background-color: #E49F42;
    text-decoration: none;
}

#hiddenTextLink a {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;	
}
 
#hiddenTextLink a:focus {
	position:static;
	width:auto;
	height:auto;
}

*+html .signInContainer #topNavpasswordLabel {
	width: 70px;
}

/*.formField label {*/
/*#stdusernameLabel, #stdpasswordLabel {
    font-size/*\*: 11px;
}

/* end more hotel info */


#chinaStateProvince {
    display: none;
}

#japanStateProvince {
    display: none;
}
 
/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li {
    color: #C9002B;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #C9002B;
}

.generalErrorMessage {
    background-image: url(/common/images/error/lgErrorArrow-R-C9002B.gif);
    margin-top: 10px;
    min-height: 38px;
    width: 562px;
}

.contentBox label.errorDisplay, ul.errorBlockContainer li {
    background-image: url(/common/images/error/errorArrow-R-C9002B.gif);
}

ul.errorBlockContainer li {
    background-position: 5px 1px;
}
/* end brand color for error block */

/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #FFF;
    border: 1px solid #A5A5A5;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #E9E7D1;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: 1px solid #DAE1E5;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #3E3061;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}
.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    font-family: Arial,sans-serif;
    background-image: url(/preferredguest/images/calendar/spg_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBB;
}

.calendarContainer.stayCalendar .resetLink {
    padding-left: 20px;
}

.calendarContainer.stayCalendar .resetLink a {
    color: #3E3061;
    background: none;
    border: none;
    font-weight: normal;
    font-size: 10px;
}

.calendarContainer.stayCalendar .buttonLink, .calendarContainer.stayCalendar  .actionLink {
    background: none;
}

.calendarContainer.stayCalendar .closeLink {
    padding-right: 5px;
}

.calendarContainer.stayCalendar .closeLink a {
    background-image: url(/preferredguest/images/calendar/closebox.gif);
    padding-right: 20px;
    text-decoration: none;
}

.calendarContainer.stayCalendar .instructions {
    background: url("/preferredguest/images/calendar/calendarcontrolbackground.gif") repeat-x scroll left top;
    overflow: hidden;
    padding: 5px;
    color: #736E5A;
    font-weight: bold;
}

.calendarContainer.stayCalendar .instructions li {
    list-style-type: decimal;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li {
    float: none;
    padding: 5px 0 5px 15px;
    font-weight: bold;
    overflow: hidden;
    color: #737365;
    font-size: 13px;
    margin: 0;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.active {
    color: #BB6A07;
    font-weight: bold;
}

.calendarContainer.stayCalendar  .rangeStartInstructions,
.calendarContainer.stayCalendar  .rangeEndInstructions {
    width: auto;
    margin-left: 0;
}

.calendarContainer.stayCalendar  .calendarFooter ol li a {
    display: inline;
    text-decoration: none;
}

.calendarContainer.stayCalendar .submitInstructions .actionButton {
    margin: 0 0 0 5px;
    padding: 0 0 0 3px;
    float: none;
    display: inline;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #EEEED9;
    border: 1px solid #E1DED1;
}

.submitInstructions .actionButton {
    float: right;
    margin-left: 15px;
}

.closeBar{
    height : 20px;
    background-color: #423060;
    text-align: right;
    padding: 5px 10px 0 0;

}

.closeBar .closeTxt{
    color:#fff;
    font-weight: bold;
    cursor: pointer;


}
/* end new stay calendar */

/* my benefits */
.popupPanelContainer .closeButton{
    background-color:#423060;
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: bold;
    text-align: right;
    padding: 5px 10px 5px 0;
}

.myBenefitsContainer .bd {
    padding:0px 0 0 10px;
}

/* end my benefits */

.preferredLevelGuest{
    color:#9068BE;
}

.goldLevelGuest{
    color: #AA7600;
}

.platiumLevelGuest{
    color: #757575;
}

div.mask {
    background-color: #303030;
    opacity: 0.85;
}

div.infoBox {
    background-color: #EEEBF9;
    padding: 10px 20px 10px 20px;
    margin: 5px 0 5px 0;
}


