.contentSection ul li {
    list-style-type: disc;
}

.clear {
    clear: both;
}

#errorBlock, #spg_errorBlock {
    clear: both;
    padding: 0 10px 10px 10px;
}

.errorMsg {
    color: #5e5e5e;
    text-transform: uppercase;
    border-top: 1px dotted #5e5e5e;
    border-bottom: 1px dotted #5e5e5e;
    padding: 5px 10px;
}

#topMsgDiv .error, #contentArea span.error {
    color: #a6092e;
    font-weight: bold;
}

#reservationAssistance {
    margin-bottom: 20px;
}

#rateListUpdate {
    padding: 20px 0;
    position: relative;
    border: 1px solid #DCD9D5;
}

* html #rateListUpdate {
    padding: 10px 0;
    height: 100px;
}

#primaryContainer #rateListUpdate .optionGroupRateListUpdate h3,
    #primaryContainer #rateListUpdate .optionGroup h3 {
    color: #858379;
    margin-bottom: 5px;
    margin-left: 0;
    font-weight: bold;
    font-size: 12px;
}

.optionGroup {
    float: left;
    margin: 0;
    padding: 0 20px 0 13px;
}

* html .optionGroupRateListUpdate {
    padding: 0;
}

.optionGroupRateListUpdate input.text {
    width: 95px;
    font-size: 11px;
}

.optionGroupRateListUpdate select {
    width: 80px;
    font-size: 11px
}

.optionGroupRateListUpdate select.fullText {
    width: 115px;
    font-size: 11px;
}

.optionGroupRateListUpdate select.largeText {
    background: transparent;
    width: 175px;
    font-size: 11px;
}

.optionGroupRateListUpdate label.itemCount {
    font-weight: bold;
}

.optionGroupRateListUpdate .optionSet {
    margin-bottom: 5px;
}

.optionGroupRateListUpdate .optionSet .buttonForm {
/* margin-bottom: 59px;      */
}

.optionGroup input.text {
    background: transparent;
    width: 70px;
    font-size: 11px;
}

.optionGroup select {
    background: transparent;
    width: 40px;
    font-size: 11px;
}

.optionGroup select.fullText {
    width: 195px;
    font-size: 11px;
}

.optionGroup select.largeText {
    width: 135px;
}

/*.optionGroup label.itemCount {*/
/*text-transform: lowercase;*/
/*}*/

.optionGroup .optionSet {
    margin-bottom: 5px;
}

/***** Generic styles for results *****/
.resultRow table {
    width: 100%;
    border-collapse: separate; /* border-top: 1px dotted #4e4e4e; */
    border-bottom: 1px dotted #4e4e4e;
}

table .hotelDetail {
    width: 568px;
}

table .tabs {
    width: 141px;
}

table .tabInformation {
    width: 131px;
}

table tr td.hotelDetail {
    vertical-align: top;
    font-size: 11px;
    padding-top: 13px;
    color: #3f3045;
}

table tr td.hotelDetail .resultCount {
    font-weight: bold;
    float: left;
    margin: 0 10px 0 19px;
}

table tr td.hotelDetail .detailThumb {
    float: left;
    font-size: 10px;
}

table tr td.hotelDetail .detailThumb img.thumb {
    display: block;
    margin-bottom: 4px;
}

table tr td.hotelDetail div.detailInfo {
    margin: auto 18px 21px 137px;
}

table tr td.hotelDetail h3 {
    font-size: 15px;
    font-weight: bold;
}

table tr td.hotelDetail .address,
    table tr td.hotelDetail .phone {
    font-style: italic;
}

table tr td.hotelDetail p {
    margin-top: 12px;
}

.moreDetails {
    line-height: 23px;
    border-top: 1px dotted #3e3061;
    font-size: 11px;
    font-weight: bold;
    color: #5c4a7f;
    padding-left: 24px;
}

/*	background: no-repeat left center; */
.moreDetails .openText {
    display: none;
}

.open .closeText {
    display: none;
}

.open .openText {
    display: inline;
}

table tr td.tabs {
    font-size: 11px;
    height: 35px;
    border-right: 1px dotted #3e3061;
    border-left: 1px solid #3e3061;
    border-bottom: solid 1px #3e3061;
    cursor: pointer;
    cursor: hand;
}

