/*
 * Style Overrides for the /features map
 */

#search-results-container { padding-right: 0; padding-left: 0; border: 0 none;}

#search-results-list { width: 505px; background-color: #ffffff; padding-bottom: 40px; padding-top: 15px; }
#search-results-list-greybar { background-color: #f8f7f5;  }

#hotelsearch-results { margin-left:25px; }
#loading-map, #loading-error { position: absolute; display: none; width: 742px; height: 330px; background-color: #F8F7F5; text-align: center; z-index: 1000;}
#loading-map {display: block }
#loading-map p, #loading-error p { margin: 50px auto 0 auto; }
#loading-map img { margin: 50px auto 0 auto; }

#loading-results, #results-error { background-color:#F8F7F5; display:none; margin:10px 0pt 0pt -24px; padding:30px 20px; position:absolute; text-align:center; width:701px; z-index:1000; }
.grey-line { width: 530px; margin-bottom: 20px; margin-left: -23px; margin-top: 5px; position: relative;}
.double-grey-line { border-bottom: #D8D8D8 double;   width: 530px; margin-bottom: 20px; margin-left: -23px; margin-top: 5px; position: relative; }
.grey-line-long {background-color:#D8D8D8; clear:both; font-size:1px; height:1px; line-height:1px; width: 740px; margin-bottom: 20px; margin-left: -24px; margin-top: 5px; position: relative;}
#corp-rates-available-container #search-results-container .grey-line { margin-left: -23px !important }

.facet-width { width: 165px; margin-left: 0; }
#cookie-crumb-line { margin: 0; }

.left-col-padding { padding-right:0px;padding-top:0px;margin-top:20px; }


/* Map Items */

.customInfoBox-shadow{display: none;}

#VELayerListDiv a,
#VELayerListDiv a:link,
#VELayerListDiv a:active,
#VELayerListDiv a:visited,
#VELayerListDiv a:hover { font-size: 10px; font-weight:bold; color:#000; line-height:11px; text-decoration: none;}

#MSVE_obliqueNotification { visibility: hidden }

/* old navigation buttons */
#navButtons { visibility: hidden; }
#panButton { visibility: hidden; }

/* system nav buttons */
#MSVE_navAction_container { }

.disambig-location { background-repeat: repeat-y; margin: 0 20px 0 0; padding: 7px 5px 7px 20px; font-size:14px; font-weight: bold; background-image: url(/hyatt/images/map/errors_multiply.jpg); } 

/* Disambig tray */
.trayList { padding: 0 10px 0 0; margin: 0; }
.trayList p { position:relative; padding:0 20px 5px 15px; line-height: auto; margin: 0;}
.traylist p .tray-arrow { font-size:9px; width: 10px; position: absolute; margin-left: -10px;}
.trayList p a { font-size: 11px; color: #69c; text-decoration: none; font-weight: bold; }

.traydiv {width: 200px; height: 330px; margin-left:542px; border: solid 1px #D8D8D8; background-image:url(/hyatt/features/tray-close.png); top:0; float:right;	zindex: 250; display:none; text-align: left }


/* nav bar */
#MSVE_mapViewRow { width: 22px; }
#MSVE_OrthoZoomBar { width: 22px; }
#MSVE_obliqueNotification { display:none; }
#MSVE_navAction_modeCell  { display:none; }

.MSVE_KeyboardInput { left: -50px; top: -50px; }

#navButtons {width: 180px; }
#navButtons img { padding-right: 2px; }

#panButton { width: 22px; }

/* map distance classes */
.bubbleDist { font-family:arial; font-size:12px; margin-top:4px; font-weight:bold;  } 

#noJavascript { background-color: #f8f7f5; color: #666; padding: 20px; display:none;}

.distance img { border: 0 none; }

.reservation-footnotes {clear: both; padding:10px 20px 10px 0; font-size: 11px; }

#corp-rates-available-container { margin-right: 0 }


/* Controls under the map */
#frmSort {padding: 5px 20px 0 0; overflow: hidden; }
.under-map-control { display: block; float: left; border-right: 1px dotted #a0a0a0; padding: 0 20px; font-size:11px;} 
#view-control { width: 145px; padding-left: 0;} 
#sort-control { width: 75px; }
#units-control { width: 250px; border-right: 0 none; }

.under-map-control label { font-weight: bold; display: block; }
.under-map-control select { font-size:11px; }

#toggleMap { width:145px; }
#safariToggleMap { display:none; }
#brandPrice {  width: 80px; }

 
/* Bubble controls */

.bubbleData .fn { font-size: 12px; font-weight: bold;}
.bubbleData p { line-height: auto; margin-bottom: 0;}
.bubbleData .non-bookable { font-size: 11px }
.bubbleDataLeft .bubbleThumb { display: block; }
.bubbleDataLeft .bubbleNav { }
.bubbleDataLeft .bubbleNav .navItem { line-height: 22px; margin-top: 0; margin-bottom: 0; text-align: center;} /* Enforce a linehight for our bubble nav items to snap them in place. */

/* Travel assistance */
div#travel-assist.geocode { position: absolute; top: 103px; left: 746px; height: 65px !important; width: 218px; background-color: transparent; border-bottom: 0px none; padding: 0 0 0 20px; text-align: left; }
div#travel-assist.geocode h5 { padding: 0; margin: 10px 0 0 0; font-size:12px; letter-spacing:1px;}
div#travel-assist.geocode p, div#travel-assist.geocode a {font-size: 9px; }

/* view all rooms and rates link for check avail */
div.view-all-link .submit { width: 160px; margin: 10px 1px 20px 0px; }


.brandsearch { display: block; }
.brandsearch h3 { display: block; }

/* Hcom Overrides */
#main-container { background-image: none }

#main-col.no-bookflap { width: 954px !important; width:965px; }
#main-col.no-bookflap #page-title { width: 954px; }
#main-col.no-bookflap .col2-2lg { width: 741px; padding: 0; margin: 0; position: relative; }

#main-col.no-bookflap #search-results-container { width: 715px; padding-bottom: 0px;}


/* Hyatt Summerfield Suites Overrides */
body.summerfield #body { background-image: none; }
body.summerfield .corporate-copy { margin-right: 0; background-image: url(/hyatt/images/summerfield/grey-pixel.gif); background-repeat: repeat-y; background-position: 209px; zoom: 1 }
body.summerfield #left-column { width: 951px }
body.summerfield #outer-search-results-container { float: right; clear: none; overlfow: visible; padding: 0; margin:0; position:relative; width: 741px; }
body.summerfield #search-results-container .grey-line { width: 530px !important }

body.summerfield #search-results-container { width: 715px }                   
body.summerfield #otuer-search-results-container { width: 741px }

body.summerfield #search-results-container dl.hotel-search-result { overflow: hidden; margin-bottom: 15px; }

body#hotel-search-results .corporate-copy { background-position: 192px; }

body.summerfield #locationMap img,
body.summerfield .bubble img, 
body.summerfield .bubbleDataRight img,
body.summerfield .bubbleDataLeft img,
body.summerfield .bubbleData img, 
body.summerfield #traydiv img { border:0 none; }

body.summerfield #cookie-crumb-line { display: none; }

#summerfield-search-box { float: left; width: 170px; clear: none; position: relative; }
* html #summerfield-search-box { width: 174px } 

#summerfield-search-box #endeca { padding-left: 0;  }

body.summerfield .dim { width: 162px; } /* this pushes out the left column on SS find hotels */



/* Hyatt Place overrides */

#place-search-box { margin-left: -10px; width: 185px; min-height:400px; }
#placeRatesAvailable #place-search-box { background: none; }

body#locations.hyattplace #content {width: 901px; background-image: none;}
#place-search-page { width: 895px; }
#place-map-results-container { float: left; background: transparent url(/hyatt/images/place/vertical_dots.gif) repeat-y scroll left; }
body#placeRatesAvailable #search-results-list .grey-line { width: 505px; margin-left: 0 }
body.hyattplace .grey-line-long { width: 657px; }
body.hyattplace #search-results-container { float: left; width: 657px; margin-left:15px; }
body.hyattplace #search-results-container img { border: 0 none }

body.hyattplace #search-results-wrapper .sub-hov-on button , 
body.hyattplace #search-results-wrapper .sub-hov-off button { font-size: 1px; color: #64BBD4; padding-bottom: 15px; font-weight: normal;  } 

body.hyattplace #loading-map,
body.hyattplace #loading-error { width: 705px; top: -13px; }
body.hyattplace dl.hotel-search-result { background-image: none; overflow: hidden; width: 490px !important; padding-bottom: 20px; }
body.hyattplace #loading-results,
body.hyattplace #results-error { width: 634px; margin-left: 0; }

body.hyattplace #expandMapSection { position:relative; top:0; left: 0; }
body.hyattplace #HyattMapContainer { margin-bottom: -19px; border-bottom-width:0; border-bottom-style:none; border-right-width:0; border-right-style:none; margin-left:50%; left: -2px; }

body.hyattplace .brandsearch h3 { padding-left: 20px }

body.hyattplace #search-results-wrapper { margin-top:10px; } 

body.hyattplace .bubbleDataLeft { left:-30px; top: -20px; }

body#placeRatesAvailable .view-all-link .submit { width: 190px; }
body#placeRatesAvailable .view-all-link .submit button { font-size: 1px }
body#placeRatesAvailable .view-all-link .sub-hov-on button { color: #357689 }

body#placeRatesAvailable #outer-search-results-container { float:none; width:675px; padding-left: 4px;}
body#placeRatesAvailable .grey-line-long { margin-left: 0; width: 676px; } 
body#placeRatesAvailable #frmSort { padding-left: 10px; }

body#placeRatesAvailable td label { font-size: 11px; margin-right: 0;}

body#placeRatesAvailable #content { background-image: none }


#content-container213-vert { width: 954px; background-image: url(/hyatt/images/213px_bg.gif) }

#book-flap, #right-col, #bookflap { display: none; }


#centerofsearch { background-image: url(/hyatt/images/map/centerofsearch.gif); width: 15px; height: 15px; z-index: -11; position: absolute; cursor: default; }

.error-block { width: 450px; margin-left: 25px; margin-top: 20px; }

#closemap { cursor: pointer; background-image: url(/hyatt/images/map/interface/closemap.png); width: 79px; height: 19px; z-index: 100;	float: right; position:absolute;  top: 174px; left: 885px; }
#expandmap { cursor: pointer; background-image: url(/hyatt/images/map/interface/expandmap.png); width: 80px; height:17px; z-index: 0; float: right; position:absolute;	 }

.brand-splat, .brand-dot, .brand-logo, .brand-full { position: absolute; left: 0; top: 0;}

.hotel-splat { left: 7px; top: 7px;}
.brand-dot   { left: 7px; top: 7px;}
.brand-logo, .brand-full { left: -35px; top: -51px; }

.brand-dot-inline { display: block; position: relative; left: 0; top: 0; float: left; width: 17px; height: 17px;}


#bubblebutton {width:160px; margin:5px 1px 20px 0px;}

body.hyattplace #endeca-search-facets { height:140px; }

/****************************/
/* PNGs                     */
* > .hotel-splat { background-image: url(/hyatt/images/map/splat.png); }
* > .bubble { background-image: url(/hyatt/images/map/bubble.png); }

/* Dots */
* > .brand-dot-park { background-image: url(/hyatt/images/map/dots/park-dot.png); }
* > .brand-dot-grand { background-image: url(/hyatt/images/map/dots/grand-dot.png); }
* > .brand-dot-regency { background-image: url(/hyatt/images/map/dots/regency-dot.png); }
* > .brand-dot-place { background-image: url(/hyatt/images/map/dots/place-dot.png); }
* > .brand-dot-summerfield { background-image: url(/hyatt/images/map/dots/summerfield-dot.png); }
* > .brand-dot-resorts { background-image: url(/hyatt/images/map/dots/resorts-dot.png); }
* > .brand-dot-hvc { background-image: url(/hyatt/images/map/dots/hvc-dot.png); }
* > .brand-dot-andaz { background-image: url(/hyatt/images/map/dots/andaz-dot.png); }
* > .brand-dot-hyatt { background-image: url(/hyatt/images/map/dots/hyatt-dot.png); }

/* Logos */
* > .brand-logo-park { background-image: url(/hyatt/images/map/logos/logo-park.png); }
* > .brand-logo-grand { background-image: url(/hyatt/images/map/logos/logo-grand.png); }
* > .brand-logo-regency { background-image: url(/hyatt/images/map/logos/logo-regency.png); }
* > .brand-logo-place { background-image: url(/hyatt/images/map/logos/logo-place.png); }
* > .brand-logo-summerfield { background-image: url(/hyatt/images/map/logos/logo-summerfield.png); }
* > .brand-logo-resorts { background-image: url(/hyatt/images/map/logos/logo-resorts.png); }
* > .brand-logo-hvc { background-image: url(/hyatt/images/map/logos/logo-hvc.png); }
* > .brand-logo-andaz { background-image: url(/hyatt/images/map/logos/logo-andaz.png); }
* > .brand-logo-hyatt { background-image: url(/hyatt/images/map/logos/logo-hyatt.png); }

/* Flyouts */
* > .brand-full-park { background-image: url(/hyatt/images/map/logos/park-full.png); }
* > .brand-full-grand { background-image: url(/hyatt/images/map/logos/grand-full.png); }
* > .brand-full-regency { background-image: url(/hyatt/images/map/logos/regency-full.png); }
* > .brand-full-place { background-image: url(/hyatt/images/map/logos/place-full.png); }
* > .brand-full-summerfield { background-image: url(/hyatt/images/map/logos/summerfield-full.png); }
* > .brand-full-resorts { background-image: url(/hyatt/images/map/logos/resorts-full.png); }
* > .brand-full-hvc { background-image: url(/hyatt/images/map/logos/hvc-full.png); }
* > .brand-full-andaz { background-image: url(/hyatt/images/map/logos/andaz-full.png); }
* > .brand-full-hyatt { background-image: url(/hyatt/images/map/logos/hyatt-full.png); }
