/* 
=add
=reset
=reuables
=base
=grid
=forms
=tables
=header
=footer
=secondary nav
=signin
=thickbox
=yui calendar
*/
                                                                              /*
********************************************************************************
  =RESET
********************************************************************************
                                                                              */

	/* Eric Meyer's Reset Reloaded
	------------------------------------------------------------------------- */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
	body { line-height:1; font-size:11px; color:#000; background:#fff; }
	ol, ul { list-style:none; }
	table { border-collapse:collapse; border-spacing:0; }
	caption, th, td { text-align:left; font-weight:normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }

	/* Pangea-specific Reset
	------------------------------------------------------------------------- */
	strong { font-weight:bold; }
	em { font-style:italic; }
	a img { border: none; }
	p img { vertical-align:text-bottom; }
	dd { padding-bottom:10px; }

                                                                              /*
********************************************************************************
  =REUSABLES
********************************************************************************
                                                                              */
	
	.hide { display:none; visibility: hidden; }
	.hide2 { height:0;width:0;border:none;font-size:0;position:absolute; left:-9000px; }
	ul.nobullets li { background:none; }
	.small { font-size:10px; line-height:13px; }
	.noImgBlock img  { display:inline; }
	
	/* Clearing Floats
	------------------------------------------------------------------------- */
	.clear { display: inline-block; }
	.clear:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .clear { height: 1%; }
	.clear { display: block; }

                                                                              /*
********************************************************************************
  =BASE
********************************************************************************
                                                                              */

	/* Frame
	------------------------------------------------------------------------- */
	body { text-align:center; }
	#wrap { text-align:left; }
	#header { clear:both; margin:0 auto; width:990px; }
	#main { margin:0 auto; width:990px; }
	#footer { clear:both; margin:0 auto; width:990px; }
	
	/* Alerts and Errors
	------------------------------------------------------------------------- */
	.alert, .status, .updateMessage, .errorListing, .genMessage { clear:both; border:3px solid; margin-bottom:3px; padding:12px; padding-bottom:0; }
	.alert { border-color:#FBC2C4; background-color:#FBE3E4; }
	.alert p { color:#D12F3F; }
	.status { border-color:#FFD324; background-color:#FFFCBF; }
	.status p { color:#977134; }
	.updateMessage { border-color:#9BCF9D; background-color:#B5DFB7; }
	.updateMessage p { color:#5B9F4F; }
	.errorListing { border-color:#FBC2C4; background-color:#FBE3E4; }
	.errorListing ul { color:#D12F3F; }
	.erroralert { background:#F8EEEE url(i/ico_error.gif) no-repeat 10px 10px; border:2px solid #a10000; margin-bottom:18px; padding:14px 0pt 6px 44px; }
	.erroralert p { font-weight:bold; color:#A10000; }
	.genMessage { border-color: #ccc; background:#efefef; }
	.errornotifications { padding:8px 0  12px 0; }
	.errornotifications li { color:#A10000; font-weight:bold; padding:0 0 10px 20px; line-height:14px; background:transparent url(i/li_error.gif) no-repeat top left; }
	.error { background:#F8EEEE !important; border:2px solid #A10000 !important; padding-top:4px !important; padding-left:4px !important; }
	.errorStatement  { background:#f8eeee url(i/ico_error.gif) no-repeat 10px 10px;border:2px solid #a10000;margin-bottom:18px;padding:14px 0pt 6px 44px;font-weight:bold;color:#a10000; }
	span.fsSpan.error { padding-bottom:10px; }
	p.success { color:#2C3CB4; border:3px solid #B9BEE6; font-weight:bold; padding-left:24px; padding-top:4px; background:#F0F0FA url(i/ico_success.gif) no-repeat 2px 2px; margin-bottom:8px; }	
	
	/* Site Map Columns
	------------------------------------------------------------------------- */
	.siteMapCol { width:185px; float:left; }
	
	/* Autocomplete on Hotel Search
	------------------------------------------------------------------------- */
	ul.jq-ui-autocomplete { position: absolute; overflow: hidden; background-color: #fff; border: 1px solid #aaa; margin: 0px; padding: 0; list-style: none; font: normal .99em/.99em Verdana, Arial, sans-serif; color: #333; z-index:3999; text-align:left; width:180px;}
	ul.jq-ui-autocomplete li { display: block; padding: .2em .5em .2em .3em; overflow: hidden; background-image:none; line-height:1.3; font-size:10px; border-bottom:1px solid #f6f6f6; cursor:pointer;}
	ul.jq-ui-autocomplete li.air { background-image:url(i/sayt_airplane.gif); background-position: 2px 3px; padding-left:1.3em;}
	ul.jq-ui-autocomplete li.active { background-color: #3875d7; color: #fff; background-position: 2px -73px; }

                                                                              /*
********************************************************************************
  =GRID
********************************************************************************
                                                                              */

	/*
	== STRUCTURE: ========================
	* Page width:            990 px
	* Number of columns:     5
	* Column width:          198px;
	* Left padding: 		 10 px (leaving a column content size of 188px)
	======================================
	*/  
	  
	/* A container should group all of your columns
	------------------------------------------------------------------------- */
	.gridRow { width: 100%; overflow: hidden; }
	
	/* Column Method 1 :
	   Five columns of 188px width, 10px left gutter, unless using .gridCol_#_Full
	   do not use ".gridCol", .append#, .prepend#, or .gridColBorder with this method
	------------------------------------------------------------------------- */
	.gridColOne { float:left; width:188px; padding-left:10px; }
	.gridColTwo { float:left; width:386px; padding-left:10px; }
	.gridColThree { float:left; width:584px; padding-left:10px; }
	.gridColFour { float:left; width:782px; padding-left:10px; }
	* html .gridColFour { height: 1%; } /*  defect 5738  */
	.gridColFive { float:left; width:980px; padding-left:10px; }
	.gridColOneFull { float:left; width:198px; padding-left:0; }
	.gridColTwoFull { float:left; width:396px; padding-left:0; }
	.gridColThreeFull { float:left; width:594px; padding-left:0; }
	.gridColFourFull { float:left; width:792px; padding-left:0; }
	.gridColFiveFull { float:left; width:990px; padding-left:0; }
	.gridColOneClipped { float:left; width:188px; padding-left:0; }
	.gridColTwoClipped { float:left; width:386px; padding-left:0; }
	.gridColThreeClipped { float:left; width:584px; padding-left:0; }
	.gridColFourClipped { float:left; width:782px; padding-left:0; }
	
	/* Column Method 2 :
	   20 mini-columns, 10 pixel right gutter,
	   .gridCol2 + 10px gutter = width of one .gridColOne,
	   always use .gridCol in addition to the .gridCol#
	------------------------------------------------------------------------- */
	.gridRow2 { float:left; width:100%; }
	.gridCol { float: left; margin-right: 10px; }
	
	/* Use these classes to set the width of a column
	------------------------------------------------------------------------- */
	.gridCol1 { width: 89px; }
	.gridCol2 { width: 188px; }
	.gridCol3 { width: 287px; }
	.gridCol4 { width: 386px; }
	.gridCol5 { width: 485px; }
	.gridCol6 { width: 584px; }
	.gridCol7 { width: 683px; }
	.gridCol8 { width: 782px; }
	.gridCol9 { width: 881px; }
	.gridCol10 { width: 980px; }
	
	/* Border on right hand side of a column
	------------------------------------------------------------------------- */
	.gridColBorder { padding-right:4px; margin-right:5px; border-right:1px solid #eee; }
	
	/* Border with more white space, spans one column
	------------------------------------------------------------------------- */
	.gridColBorder2 { padding-right:36px; margin-right:35px; border-right:1px solid #eee; }
	
	/* Other instances of columns not related to the grid
	   When columns are needed for layout purposes WITHIN a grid column, here are some tools to help 
	   achieve that
	   .colContainer=containing div
	   .column= attached to a column
	   then define your own column classes, like .columnGuestInfo, in a 
	   page-specific stylesheet and give it the appropriate widths in that style sheet.
	   example: <div class="column columnGuestInfo">
	------------------------------------------------------------------------- */
	.colContainer { width:100%; overflow:auto; }
	.column { float:left; }
	.columnLast { margin-right:0; }
	
	/* Use a div.colBox INSIDE a column to create a padded box.
	------------------------------------------------------------------------- */
	.colBox { padding: 10px; margin-bottom: 10px; }
	
	/* Use this to create a horizontal ruler across a column
	------------------------------------------------------------------------- */
	hr { background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.4em; border: none;  }
	hr.space { background: #fff; color: #fff; }

                                                                              /*
********************************************************************************
  =FORMS
********************************************************************************
                                                                              */
	
	label { font-size:11px; line-height:18px; }
	label.labelTop { display:block; clear:both; text-indent: 1px;}
	
	/* Fieldsets
	------------------------------------------------------------------------- */
	legend { font-size:14px; font-weight:normal; line-height:14px; color:#222; display:block; padding:20px 0; }
	
	/* Text Fields
	------------------------------------------------------------------------- */
	input.text { background : #fff; padding : 5px 7px; color : #222; font-size : 11px; width : 169px; border:1px solid #888; border-bottom-color:#BBB; border-right-color:#BBB; }
	input.text.short { width:45px; }
	table#participatingHotels td.info .dateFilter input.short { width: 62px; }
	input.text:focus { border-color:#222; border-bottom-color:#777; border-right-color:#777; color:#000; }
	select { font-size:11px; color:#222; }
	textarea { font-family:arial, sans-serif; background : #fff; padding : 5px 7px; color : #222; font-size : 11px; border:1px solid #888; border-bottom-color:#BBB; border-right-color:#BBB; }
	textarea:focus { border-color:#222; border-bottom-color:#777; border-right-color:#777; color:#000; }
	form.standardForm fieldset { background:transparent url(i/listingSideDots.gif) repeat-x bottom left; padding-bottom:10px; }
	#editName, #editLogins, #editContactInfo, #editPaymentMethods, #editLanguage { width:100%; overflow:visible; }
	strong.enrollmentChoiceRadio { padding-left:7px; }
	#enrollMemberType h3 { padding-bottom:10px;margin-top:20px; }
	.hhonorsEnrollLegalese { font-size:11px;line-height:13px;color:#777; }
	#disclaimer { display:none;}
	.currencyNotice { background: #eee; padding:6px; color: #666; margin: 0 0 10px 0; }
	
	/* Input Buttons
	------------------------------------------------------------------------- */
	form p.buttons { padding:18px 0; overflow:auto; }
	input.submit { background : #ccc; padding : 2px 8px; border : 1px solid #bbb; margin-top:12px; }
	input.submit:hover { background : #8da6e5; cursor : pointer; border : 1px solid #7085b9; }
	.fsP { display: inline-block; }
	.fsP:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .fsP { height: 1%; }
	.fsP { display: block; }
	div.fsP {padding-bottom:12px;}
	p.fsP1 { clear:left; }
	p.rfpAccomReq { padding-top:10px; }
	span.fsSpan { float:left; padding-right:10px; }
	span.fsSpan.last { padding-right: 0px; } /* =note: this wont work in ie6 */

                                                                              /*
********************************************************************************
  =TABLES
********************************************************************************
                                                                              */
                                                                                                  
	table { margin-bottom: 1.4em; }
	th { border-bottom: 2px solid #ccc; font-weight: bold; vertical-align:bottom; }
	td { border-bottom: 1px solid #ddd; }
	th,td { padding: 4px 10px 4px 0; font-size: 12px; line-height:18px; }
	
	/* Use this if you use .gridCol# classes on th/td
	------------------------------------------------------------------------- */
	table .gridColLast { padding-right: 0; }
	
	/* Breadcrumb
	------------------------------------------------------------------------- */
	#breadcrumb { width:970px; margin:auto; padding:20px; }
	#breadcrumb p { padding-top:20px; }
	#breadcrumb p, #breadcrumb p a { font-size:11px; text-decoration:none; }
	#breadcrumb p a:hover { color:#222; text-decoration:underline; }


                                                                              /*
********************************************************************************
  =THICKBOX
********************************************************************************
                                                                              */

	/* Thickbox specific link and font settings
	-------------------------------------------------------------- */
	#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333; }
	#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666; }
	#TB_window a:link {color: #666; }
	#TB_window a:visited {color: #666; }
	#TB_window a:hover {color: #000; }
	#TB_window a:active {color: #666; }
	#TB_window a:focus{color: #666; }

	/* Thickbox settings
	-------------------------------------------------------------- */
	#TB_overlay { position: fixed; z-index:5000; top: 0px; left: 0px; height:100%; width:100%; }
	.TB_overlayMacFFBGHack {background: url(i/macFFBgHack.png) repeat; }
	.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
	* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	#TB_window { position: fixed; background: #fff; z-index: 5002; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
	* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
	#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
	#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
	#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
	#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
	#TB_title { background-color:#e8e8e8; height:27px; }
	#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
	#TB_ajaxContent.TB_modal { padding:15px; }
	#TB_ajaxContent p { padding:5px 0px 5px 0px; clear: left; }
	#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
	* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
	* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
	#TB_ajaxContent span.forgotSignIn { padding: 0 10px 0 0; }

                                                                              /*
********************************************************************************
  =YUI CALENDAR
********************************************************************************
                                                                              */

	/*Copyright (c) 2007, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.3.1*/
	.yui-calcontainer { position:relative;float:left;_overflow:hidden; }
	.yui-calcontainer iframe { position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px; }
	.yui-calcontainer iframe.fixedsize { width:50em;height:50em;top:-1px;left:-1px; }
	.yui-calcontainer.multi .groupcal { z-index:1;float:left;position:relative; }
	.yui-calcontainer .title { position:relative;z-index:1; }
	.yui-calcontainer .close-icon { position:absolute;z-index:1; }
	.yui-calendar { position:relative;margin-bottom:0; }
	.yui-calendar .calnavleft { position:absolute;z-index:1; }
	.yui-calendar .calnavright { position:absolute;z-index:1; }
	.yui-calendar .calheader { position:relative;width:100%;text-align:center; }
	.yui-calendar .calbody a:hover { background:inherit; }
	p#clear { clear:left;padding-top:10px; }
	.yui-calcontainer { background-color:#f2f2f2;border:1px solid #808080;padding:10px; }
	.yui-calcontainer.multi { padding:0 5px 0 5px; }
	.yui-calcontainer.multi .groupcal { background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0; }
	.yui-calcontainer .title { background:url(i/sprite_calendar.png) repeat-x 0 0;border-bottom:1px solid #cccccc;font:120% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left; }
	.yui-calcontainer.multi .title { margin:0 -5px 0 -5px; }
	.yui-calcontainer.withtitle { padding-top:0; }
	.yui-calcontainer .calclose { background:url(i/sprite_calendar.png) no-repeat 0 -90px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer; }
	.yui-calendar { border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center; }
	.yui-calendar .calhead { background:transparent;border:none !important;vertical-align:middle; padding:0 !important; }
	.yui-calendar .calheader { background:transparent;font-weight:bold;padding:.2em 0 .9em 0;text-align:center;font-size:110%; }
	.yui-calendar .calheader img { border:none; }
	.yui-calendar .calnavleft { background:url(i/sprite_calendar.png) no-repeat 0 -114px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer; }
	.yui-calendar .calnavright { background:url(i/sprite_calendar.png) no-repeat 0 -136px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer; }
	.yui-calendar .calweekdayrow { height:1.4em; }
	.yui-calendar .calweekdaycell { color:#000;font-weight:bold;text-align:center;width:2em;vertical-align:text-bottom;padding:0 !important; }
	.yui-calendar .calfoot { background-color:#f2f2f2; }
	.yui-calendar .calrowhead,.yui-calendar .calrowfoot { color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal; }
	.yui-calendar .calrowhead { text-align:right;padding-right:2px; }
	.yui-calendar .calrowfoot { text-align:left;padding-left:2px; }
	.yui-calendar td.calcell { border:1px solid #cccccc;background:#fff;padding:1px !important;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;font-size:10px; }
	.yui-calendar td.calcell a { color:#0066cc;display:block;height:100%;text-decoration:none; }
	.yui-calendar td.calcell.softSelectedDate { background-color:#666; color:#000000; }
	.yui-calendar td.calcell.softSelectedDate a { background-color:#fff; color:#000000; }
	.yui-calendar td.calcell.oom { background-color:#cccccc;color:#a6a6a6;cursor:default; }
	.yui-calendar td.calcell.selected { background-color:#f90;color:#000; }
	.yui-calendar td.calcell.selected a { background-color:#FFF19F;color:#000; }
	.yui-calendar td.calcell.calcellhover { background-color:#426fd9;color:#fff;cursor:pointer; }
	.yui-calendar td.calcell.calcellhover a { background-color:#426fd9;color:#fff; }
	.yui-calendar td.calcell.previous { color:#e0e0e0; }
	.yui-calendar td.calcell.restricted { text-decoration:line-through; }
	.yui-calendar td.calcell.highlight1 { background-color:#ccff99; }
	.yui-calendar td.calcell.highlight2 { background-color:#99ccff; }
	.yui-calendar td.calcell.highlight3 { background-color:#ffcccc; }
	.yui-calendar td.calcell.highlight4 { background-color:#ccff99; }
	#calStartContainer0,#calEndContainer0,#calStartContainer1,#calEndContainer1,#calStartContainer2,#calEndContainer2, #cal1Container, #cal2Container  {  display:none; position:absolute;z-index:2; }
	.yuiCheckinCalContainer,.yuiCheckoutCalContainer { display:none; position:absolute; z-index:2; }

	#hotelCheckinCalContainer, #hotelCheckoutCalContainer { right: 0; }

	* html .yui-calcontainer  { margin:20px 0 0 -108px; }
	*:first-child+html .yui-calcontainer  { margin:20px 0 0 -108px; }
	
	* html #custCal1Container, * html #custCal2Container { margin: 0; }
	*:first-child+html #custCal1Container, *:first-child+html #custCal2Container {margin:0;}


/* HHonors Category 10
	------------------------------------------------------------------------- */
	.cat10 { font-size:11px; color:#222; line-height:18px; }
	.cat10 strong { font-weight:bold; }
	body .hsresult .cat10-call p { padding-left:0; padding-right:0; }
	.cat10-call strong { font-size:14px; }
	.cat10-call .meta { color:#666; padding-bottom:3px; }
	
	.res .brandLogo { width:auto; float:none; position:static;} /* 7098 */
	.pointStretcher .hintContainer .questionMarkHint { left:-160px; top:-30px; }
	
/* more stuff
	------------------------------------------------------------------------- */
	p.nor1 { padding-top:8px; }
	.resMain h6.alt02 { float:left; width: 100%; letter-spacing: 0; overflow: hidden; text-transform: none; padding:10px; border-bottom:1px solid #ccc; font-size:110%; }
	* html .resMain h6.alt02 { width: 562px; }

	.roomfinder { width: 920px; }
	.roomfinder table th { padding-top:10px; }
	.roomfinder table th.seating span { display:block; width: 38px; height:50px; margin:0 auto; background: transparent url(i/room-finder_label_icons-FPO.gif) no-repeat scroll 0px 0px; }
	.roomfinder table th.seatingClassroom span { background-position: 0 0;}
	.roomfinder table th.seatingTheatre span { background-position: -60px 0;}
	.roomfinder table th.seatingBanquet span { background-position: -118px 0;}
	.roomfinder table th.seatingReception span { background-position: -180px 0;}
	.roomfinder table th.seatingCabaret span { background-position: -236px 0;}
	.roomfinder table th.seatingConference span { background-position: -296px 0;}
	.roomfinder table th.seatingUshape span { background-position: -355px 0;}
	.roomfinder table th.seatingHshape span { background-position: -413px 0;}


	.roomfinderwrap #metricImperialFilter input,
	.roomfinderwrap #sortby input{ margin-left:0; }
	.roomfinderwrap #metricImperialFilter label,
	.roomfinderwrap #sortby label { margin-right:10px; }


	.roomfinderwrap .roomFinderFilterTools { border-top: 1px solid #ccc; }
	.roomfinderwrap #checkNumberOfPeopleFilter { float:left; padding-top:5px; }
	.roomfinderwrap #metricImperialFilter { float:left; margin-top:12px; margin-right: 18px; margin-left:30px;}
	.roomfinderwrap #sortby { margin-top: 12px;margin-left:30px; }
	.roomfinderwrap #metricImperialFilter fieldset div, .roomfinderwrap #sortby fieldset div { font-weight:bold; padding-bottom:8px; }


* html #createReservationProfileOptions p.helpRow { float:none; } /* 7088 */
* html #createReservationProfileOptions p.helpRow { float:none; } /* 7088 */
* html #footer .footerLogos li a { overflow:hidden; }

/* Bing map */

#mapBubbleHotelName, #mapBubbleDetails {
	position:absolute;
	text-align:left;
	background:white;
	width:400px;
	z-index:100;
	border: 2px solid #666;
	padding:10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ie-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	-o-box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	-ie-box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	box-shadow: 5px 5px 5px rgba(0,0,0,.5); 
	-webkit-background-clip: padding-box;
	font:normal 12px/14px Helvetica Neue, Helvetica, Arial, sans-serif;
	z-index:50;
}

#mapBubbleHotelName { z-index:3006; }

#mapBubbleDetails { z-index:3005; padding-right: 26px;}

#mapBubbleDetailsClose {
	position:absolute;
	right: 8px;
	top: 10px;
}
#mapBubbleDetailsClose:hover {
	cursor:pointer;	
}

#hotelNumber
{		
		color:white;
		font-family:arial,sans-serif;
		text-align:center;	
		position:absolute; 
		left:0px; 
		top:5px; 
		width: 28px;
}

#hotelNumber a{color:white;}

.map-tooltip-pointer, .map-tooltip-pointer-inner {
        position: absolute;
        width:0;
        height:0;
        background: transparent;
}
.map-tooltip-pointer {
        border:4px solid #666;
        border-right:7px dotted transparent;
        border-left:7px dotted transparent;
        border-top-width:14px;
        border-bottom:0;
        bottom:-14px;
        left:50%;
        margin-left:-7px;
        right:auto;
}
.map-tooltip-pointer-inner {
        border-left:5px dotted transparent;
        border-right:5px dotted transparent;
        border-top:10px solid #fff;
        bottom:auto;
        left:-5px;
        top:-14px;
}

.mapPopPOIContent {     
      overflow: visible; 
      position: absolute; 
      left: 13px; 
      top: 13px; 
      z-index: 1; 
      width: 215px; 
      height: 83px;     
}

.linkPrivacyPolicy { border:3px solid #ffd324; background: #fffcbf;position:relative; padding:3px; color: #000; display:inline-block; zoom:1; *display:inline; }