table tr td.tabs {
    padding-left: 32px;
}

table tr td.lastTab {
    border-bottom: 0;
}

table tr td.activeTab {
    border-right: 0;
    font-weight: bold;
}

table tr td.redeemable {
    background: no-repeat left center;
}

table tr div.tab_info {
    display: none;
}

table tr td.tabInformation {
    vertical-align: top;
    padding: 17px 14px;
    font-size: 11px;
}

table tr td.tabInformation h6 {
    font-weight: normal;
    font-size: 11px;
}

table tr td.tabInformation .rate {
    font-size: 18px;
}

table tr td.tabInformation .per {
    font-weight: bold;
}

table tr td.tabInformation .per b {
    font-size: 12px;
}

table tr td.tabInformation a {
    display: block;
}

table tr td.tabInformation .showRate {
    display: block;
}

/***** hotel styles *****/
.hotels {
    background-color: #ffffff;
}

.hotels .moreDetails {
    background-color: #e7dfbc;
}

.hotels table tr td.tabs {
    background-color: #f2e8c2;
}

.hotels table tr td.tabs div {
    background: url( "/preferredguest/images/search/results/blOnBl_arrow.gif" ) no-repeat right center;
}

.hotels table tr td.activeTab {
    background-color: #fff4d2;
}

.hotels table tr td.activeTab div {
    background-image: none;
}

.hotels table tr td.redeemable {
    background-image: url( "/preferredguest/images/search/results/orOnBl_checkMark.gif" );
}

.hotels table tr td.tabInformation {
    background-color: #fff4d2;
}

/***** Highlight *****/
.detailsHighlight {
    display: none;
    border-bottom: 1px dotted #3e3061;
}

.detailsHighlight iframe {
    width: 900px;
    height: 344px;
}

.detailsHighlightOpen {
    display: block;
}

/* RateList */

.primaryBlock {
    color: #3E307B;
    padding: 0;
}

#currencyConverter {
    color: #423060;
    float: right;
    margin-top: 2px;
    width: 129px;
    padding: 6px 14px;
    background-color: #f0efdd;
    font-weight: bold;
}

#rateListTable.points {
    width: 100%;
    clear: both;
    border: 1px solid #DCD9D5;
    margin-bottom: 15px;
}

#rateListTable.points thead tr {
    background-color: #EBEAE6;
}

#rateListTable.points thead th, #rateListTable th {
    padding: 10px;
    font-weight: bold;
    color: #423060;
    font-size: 12px;
}

#rateListTable.points thead tr th {
    padding: 10px 10px 10px 5px;
    font-weight: bold;
    color: #63594C;
}

#rateListTable.points tbody tr {
    background-color: #FFFFFF;
    border-top: 1px solid #DCD9D5;
}

#rateListTable.points tbody tr.even {
    background-color: #ffffff;
    border-top: 1px solid #DCD9D5;
}

#rateListTable.points tbody td {
    padding: 5px 5px 10px 5px;
    vertical-align: top;
}

#rateListTable.points .bedTypeDesc {
    width: 134px;
    color: #63594C;
    padding-left: 13px;
    padding-right: 30px;
}

#rateListTable.points .roomFeatures {
    width: 225px;
    color: #63594C;
    padding-right: 30px;
}

#rateListTable.points .rateDetails {
    color: #63594C;
    padding-right: 30px;
}

#rateListTable.points .avgDailyRate div.rate {
    padding-bottom: 10px;
    font-size: 12px;
}

#rateListTable.points .avgDailyRate div.rateToolTipContainer span.rateDetailsTrigger {
    color: #8E8C48;
    text-decoration: none;
    font-weight: bold;
}

#reviewYourReservation {
    float: right;
    margin-bottom: 10px;
}

#propSection .contentSection {
    color: #3e3061;
    background-color: #e5d8a7;
    padding: 0;
}

#propertyAddressContainer {
    border: 1px solid blue;
    width: 50%;
    background-color: white;
    margin-left: 0;
    padding-left: 0;
}

#splitLeft {
    float: left;
    width: 318px;
    margin: 0;
    padding: 0;
    background-color: white;
}

