/*
-----------------------------------------------
Marriott.com Property Search Styles
Author: Aaron Curry
Version:  May, 2007
----------------------------------------------- */
/*------ F&R Search------*/
.zip-code { width: 50px; }
#more-rooms { clear: left; white-space: nowrap; margin: 3px 0;}
/*------ End F&R ------*/
/*--------------- Multiple locations page ---*/
#multiple-locations-container {float:left;width: 521px;overflow: hidden;padding: 0 10px;}
#multiple-locations-results {background-color:#cecdbe;padding: 10px;margin: 10px 0;}
#multiple-locations-message { font: bold 12px arial,sans-serif; color: #9d102d;}
#multiple-locations-results ul {list-style-type:none;margin:0;padding:0;}
#multiple-locations-results ul li ul li ul { margin-bottom: 5px; }
#you-searched-messaging { background-color: #EBEBDB; padding: 10px; margin-top: 10px; }
#you-searched-messaging ul { list-style-type: none; }
/*-----------End Multiple locations ----- */
/*------ Search results page --------*/
body#search-results.page-grid-d div#layout-nav, body#search-results.page-grid-d div#layout-body { margin-top: 10px; }
body#search-results.page-grid-d div#layout-container { border-top:1px solid #cacaca; position: relative; overflow: visible; }
#results-header { padding: 0 0 5px 10px; position:relative; z-index:1;}
#results-header h1 { float:left; margin:0; }
#map-toggle-form { float:right; text-align: right; z-index:1;}
#map-toggle-form input { margin-left: 8px; }
#sort-form, #availability-toggle, #currency-converter-form { float: right; margin: 10px 0 10px 10px; }
#rewards-glossary { clear: both; text-align: right; }
#updated-currency-message { float: left; margin: 10px 10px 0 0; width: 290px; }
table#property-results { width: 100%;border-collapse: collapse;clear: both;border-top: 1px solid #cecdbe;border-bottom: 1px solid #cecdbe;margin-bottom: 23px; }
table#property-results td { border-top: 1px solid #cecdbe;padding: 13px 3px 7px;vertical-align: top;text-align: center; }
table#property-results th,  table#property-results tfoot td { background: transparent url(../Images/mcom/CSS_Backgrounds/MainBar_BG_1x42.jpg) repeat-x left bottom;border-top: 1px solid #cecdbe;padding: 7px 3px;vertical-align: bottom;font: normal 10px/12px arial;text-align: center; }
table#property-results th { padding: 3px; }
table#property-results tfoot td { text-align: left; }
.current-sort { display: block; float: left; background: url(../Images/mcom/Arrows/expanded_5x9.gif) no-repeat right center; padding-right:12px }
table#property-results label { color: #fff; font: bold 11px arial, sans-serif; background: url(../Images/mcom/CSS_Backgrounds/icon_map_21x28.gif) no-repeat; height: 28px; width: 21px; display: block; padding-top: 3px; float: left; text-align: center; margin: 0 5px 0 0; }
table#property-results h2 { display: inline; margin: 0; font: bold 11px/11px arial, sans-serif; }
table#property-results input { float: left; margin:0 3px 0 9px;}
table#property-results th#rates-header { text-align: left; padding-left: 5px;}
.hotel-results { clear: none; float: left; width: 85%; }
table#property-results th.hotel-info-column, table#property-results td.hotel-info-column { text-align: left; }
.distance-header, table#property-results th.largest-rooms-header { width: 88px; }
.guest-rooms-header, .meeting-rooms-header { width: 60px; }
#currency { margin-left: 5px; }
table#property-results td.rate-column { white-space: nowrap; width: 100px; text-align: left; }
table#property-results td.button-column { width: auto; }
.distance { text-align: center; font-size: 11px; }
.compare-button, .compare-button-hover { font: bold 11px/14px arial,sans-serif;text-decoration: none;color: #9d102d;text-align: left;padding-left: 31px;border: 0;cursor: pointer; }
.compare-button span, .compare-button-hover span { text-decoration: none;font: 10px/12px regular;color: #666;margin-left: 3px; }
#compare-below-button { background: url(../Images/mcom/CSS_Backgrounds/icon_compare_down_14x14.gif) 7px center no-repeat; }
#compare-above-button { background: transparent url(../Images/mcom/CSS_Backgrounds/icon_compare_up_14x14.gif) 7px center no-repeat; }
.new-hotel { color: #9d102d; text-transform: uppercase; margin-left: 40px; }
.results-button, p.results-button { line-height: 16px;height: 16px;background-color: #9d102d;text-align: center;padding: 0 4px;display: block;width: auto;white-space: nowrap; }
.results-button a:link, .results-button a:visited { color: #fff; text-decoration: none; font-size: 10px; }
.results-button a:hover, .results-button a:active { color: #fff; text-decoration: underline; font-size: 10px; }
/*---- Quick view -----*/
/*---- Needed to override this property in order to display photo carousel -----*/
.yui-navset .yui-content .yui-hidden {display:block; position:absolute; left:-999.9em} 
table#property-results .quick-view-row td { text-align: left; }
.quick-view-row td {background: #f0f0f0 url(../Images/mcom/CSS_Backgrounds/Drop_Shadow.jpg) repeat-x bottom left; }
/*div.quick-view.loading { background: #F0F0F0 url(../Images/mcom/CSS_Backgrounds/loading.gif) center center no-repeat; }
.loading .quick-view-tabs, .loading .quick-view-info { display: none; }*/
.extras { margin: 10px 0 0 25px; }
/*.open-quick-view { padding-left: 15px; background:transparent url(../Images/mcom/CSS_Backgrounds/icon_expand_mini_12x12.gif) no-repeat left center; }
.close-quick-view {  padding-left: 15px; background:transparent url(../Images/mcom/CSS_Backgrounds/icon_collapes_mini_12x12.gif) no-repeat left center; }*/
.hotel-saver, .add-to-rfp { margin-left: 5px; border-left: 1px solid #33c; padding-left: 5px; }
/*.active-record { background-color: #f0f0f0; }*/
/*.quick-view { height: 0; overflow: hidden; position: relative; }*/
table#property-results .quick-view-row td { padding: 0; border-width: 0; }
/*.quick-view-hide {  position: absolute; right: 14px; top: 5px; width: 20px; height: 16px; text-indent: -999999px; background: transparent url(../Images/mcom/CSS_Backgrounds/icon_close_16x16.gif) no-repeat center right;}
.quick-view h3 { font: bold 11px/14px arial; text-transform: uppercase; margin: 12px 0 3px; }*/
.quick-view-tabs { margin-left: 32px;}
/*.quick-view-tabs li { float: left; width: 130px; background: transparent url(../Images/mcom/CSS_Backgrounds/Tab_Off_130x28.gif) no-repeat; text-align: center; }
.quick-view-tabs li.selected { background-image: url(../Images/mcom/CSS_Backgrounds/Tab_On_130x28.gif); }
.quick-view-tabs li a:link, .quick-view-tabs li a:visited, .quick-view-tabs li a:active, .quick-view-tabs li a:hover { display: block; width: 130px; height: 20px; font: bold 11px/14px arial; text-transform: uppercase; padding-top: 8px; text-decoration: none; color: #666; }*/
.quick-view-info { width: 626px; height: 190px; margin-left: 32px; padding: 7px 0 15px 50px;}
/*.quick-view-info ul { list-style-type: disc; }
.quick-view-info ul li { margin-left: 15px; }
.quick-view p, .quick-view li { font: 11px/14px arial }
.quick-view p { margin-bottom: 15px; }*/
.quick-view p.address { margin-bottom: 0; }
.quick-view p.address span { margin-right: 2px; }
.amenities-list { float: left; }
.amenities-list { float: left; width:195px; }
.hotel-photos { margin-right:94px;}
.property-information, .events-highlights, .transport-info { width:380px; margin-right: 10px; float: left; margin-bottom: 15px; }
.amenities-list ul, ul.amenities-list { margin-bottom: 15px; list-style-type: none; }
.amenities-list ul li, ul.amenities-list li { padding-left: 13px; margin: 0;  color: #ccc; }
.amenities-list li.available { background: url(../Images/mcom/CSS_Backgrounds/Check_Icon.gif) left center no-repeat; color: #333;  }
.property-information ul.amenities-list { width: 380px; }
.property-information ul.amenities-list li { float: left; width: 170px; }
#plan-header { margin-bottom: 13px; }

/*-- Pagination --*/
#paging-selector { float: right; }
#paging-selector li { float: left; margin-right: 5px; }
#paging-selector li.selected { background-color: #aaa; color: #fff; border: 1px solid #999; padding: 2px 4px; }
li#paging-next, li#paging-previous { width: 16px; text-indent: -99999px; }
li#paging-previous a { background: transparent url(../Images/mcom/CSS_Backgrounds/icon_arrow_left_16x16.gif) bottom left no-repeat; border: none; height: 16px; }
li#paging-next a { background: transparent url(../Images/mcom/CSS_Backgrounds/icon_arrow_right_16x16.gif) bottom left no-repeat; border: none; height: 16px; }
#paging-selector a { display: block; background-color: white; border: 1px solid #999; padding: 2px 4px; text-decoration: none; }
#records-per-page { clear:none; float: right; white-space: nowrap; margin-right: 10px; }

/*-- Guided Nav --*/
#guided-nav-items {padding-left:9px;}
#guided-nav-items h3 { margin-top: 7px; }
#guided-nav h4 { font-weight: bold;}
#guided-nav h4.collapsed, .parent-dimension .collapsed, #guided-nav h4.expanded, .parent-dimension .expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_expand_16x16.gif) no-repeat 1px top;cursor:pointer;padding: 0 0 0 25px;margin: 0;display: block;text-transform: none;line-height: 17px; }
#guided-nav h4.expanded, .parent-dimension .expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_collapes_16x16.gif) no-repeat 1px top; }
#guided-nav a { text-decoration: none; color: #666; float: left; width: 150px; }
#guided-nav ul li ul a { width: 132px; }
#guided-nav input { float: left; clear: left; margin: 0 4px 0 0; height: 16px; width: 16px; }
#guided-nav ul { list-style-type: none; }
#guided-nav ul li { padding: 0 0 0 2px; zoom: 1; clear: both;}
#guided-nav ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#guided-nav ul li.parent-dimension { padding-left: 18px; width: 164px; clear: both; height: 16px; }
#guided-nav ul ul { padding-left: 16px; width: 166px; }
#guided-nav label {font-family:verdana, sans-serif; font-size:11px;}

/*------- Edit search form -------*/
#edit-search-form, #gs_edit-search-form { margin: 0 0 5px; padding: 0 10px 5px;}
#edit-search-form input, #gs_edit-search-form input {margin:3px 3px 0pt 0pt;}
.edit-search { background:transparent url(../Images/mcom/CSS_Backgrounds/TitleBar_BG_1x25.jpg ) repeat-x; padding-top: 5px; }
.edit-search h2 { margin-top: 0; height: 20px; margin-bottom: 7px; font-size: 11px; text-transform: uppercase;}
#edit-search-form h3.collapsed { color: #33c;background:transparent url(../Images/mcom/CSS_Backgrounds/icon_expand_mini_12x12.gif) no-repeat scroll left 2px;cursor:pointer;padding: 0 0 0 15px;margin: 0 0 4px 0;font-weight: normal;clear: both; }
#edit-search-form h3.expanded { color: #33c;border-bottom: 1px solid #fff;background:transparent url(../Images/mcom/CSS_Backgrounds/icon_collapes_mini_12x12.gif) no-repeat scroll left 2px;cursor:pointer;padding: 0 0 0 15px;margin: 0 0 4px 0;font-weight: normal;clear: both; }
#edit-search-form li { display: inline; }
#edit-search-form #autocomplete-results li, #brands-list li { display: block; }
#edit-search-form h3#hidden-rewards-trigger { margin-top: 6px; }
#edit-search-form .roomNum , #edit-search-form .guestRoom { float: left; width: 75px; }
#edit-search-form .yui-ac-content { width:180px; }
#edit-search-form #autocomplete-results ul { width:160px; overflow: hidden;}
#marriott-rewards-redemption input, #marriott-rewards-redemption label { display: block; float: left; margin-right: 4px; }
#marriott-rewards-redemption label { width: 130px; display: block;}
#edit-search-form button, #gs_edit-search-form button { margin: 8px 0 5px; }
#you-searched { margin-bottom: 15px; }
#didnt-find { margin-top: 5px; }
#gs_edit-search-form .radio-button { margin-bottom: -2px; }
h3.collapsed, h3.expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_expand_16x16.gif) no-repeat scroll left top;cursor: pointer;padding: 0 0 0 20px;line-height:17px; }
h3.expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_collapes_16x16.gif) no-repeat scroll left top; }

/*--- Search Results Messaging Units --*/
h2.collapsed, h2.expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_expand_16x16.gif) no-repeat 10px top;cursor: pointer;padding: 0 0 0 30px;line-height:17px; }
h2.expanded { background:transparent url(../Images/mcom/CSS_Backgrounds/icon_collapes_16x16.gif) no-repeat 10px top; }
body#search-results .msgImage, body#search-results .msgLightTanFive { border-top: 2px solid #ccc; padding-left: 10px; margin-top: 13px; }
body#search-results .msgNoColor { border-top: 2px solid #ccc; margin-top: 13px; padding-bottom: 0; }
#layout-nav table ul, #layout-nav table ul { padding-left: 15px; }

/*------------ Compare -----------*/
body#compare-hotels.page-grid-j #layout-body { margin-left: 0; width: 920px; }
#compare-heading { margin-left: 184px; }
#compare-page-container #message-bar { float: left;clear: both;width: 173px;padding: 0 5px; }
#compare-page-container #error-messages { margin-left: 184px; }
#compare-page-container #search-map-container { margin-left: 174px;width: 734px; }
#compare-tools { list-style-type: none; }
.save-hotels-button { background-color:#9D102D;float:right;clear: both;font: 10px/16px normal arial,sans-serif;height:16px;padding:0 4px;margin: 10px 0; }
.save-hotels-button a:link, .save-hotels-button a:visited { color:#FFFFFF;text-decoration:none; }
.save-hotels-button a:hover, .save-hotels-button a:active { color:#FFFFFF;text-decoration:underline; }
#compare-page-container li#south, #compare-page-container li#north { margin-left:358px;width:358px;	}
#compare-section { float: left;clear: right;border: 1px solid #d3d3c4;border-left-width: 0;border-bottom-width: 0; }
#compare-section .compare-column { float: left;width: 183px;border-left: 1px solid #d3d3c4; }
.compare-column h2 { clear: right; margin: 5px 10px; }
#compare-section .hotel-record { padding: 0; }
.record-number { float: left;height: 44px;padding: 5px;margin-right: 5px;font: 20px/34px bold arial,sans-serif;color: #fff; background-color: #900;border: 1px solid #d3d3c4; }
.hotel-images { clear: both;float: left;width: 174px;padding: 5px;background-color: #efeee9;border-top: 1px solid #d3d3c4;border-bottom: 1px solid #d3d3c4; }
.rate-info-container { border-top:1px solid #d3d3c4; width:100%; float: left; }
.compare-column img.hotel-thumb { float:left;height:89px;margin-left:1px;width:86px;border-right: 1px solid #fff; }
.compare-column .photo-tour { float: left;clear: both;width: 180px;margin: 1px;padding: 0;line-height: 16px;height: 16px;background-color: #8d8c7d;text-align: center; }
.compare-column .results-button { width: 173px;margin: 1px;float: none; }
.hotel-info { clear: both;border-top:1px solid #d3d3c4;padding: 10px; }
.rate-info .hotel-info p { margin-bottom: 10px;font-family:verdana,sans-serif;font-size:11px;line-height:14px;word-spacing:-0.05em;text-align:left; }
.compare-column .hotel-address p { margin: 0; padding: 0; }
.rate-info p { font: 10px/11px arial,sans-serif;text-align: center; }
.room-rate strong { font: bold 12px/14px verdana, sans-serif; padding: 5px 0;}
.compare-column .hotel-address { margin-bottom: 10px; }
.compare-column .photo-tour a:link,.compare-column .photo-tour a:visited,.compare-column .photo-tour a:hover,.compare-column .photo-tour a:active,.compare-column .results-button a:link,.compare-column .results-button a:visited,.compare-column .results-button a:hover,.compare-column .results-button a:active { color: #fff;text-decoration: none;font-size: 10px; }
#group-unavailable-text { float: right;width: 120px;line-height: 16px;height: 16px;color: #92102d;text-align: center; }
#comparison-tables, #comparison-tables table, #comparison-tables thead, #comparison-tables tr, #comparison-tables th, #comparison-tables td { padding: 0;margin: 0; }
#comparison-tables { clear: both;margin-top: 1px;border: 1px solid #999;border-right-width: 0;border-left-width: 0; }
.compare-1 { width: 368px; }
.compare-2 { width: 552px; }
.compare-3 { width: 736px; }
.compare-4 { width: 919px; }
#comparison-tables table { border-collapse: collapse; }
#comparison-tables th { width: 162px;border-right: 1px solid #999;text-align: left;font-weight: normal;vertical-align: top;overflow:hidden; }
#comparison-tables td { width: 183px;text-align: center;border-right: 1px solid #999;vertical-align: top;overflow:hidden; }
#comparison-tables .odd-row p, #comparison-tables .odd-row ul { background-color: #efeee9; }
#comparison-tables p, #comparison-tables ul { margin: 0 5px 0 4px;width: 173px;	padding-bottom:10000px;	margin-bottom: -9999px }
#comparison-tables tbody p, #comparison-tables tbody ul { border-top: 1px solid #d3d3c4; }
#comparison-tables thead th { font: bold 12px/14px arial,sans-serif;padding-top: 8px; }
#comparison-tables th em, #comparison-tables td em { font-style: normal;display: block;margin: 0 5px;width: 173px; }
#comparison-tables ul { list-style: none; }

/* Start Compare Styles */
.group-rates { font: bold 12px/15px verdana; color: #9d102d; }
.requestInfo { margin: 10px 0 0; }
.group-amenities { margin: 0px 0 0px 0;padding: 0;width: 542px;	}
ul.group-amenities-column li { float:left;width: 270px;margin-left: 0.5px;border: 1px solid #ddd; }
.result-tools p.request-link { float: left;margin: 1px 4px 1px 10x;padding-left: 10px;font: bold 10px arial;width: 120px; }
.result-tools p.request-link A:link, .result-tools p.request-link A:visited { color: #33c; }
.request-info-all { margin: 15px 92px 10px 0px;float: left;padding: 0 5px; }
#sgo-list-container { margin: 5px 0 5px 0;border: 1px solid #8d8c7d; }	
/* End Compare Styles */

#rfp-request-list { border-top: 2px solid #ccc; padding-left: 10px }
#rfp-request-list h3 { text-transform: uppercase; }
#rfp-request-list li { list-style-type: none; }
#rfp-request-list img { margin-bottom: -5px; }

.SGO-brand-message { padding: 10px;font: 10px verdana #333;	}

/*------ Util styles ------*/
.padding-top-10px { padding-top:10px; }
#sgo-radio-units { margin-left:35px; }
.disable-sgo { display: none; }
.sgo-roomsandmeetingspace-enable { display: block; }
/*= ADVANCE SEARCH CSS
-----------------------------------*/ 
#layout-body h1 {line-height:16px; margin:12px 0 13px;}
#layout-body h2 {line-height:14px; margin:0 0 9px;}
#search-container {background-color:#cacaca;padding:15px 10px 7px;width:716px;}
#search-container ul#search-tabs {margin-bottom:18px;padding:0;}
#search-container ul#search-tabs li {display:inline;padding-right:17px;}
#search-container ul#search-tabs li a {text-decoration:none;color:#333;}
#search-container .search-info-column {float:left;width:358px;margin-bottom:10px;}
#search-container .special-rates-column {float:left;margin-bottom:10px;padding-right:10px;width:174px;}
#search-container .brand-selection-column {float:left;margin-bottom:10px;width:174px;}
.special-rates-column fieldset, .brand-selection-column fieldset {border:1px solid #fff;height:200px;padding:8px 2px 8px 10px;}
#search-container .searchLeftColumn, #search-container .searchRightColumn { width: auto; }
#search-container .brand-selection-column input { float: left; clear: left; }
#search-container .brand-selection-column label { float: left; width: 135px; }
#search-container .special-rates-column h4 {margin:0 0 8px;} 
#search-container form p label {display:block;}
#search-container .radio, #search-container .checkbox {height:16px;margin:0;vertical-align:middle;width:16px;}
#search-container form .usePoints {margin-top:19px;}
#search-container form .search-useRewardsPoint {float:left;margin-right:5px;}
#search-container form #corporateCode,#search-container form #corporateCode2,#search-container form #saved-hotel-corporateCode,#search-container form #displayableIncentiveType_Number,#search-container form #displayableIncentiveType_Number2,#search-container form #saved-hotel-award-number {margin-left:17px;}
#search-container .search-info-column p, #maps-and-distance {float:left;width:179px;}
#along-route-search-form fieldset {float:left;margin:0 10px 10px 0;width:184px;}
#search-container .search-info-column .two-column {clear:both;float:none;width:358px;}
#search-container #keyword-search-form {padding:0;width:auto;}
#search-container #keyword-search-form #keywords {width:440px;}
#search-container #keyword-search-form h3 {font-weight:bold;margin:20px 0;}
#search-container #keyword-search-form ul {margin-bottom:10px;}
#search-container #maps-and-distance label,#search-container #maps-and-distance ul li {display:inline;margin-right:10px;}
#search-container form #maps-and-distance h4 {margin:5px 0;}
#search-container select#saved-hotel {width:279px;}
#search-container form .find-button,#search-container form .find-button-hover  {background-color:#b50937;color:#fff;font-size:10px;font-weight:bold;height:auto;margin:0;text-transform:capitalize;}
#search-container form .find-button em,#search-container form .find-button-hover em {font-style:normal;}
#search-container form .hidden-label {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;} 
#search-container .advance-search-find {border-top:1px dashed;clear:both;margin-top:10px;overflow:hidden;padding-top:9px;width:100%;}
#search-container .ui-tabs-hide {display:none !important;}
#layout-body #endeca-directory-header {margin-top:20px;}
#directory-listing {background-color:#eaeaea;padding:15px 10px 0;width:716px;}
p.links-description {padding:0;margin-bottom:13px;}
ul.triple-columns {padding:0;}
ul.triple-columns .column {float:left;list-style-type:none;margin-right:15px;}
ul.triple-columns h3 {margin:0;}
ul.triple-columns .column ul {list-style-type:none;margin-bottom:15px;padding:0;}
ul.triple-columns .column ul li {margin-left:0;}
ul.triple-columns .clear-column {margin-right:0;}
ul.triple-columns .column ul li a {line-height:16px;text-decoration:underline;}