#left {
    padding: 10px 0 10px 20px;
    margin-top: 0;
}

#propertyName {
    font-weight: bold;
    margin-bottom: 10px;
}

#splitRight {
    float: right;
    width: 318px;
    margin: 0;
    padding: 0;
    background-color: #fef3c9;
}

#propertyCheckInContainer {
    border-bottom: 5px solid #E7DFBC;
    padding-top: 5px;
}

#checkIn {
    width: 50%;
    float: left;
    padding-left: 10px;
}

#checkIn, #checkOut {
    margin-bottom: 5px;
    font-weight: bold;
}

#roomAndPrefs {
    font-weight: bold;
    padding: 5px 0 0 10px;
}

#roomFeatures {
    padding: 5px 0 10px 10px;
}

fieldset.headerSection .content #roomFeatures {
    padding: 5px 0 5px 0;
}

fieldset.headerSection .content #roomAndPrefs {
    padding: 0;
}

#privacyPolicy {
    margin-left: 20px;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
}

#rateInfoLeft {
    float: left;
    width: 298px;
}

#rateInfoRight {
    float: right;
    width: 298px;
}

#userNameSPGNumber {
    margin: 10px 0 10px 10px;
    color: #3E3061;
    font-weight: bold;
}

#starpointBalanceTable .labels {
    padding-right: 20px;
}

#starpointBalanceTable .values {
    text-align: right;
}

#rateListTable.points .odd td, #rateListTable.points .even td {
    border-bottom: 1px dashed #7C7B6B;
}

#rateListTable.points .watRateListRoomsHdrBG {
    background-color: #e7daa3;
}

#rateListTable.points .avgDailyRate .bookingLink {
    margin-top: 10px;
    display: block;
}

#rateListTable.points .avgDailyRate .roomRate, #rateListTable.points .avgDailyRate .roomTotal {
    font-weight: bold;
}

#rateListTable.points .avgDailyRate .taxFee {
    font-style: italic;
    font-weight: normal;
    margin: 0;
    padding-left: 20px;
    width: 120px;
}

#rateListTable.points .rateDetails {
    width: 250px;
}

#sort {
    float: left;
}

#pagination,
    .pagination {
    text-align: right;
    padding: 0 20px 0 0;
    margin-bottom: 10px;
}

#msg.rateList {
    background: #EBEAE6 url( /westin/images/highlightBoxFullTopCrns.gif ) no-repeat scroll left top;
    border: medium none;
    padding: 10px 0 0 0;
    margin-bottom: 10px
}

#msg.rateList #msgInner {
    background: #EBEAE6 url( /westin/images/highlightBoxFullBtmCrns.gif ) no-repeat scroll left bottom;
    padding-bottom: 10px;
    padding-left: 13px;
    font-weight: bold;
}

.rateDetails a.close {
    float: right;
}

.rateDetails h2 {
    font-size: 17px;
}

.availableRoomsHeading {
    color: #63594c;
    display: block;
    float: left;
    font-size: 12px;
    margin: 14px 5px 0 0;
}

#roomCount,
    #numOfRooms {
    margin-top: 14px;
    color: #63594c;
    display: block;
    font-weight: bold;
    float: left;
}

#numOfRooms {
    margin-left: 13px;
}

#termsAndConditions {
    clear: both;
    margin-left: 13px;
    padding-top: 5px;
}

#topMessage {
    clear: left;
    margin: 15px 0 5px 0;
}

/*#topSection {*/
/*border-top: 1px dashed #7C7B6B;*/
/*padding: 3px 0 0 15px;*/
/*}*/

.currencyConverter {
    float: right;
    margin-top: 15px;
    padding-right: 13px;
}

.currencyConverter a {
    background: transparent url( /westin/images/currConverterIcon.gif ) no-repeat scroll 0 0;
    height: 16px;
    padding-bottom: 1px;
    padding-left: 20px;
}

div.userDetail {
    margin: 10px 0;
    padding-left: 10px;
    float: left;
}

div.userDetail span {
    display: block;
    font-weight: bold;
}

b.confirmation {
    clear: both;
    display: block;
    color: #5e5e5e;
    border-top: 1px dotted #7c7b6b;
    border-bottom: 1px dotted #7c7b6b;
    padding: 5px 0 5px 10px;
    margin-bottom: 15px;
}

b.confirmation span {
    color: #e75e2c;
    font-size: 14px;
}

.left {
    float: left;
    width: 300px;
}

.right {
    float: right;
    width: 300px;
}

fieldset div.left, fieldset div.right {
    width: 50%;
}

fieldset.headerSection {
    background-color: #e7dfbc;
}

fieldset.headerSection .bleed {
    background-color: #ffffff;
    height: 124px;
    padding: 10px;
    width: 297px;
}

fieldset.headerSection .bleed h3 {
    margin-bottom: 20px;
}

fieldset.headerSection .bleed span {
    display: block;
}

fieldset.headerSection .content {
    background-color: #fff4d2;
    padding: 10px;
    height: 70px;
}

fieldset.headerSection .first {
    margin-bottom: 4px;
    height: 30px;
}

fieldset.headerSection .content label {
    font-weight: bold;
    display: block;
}

fieldset.headerSection .content b {
    display: block;
    margin-bottom: 15px;
}

fieldset.contentSection h3 {
    margin-bottom: 15px;
}

fieldset.contentSection label {
    font-weight: bold;
}

fieldset.contentSection span {
    display: block;
}

fieldset.contentSection span label {
    width: 100px;
    display: block;
    float: left;
    font-weight: normal;
}

fieldset.contentSection h4 {
    font-weight: bold;
}

.printLink {
    float: right;
    padding-top: 25px;
}

.printLink a:link, .printLink a:visited {
    background: url( "/westin/images/WI_PA_InnerTemplate_Icon_Print.jpg" ) no-repeat left;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    padding-left: 20px;
    padding-top: 4px;
}

/** ShanDac: added styles for rateDisclaimer section **/

#ratesDisclaimerSection #termsConditionsHeader, #ratesDisclaimerSection #termsConditionsCancel, #ratesDisclaimerSection #termsConditionsNotes {
    display: none;
}

#ratesDisclaimerSection .contentSection ul {
    margin-left: 13px;
    margin-bottom: 15px;
}

#ratesDisclaimerSection .contentSection ul li {
    list-style-type: none;
}

#ratesDisclaimerSection #termsConditionsContent, #ratesDisclaimerSection ul, #ratesDisclaimerSection li {
    margin: 0;
    padding: 0;
}

#ratesDisclaimerSection li {
    margin-bottom: 5px;
}

/*.totalnightsmsg {*/
/*text-transform: lowercase;*/
/*}*/

.backToHotelsdv {
    padding-left: 13px;
    line-height: 23px;
}

#optionGroupRateList {
    margin-top: 15px;
}

#optionGroupRateList .optionSet {
    margin-bottom: 5px;
    position: relative;
    height: 80px;
    width: 90px
}

#optionGroupRateList .buttonForm {
    background: #8E8C48 url( /westin/images/search/bookNowArrow.gif ) no-repeat scroll right center !important;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 1px 12px 2px 5px;
    position: absolute;
    right: 13px;
    text-align: center;
    bottom: 13px;
}

* html #optionGroupRateList .buttonForm {
    width: auto;
    overflow: visible;
    right: 10px;
    bottom: 0;
}

#ratePlanIt {
    font-weight: normal;
    font-style: italic;
    font-size: 9px;
}

#accountInputField {
    margin-left: 5px;
}

.travelProfNumber {
    background: transparent;
    width: 195px;
    font-size: 10px;
}

.travelProfdv {
    margin-top: 2px;
}

#ratelistform #topSection {
    border: 0;
}

#rateListPage {
    margin-top: 5px;
}

#lowestRate {
    background: url( /westin/images/search/results/lowestRateStar.gif ) no-repeat center left;
    float: left;
    margin: 14px 0 0 20px;
    padding-left: 16px;
    font-weight: bold;
}

#lowestRate .lowestRateStar {
    margin-left: 0;
    margin-right: 10px;
}

.avgDailyRate .lowestRateStar {
    background: url( /westin/images/search/results/lowestRateStar.gif ) no-repeat center left;
    float: none;
    margin-left: 0;
    padding-left: 20px;
    width: auto;
    height: auto;
}

