








body {
	color: #444444;
	font: normal normal normal 12px/1.5 Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#brandBarWrapper
{
display:none;
}

/*
#homepage {overflow-x:hidden;}
html {overflow-x:hidden\9;}
*/

#wrapper {
	margin: 0 auto;
	width: 972px; /* Total page width = 972/12px = 81em */
}

#contentWrapper {
	overflow: hidden;
	padding: 2em 0 4.583em 0;
}

/* Start - Generic Elements */
h1, h2, h3, h4, h5, h6, p {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

h1, h2 {
	font-size: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
}

h3 {
	font-weight: bold;
}

.termsHead {
	color: #000;
}

.termsCopy {
	font-size: 0.833em;
	line-height: 1.333;
}

a {
	text-decoration: underline;
}

/*
a.external {
	background: transparent url(../images/sprites.gif) no-repeat scroll 100% -443px;
	padding-right: 13px;
}
*/

a img {
	border: none;
}

select,
textarea {
	border: 2px inset;
	font-size: 0.917em;
	padding: 0.303em;
}

input[type="text"],
input[type="password"] {
	background: #fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0008.gif) repeat-x scroll 0 100%;
	border: 2px inset;
	font-size: 1em;
	height: 1.333em;
	line-height: 1.333em;
	margin: 0;
	padding: 0.25em;
	width: 9em;
}

a img {
	border: none;
}

label {
	cursor: pointer;
}

select.error,
textarea.error,
input[type="text"].error,
input[type="password"].error {
	border: 2px inset #c00;
}

/* End - Generic Elements */

/* Start - Convenience Classes */
/* Use clearfix where 'overflow: hidden/auto' does not work cleanly */
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*+html .clearfix {
	height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

/* End hide from IE-mac */

/* TODO: Remove after converting all instances to 'overflow: hidden/auto' or clearfix */
.clearingDiv {
	clear: both;
	font-size: 1%;
	height: 0px;
}

.hideHelpDlg {
	display: none;
}

.hide {
	display: none !important;
}

.initiallyHidden {
	display: none;
	opacity: 0;
	filter:alpha(opacity=0);/*for IE*/
}

.control {
	cursor: pointer;
}

.errorWrapper .error1 {
	padding: 1em;
	margin: 0 0 1.5em 0;
	*margin: 0 1.5em 1.5em 0;/*for IE7*/
	float: none;
}

.errorWrapper .error1 .errmsg, .errmsgDetails {
	float: none;
}

/*
position off-screen to avoid being totally hidden from screen readers,
add width/height to collapse whitespace
*/
.accessibleHide {
	height: 1px;
	left: -999em;
	position: absolute;
	width: 1px;
}

/* End - Convenience Classes */


/*Begin Global home page styles*/
.homePageHero {
	height: 300px;
}

/*End Global home page styles*/


/* Begin - Global Book With Confidence */

.BWCHelpHeader {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
	padding: 0;
	text-align: left;
}

.helpLayer.BWCHelpPanel {
	background-color: #A6D2A2;
	background-image: url("http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0005.gif");
	background-repeat: no-repeat;
	background-position: 0% 100%;
	border: 1px solid #BCAFA9;
	padding: 10px;
	width: 261px;
}

.helpLayer,
#changeReservation .helpLayer,
.linkDesc {
	-moz-border-radius: 5px 5px 5px 5px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	max-width: 200px;
	padding: 10px;
	position: absolute;
	z-index: 2000 !important;
}

#destHelp .closeControl,
#clarifySearch .closeControl,
.helpLayer .closeControl.layerHead {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	float: right;
	outline: 0 none;
	padding: 0;
	text-indent: -999em;
	width: 15px;
	margin: -5px -5px 5px 0;
}

.closeControl.layerHead {
background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
display:block;
float:right;
outline:0 none;
padding:0;
text-indent:-999em;
width:15px;
margin:-5px -5px 5px 0;
}

.helpLayer .closeControl.layerFoot {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) no-repeat scroll 0 0 transparent;
	display: block;
	height: 18px;
	margin: 10px auto 5px;
	outline: 0 none;
	padding: 0;
	text-indent: -999em;
	width: 53px;
}

.BWCHelpHeader p {
	font-weight: bold;
}

/* End - Global Book With Confidence */

/* Start  - Browser upgrade window */
div#browserUpgradeWrapper {
	border: 3px solid #ddd;
	padding: 0px 0px 20px 20px;
	width: 700px;
	z-index: 8001;
	background-color: #FFFFFF;
	left: 25%;
	position: absolute;
	top: 25%;
}

#browserinfo {
	background-color: #F8F8F8;
	float: left;
	height: 145px;
	margin-right: 20px;
	padding-top: 10px;
	width: 240px;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
}

.browserUsing {
	font-size: 3.167em;
	font-weight: bold;
	font-family: arial;
}

.browserName {
	font-size: 3.5em;
	font-weight: bold;
	font-family: arial;
}

div#browserUpgradeWrapper .parsys_column.cq-colctrl-lt3-c1 {
	float: left;
	width: 355px;
}

div#browserUpgradeWrapper .parsys_column.cq-colctrl-lt3-c0 {
	float: left;
	width: 250px;
}

#browserUpgradeWrapper h2 {
	font-size: 1.5em;
	color: #000;
	font-weight: bold;
	font-family: arial;
	margin: 0;
}

#browserUpgradeWrapper h3 {
	font-size: 1.33em;
	color: #000;
	font-weight: bold;
	font-family: arial;
	margin: 0 0 10px 0;
	clear: both;
	width: 600px;
}

#browserUpgradeWrapper a,
#browserUpgradeWrapper a:hover {
	color: #4784be;
}

#browserinfo table td,
#browserinfo table {
	text-align: center;
	width: 240px;
}

#browserUpgradeWrapper div.cq-colctrl-lt3,
#browserUpgradeWrapper div.cq-colctrl-lt3-c1 {
	height: auto;
}

div#browserUpgradeWrapper div.cq-colctrl-lt3-c1 {
	width: 50%;
}

div#browserUpgradeWrapper div.section {
	float: left;
}

div#browserUpgradeWrapper div.basichtml.section {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}

.browserUsing,
.browserImage,
.browserName {
	padding: 5px;
}

div#closeBrowserUpgrade {
	float: right;
	cursor: pointer;
	margin-top: 10px;
	margin-right: 10px;
}

/* end browser upgrade styles */
div#hicv {
	margin: 0;
	display: none;
}

div#heartz {
	margin: 0 0 30px 0;
}

#confRateSummary {
	padding: 10px;
	background-color: #F5F5F5;
	font-size: 11px;
	width: 540px;
	margin-top: 10px;
}

#confRateSummary dt {
	font-weight: bold;
	width: 135px;
}

.formContainer_large dl dt.optionalterm {
	background: none;
}

ul.userActions li a.confirmationAddCalendarLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 0 -866px;
}
ul li a.email {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/resconf/0007.gif) no-repeat scroll 0 4px;
	margin-right: 20px;
}
ul li a#printConfSummary.email {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/resconf/printer_blue.jpg) no-repeat scroll 0 0px;
	margin-right: 20px;
	display: none;
}

ul li a#printConfDetails.email {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/resconf/printer_green.jpg) no-repeat scroll -2px 2px;
	margin-right: 20px;
}

ul li a.sms {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/resconf/0009.gif) no-repeat scroll 0 2px;
	margin-right: 20px;
}

ul.userActions li a.changeReservation {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/staymgt/0003.gif) no-repeat scroll 0 0px;
	margin-right: 7px;
}

ul.userActions li a.cancelReservation {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/staymgt/0002.gif) no-repeat scroll 0 0px;
}

ul.userActions li a.duplicateReservation {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/staymgt/0013.gif) no-repeat scroll 0 0px;
}

ul.userActions li a.makeReservation {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/staymgt/0009.gif) no-repeat scroll 0 0px;
}

ul.userActions li a.viewReservations {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/staymgt/0014.gif) no-repeat scroll 0 0px;
	margin-right: 20px;
}

.canResSpinner{
		padding-left: 10px;
	}


#pageDayContentPanel.fbTeaser .marketingModule #contentArea {
	height: 120px;
}

#pcrCardAndBanner {
	width: 970px;
    margin-top:100px;
}

#pcrCardAndBanner #annonymousPCRCard {
	width: 535px;
	float: left;
	margin-right: 20px;
	padding: 10px;
	border: 1px solid #BCAFA9;
}

#confdetail #annonymousPCRCard h3 {
	border-bottom: none;
	margin-top: 5px;
}

#pcrCardAndBanner #confBanner {
	float: left;
}

.confirmInfopage .pcrChat.pcrChatConfirmation {
	width: 300px;
}

#mapInfo {
	z-index: 2;
}

span.vatRate,
span.varRate.priceSort,
span.varRate.roomSort {
	font-size: 12px;
	font-weight: normal;
}

div.popupCloseImg {
	text-align: center;
	clear: both;
	margin-top: 10px;
}

/* styles start for improving Ie6  UI for reservation flow */
*html .sideColumn_callout #searchHotel {
	width: 265px;
	overflow: hidden;
}

*html #sidebarContainer.guestInfo {
	margin-right: 1em;
	overflow: hidden;
}

*html #sidebarContainer.paymentInfo {
	margin-right: 1em;
	overflow: hidden;
	width: 240px;
	border: 2px solid red;
}

*html .paymentInfoHeadingWrap {
	width: 450px;
}

*html div.formContainer_large.paymentInfo {
	width: 450px;
	margin-left: 0px;
}

*html .paymentInfo .sideColumn_callout {
	width: 240px;
	overflow: hidden;
}

*html #sidebarContainer {
	width: 250px;
	overflow: hidden;
}

*html .sideColumn_callout .contents {
	width: 240px;
	overflow: hidden;
}

*html .sideColumn_callout .contents ul {
	margin-left: 4px;
}

*html ul.sideBy_side li select {
	margin-right: 3px;
}

*html #destinationBoxSR #destination {
	width: 18em;
}

*html .sideColumn_callout .contents p select {
	width: 240px;
}

/* styles end for improving Ie6  UI for reservation flow */

/* styles for new cancellation page */

/* styles for new cancellation page */
#changeReservation .resSummaryLabel,
#changeReservation .resPolicyLabel,
#changeReservation .resCancelActionLabel {
	color: #000;
	font-size: 1.5em;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0 0 0.4em 0;
	width: 965px;
}
#changeReservation .resPolicyLabel .rateShortName {color: #000;}

div.resSummary div.resHotel {
	float: left;
	margin-bottom: 3em;
	width: 38em;
}

div.resSummary div.resDates {
	float: right;
	width: 35em;
	margin-top: 43px;
}

div.resSummary div.resDates dt {
	float: left;
	font-weight: bold;
	margin-right: 2em;
	text-align: right;
	width: 15em;
}

div.resSummary div.resHotel dt {
	float: left;
	margin-right: 25px;
}

div.resSummary div.resHotel dd {
	float: left;
	margin: 0;
}

div.resPolicy dt {
	float: left;
	font-weight: bold;
	width: auto;
}

div.resPolicy dd {
	float: left;
	margin-left: 15px;
	width: 50em;
}

#cancelResSubmit {
	margin-top: 15px;
}

#changeReservation div.confNumber {
	margin-bottom: 0px;
	background-color: #eee;
	padding: 5px 10px 5px 10px;
}

#changeReservation .confNumber
{
width:950px;
}

#cancelResBox {
	margin-top: 15px;
}

a.doNotCancel {
	position: relative;
	top: -7px;
}

.cancel.resError {
	margin-bottom: 0px;
}

#cancelRes.cancelFlow {
	float: left;
	margin-top: -10px;
}

#cancelheader h1.header {
	float: left;
}

/* styles end for new cancellation page */

/* fix for rfb #106419*/
#chat .socialMediaToolbar {padding-top: 15px;}

/* fix for rfb #105706*/
#resPriceDetailsPopupContent dl.priceInfo.pcrPointBdr dt {
	width: 350px;
}

#resPriceDetailsPopupContent dl dt{
	width: 43%;	
}
#resPriceDetailsPopupContent dl dd{
	margin-left: 10px !important;
	margin-right: 0px !important;	
}
#resPriceDetailsPopupContent dl.priceInfoMulti dt{
	width: 70% !important;	
}
#resPriceDetailsPopupContent dl.priceInfo.pcrPointBdr{
	float: left;		
}
#resPriceDetailsPopupContent dl.priceInfo.pcrPointBdr.pcrPointNoBdr{
	border-top:0px solid #bcafa9 !important;
}

dd.guestName,
dt.guestName {
	margin-top: 10px;
}

.resPolicy .headingText {
    float: left;
    margin-right: 1em;
    width: 130px;
    word-wrap: break-word;
}
.resPolicy .policyInfo {
	float: left;
	width: 700px;
}

/* end fix for rfb #105706*/

/* styles start for new upcoming reservation page */


.upcommingLeftCol
{
float:left;
width:705px;
}

.reservationsWrapper .hotelInfo
{
float:left;
}

*+html .reservationsWrapper .hotelInfo
{
margin-bottom:15px;
}

.reservationsWrapper .hotelLinks
{
float:right;
margin-top:20px;
width:215px;
}

.reservationsWrapper .hotelLinks ul li
{
list-style-type:none;
font-weight:bold;
line-height:24px;
}

.upcommingRightCol {
    float: right;
    margin-top: 25px;
    width: 234px;
}


.upcommingRightCol h1 {
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) repeat-x scroll 0 -75px transparent;
    cursor: pointer;
    font-size: 1.083em;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 0 0 10px;
    vertical-align: middle;
	font-weight:bold;
}

.upcommingRightCol .stayLandingSubmit
{
margin-left:0;
margin-top:10px;
}

.upcommingRightCol dt.label
{
font-weight:bold;
margin-top:10px;
}
.upcommingRightCol dt.reqdLabel
{
color:#ccc;
font-size:11px;
}


/*
.upcommingRightCol #stayLandingFormBean
{
padding:5px 10px 10px 10px;
border:1px solid #ccc;
}
*/
.upcommingRightCol div.upcommingRightColInner
{
padding:5px 10px 10px 10px;
border:1px solid #ccc;
}

.upcommingLeftCol .hotelImage
{
float:left;
margin-top:20px;
margin-right:10px;
}
.upcommingLeftCol div.hotelInfoRightWrapper
{
float:left;
margin-top:20px;
margin-bottom:20px;
width:330px;
}

.upcommingLeftCol div.hotelInfoRightWrapper.cancelled
{
width:auto;
}

.upcommingLeftCol div.hotelInfoRightWrapper div.checkInInfo
{
margin-top:10px;
}

.manageResHeading
{
width:980px;
float:left;
}

.manageResHeading p.nearestOffLabel
{
float:left;
width:620px;
}
.manageResHeading h1
{
margin-bottom:10px;
}

.upcommingLeftCol h2
{
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

.viewAccountHistory
{
margin-top:10px;
margin-bottom:40px;
padding:6px;
background-color:#ddd;
clear:both;
}

.viewAccountHistory a
{
background: url("/hotels/images/sprites.gif") no-repeat scroll 100% -444px transparent;
padding-right:13px;
font-weight:bold;
}

p.fieldsRequired
{
font-size:0.9em;
color:#999;
margin-bottom:10px;
}

.confirmationInfo
{
clear:both;
/*background-color:#f7f7f7;*/
background-color:#EEEEEE;
padding:6px;
}

.reservationsWrapper .hotelLinks ul.upcomingActions
{
padding-left:0px;
}
span.headingText.red
{
color:red;
}

.manageResHeading .pcrChat.pcrChatConfirmation
{
height:74px;
padding-top:18px;
width:238px;
padding-right:0px;
}

.upcommingRightCol input[type="text"]
{
width:12.6em;
}


/* styles end for new upcoming reservation page */

#mediaLargePhotoDialog2
{
position:absolute;
left:-9999px;
border:1px solid #ccc;
padding:10px;
background-color:#fff;
z-index:100;
width:530px;
}
#mediaLargePhotoDialog2.searchResults
{
width:650px;
backgrround:url("/hotels/images/photogallery.jpg") no-repeat;
}

#mediaLargePhotoDialog2 .closeContainer
{
float:right;
margin-right:15px;
cursor:pointer;
position:relative;
left:11px;
}

#mediaLargePhotoDialog2 .closebtnalign
{
cursor:pointer;
margin-top:25px;
text-align:center;
width: 100%;
}
#mediaLargePhotoDialog2.searchResults .closebtnalign
{
margin-top:-25px;
}

        
        
          
           #mediaLargePhotoDialog2 .content{font:12px/1.4 "helvetica neue",arial,sans-serif;width:520px;margin:20px auto;}
        
            .cred{margin-top:20px;font-size:11px;}
            
            /* This rule is read by Galleria to define the gallery height: */
            #galleria{height:430px;}
            
 .galleria-thumb-nav-right {
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/photo/0004.gif);
    background-repeat: no-repeat;
	background-position:0px 12px;
}

 .galleria-thumb-nav-left {
   background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/photo/0002.gif) ;
    background-repeat: no-repeat;
	background-position:0px 12px;
}

.galleria-thumb-nav-right.disabled
{
 background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/photo/0003.gif) ;
    background-repeat: no-repeat;
	background-position:0px 12px;
}

.galleria-thumb-nav-left.disabled
{
 background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/photo/0001.gif) ;
    background-repeat: no-repeat;
	background-position:0px 12px;
}

.galleria-image img
{
top:0px!important;
}


p.freeBreakfast img
{
margin-right:1px;
position:relative;
top:1px;
}

/* styles for new pslots added on rates, search results & confirmation page */

#LIRGRatesRateSort .image ,#LIRGSearchResults .image , .LIRGSearchResultsLeftNav .image , .LIRGGuestInfoLeftNav .image , .cancelReservationOffer .image, #LIRGConfirmationRightNav .image
{
float:none;
}

.galleria-stage .galleria-image
{
overflow:hidden;
height:350px!important;
}
#fpHDPageBodyLeftContainerLeftPane div div#mediaLargePhotoDialog2 img#searchPhotoViewLoading{
	position: relative;
	top: 266px;
	left:45%;	
}
#LIRGSearchResults
{
/* height:40px; */
text-align:right;
margin-right:23px;
}

#LIRGSearchResults p
{
font-weight:bold;
}

.LIRGSearchResultsLeftNav ,  .LIRGGuestInfoLeftNav
{
position:relative;
}
.LIRGRatesRateSort , .LIRGRatesPriceSort , .LIRGRatesRoomSort
{
margin-top:4px;
padding:10px;
}


#LIRGGuestInformation .image
{
float:none;
margin-top:40px;
}

#LIRGConfirmationPriceSummary .image{
float:none;
width:635px;
overflow:hidden;
}

#LIRGHotelDetailsOverview
{
margin-top:10px;
float:left;
}

.highLightedDiv.valetFee, .highLightedDiv.petFee, .leftCol.parkingFee , .parkingFee
{
width:560px;
}

#cancelReservationOffer
{
position:relative;top:-10px;margin-bottom:10px;width:800px;
}

.formContainer_large p label.processImage
{
text-align:left;
margin-left:10px;
}

#confirmationProcessImage
{
margin-left:10px;
}
/*
img#hotelProcessingImage
{
position:relative;
top:5px;
}
*/
span.bookHotelBtnContainer{
	float: right; 
	padding-top: 10px;
}
span.bookHotelBtnContainer span{
	float: left
}
/*img.roomRatesProcessImage
{
position:relative;
top:15px;
left:-10px;
} */
.rate span.roomrateBtnContainer{
	float:right; width: 100%;
}
.rate span.roomrateBtnContainer span.processingImage{
	float:left;margin-top: 15px; margin-right: 5px; margin-left: 30px;
}
.rate span.roomrateBtnContainer span.processingInput{
	float: right;
}

span.signInBtn img.roomRatesProcessImage
{
top:0px;
left:10px;
}


.hotelListing img.roomRatesProcessImage
{
position:relative;
top:-5px;
left:10px;
}
.hotelListing .extras  p{
	cursor: pointer;	
}
.hotelListing .extras p img.magnify{	
	position: relative;
	left: -17px;
	top:-1px;
	cursor: pointer;
}


#rateRulePopupContent dl dt
	{
	float:left;
	font-weight:bold;
	width:130px;
	}
	#rateRulePopupContent dl dd , #resPriceDetailsPopupContent dl dd
	{
	float:left;
	}
	
	#rateRulePopupContent dl dd
	{
	   margin-left: 15px;
    width: 300px;
	}
	
	#rateRulePopupContent dl , #resPriceDetailsPopupContent dl
	{
	clear:both;
	padding-top:10px;
	}
 #resPriceDetailsPopupContent dl dt
 {
 float:left;
 }
 
	#resPriceDetailsPopupContent dl dd
	{
	margin-right:15px;
	}
	#resPriceDetailsPopupContent h4
	{
	clear:both;
	}
	.hotelListing .header ul li{
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	height: 50px;
	vertical-align: middle;	
	}
	
	.hotelListing .header ul li.addToFavorite{
		margin-left: 46px;
		width: 120px;
	}
	.hotelListing .header ul li div.compareBtnContainer{
		float:left; 
		width: 100%;		
	}
	.hotelListing .header ul li div div.compareCount{
		font-weight: bold;
		width: 50px;
		float: left;	
	}
	.hotelListing .header ul li div div.spinnerDiv{
		float:left;
		width: 10%;
	}
	.hotelListing .header ul li.smokeNonsmoke{
		margin-left: 30px;
		width: 28px;
	}
	.hotelListing .header ul li.hotellogo{
		width: 110px;
	}	
	.hotelListing .header ul li.compareCheckbox
	{
		width:25px;	
		margin-left:20px; 
		margin-right: 5px;
		text-align:left;
		font-weight:bold;		
		margin-top: 10px;
		margin-top: 7px\9;
		height: 40px !important; 
		line-height: 40px !important;		
	}
	.hotelListing .header ul li div.compareBtnContainer div{
		float: left;
	    position: relative;
	    top: 2px;
	}

.sideColumn_callout .contents .sideBy_side .calDesc span.changeDate{
	line-height: 22px ! important;	
}
.sideColumn_callout .contents .sideBy_side .calDesc span.changeDate #guestInfoChangeDate{
	padding-right: 10px;
}

/********************************************
start intestitial language country  styles 
*********************************************/

#langCtryPushDownContainer, #langCountryIntestitialConfirm  {
	margin: 0 auto;
    width: 972px;
    height: 65px;
    display: none;
   	background: url("/hotels/images/country_lang_background.jpg") repeat;
   	margin-top: 5px;
   	margin-bottom: 5px;
}

#langCtryPushDownContainer .closeControl.layerHead, #langCountryIntestitialConfirm .closeControl.layerHead {
	margin: 5px 5px 5px 0px; 
}

.langSelectionPointerArrow {
		float:right; 
		margin-right:20px; 
		position:relative; 
		right:50px; 
		top: -25px;
}

.interLangF1 {
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
}

.interLangF2 {
	color: #FFF;
	font-size: 14px;
}

.interLangSel {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

#ui-datepicker-div
{
z-index:6000!important;
}

.photoMenu
{
width:625px;
display: none;
position:relative;
top:-25px;
border-bottom:1px solid #ccc;
height:66px;
}

*+html .photoMenu
{
height:66px;
width:655px;
}


.photoMenu a
{
border-left:1px solid #ccc;
cursor:pointer;
padding:5px 10px 10px 10px;
text-decoration:none;
}

.photoMenu a.photo_overview
{
border-left:none;
}

*+html .photoMenu a
{
padding:5px 5px 0px 6px;
}



.searchResults #galleria
{
position:relative;
top:-25px;

}


.hotelListing .photoMenu h3
{
margin-bottom:30px;
margin-left:10px;
font-size:13px;
margin-top:-10px;
float:left;
}

.photoMenu a.selected
{
padding-top:10px;
font-weight:bold;
background-color:#83C039;
color:#fff;

text-decoration:none;
position:relative;
left:-1px;
-webkit-border-radius: 8px 8px 0px 0px;
-moz-border-radius: 8px 8px 0px 0px;
border-radius: 8px 8px 0px 0px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

*+html .photoMenu a
{
padding-bottom:15px;
line-height:25px;
}

*+html .photoMenu a.selected
{
padding-top:7px;
padding-bottom:7px;
line-height:16px;

}

*+html #mediaLargePhotoDialog2.searchResults .closeContainer
{
position:relative;
top:-30px;
}


p.expandedDetails_close
{
margin-bottom:10px;
}

span.hotelLogo img
{
float:left;
}

#mediaLargePhotoDialog2.searchResults .content
{
margin-top:0px;
}
li.recentSearchHeader{
	font-size : 1em;
	font-weight: bold;
	padding: 3px 0px 0px 5px;
	margin-bottom: 2px;	
}
p.recentSearchDates{
	color: #9999CC;
	font-size: 0.917em;
	width: 100%;
	margin-top: -5px;
}
.recentSearchseperater{
	border-top: 1px dotted #4784BE;
	padding-top: 3px;
	float: left;
	width: 100%;
	margin-top:3px;
}

.ui-state-hover p.recentSearchDates{
	color: #fff;
}
.avgNightlyRateText a.avgNightlyRateHelpIcon{
	float:left;
	margin-right: 2px;
}
.avgNightlyRateText p {
	float: right;
}
.avgNightlyRateText p label{
	float:left;
}
/*.langCountryIntestitial, .langCountryIntestitialConfirm{
	 background: url("http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/ex/cn/backgrounds/lang_pref/countries_bg.jpg") no-repeat scroll right top #FFFFFF;
	width: 820px;
	height: 450px;
	padding: 15px;
}

#brandLogoInterstitial{
	float: left;
	width: 820px;
}

#leftLangCombinations dt{
	height:20px;
}

.interLangF2{
	font-weight: bold;
	color: #4784BE;
}

.interLangF3{
	color: #4784BE;
	text-decoration: underline;
	cursor: pointer;
}

.customizeYourExp{
	color:#43A23B;
	font-weight: bold;
	font-size: 16px;
	
}

.interLangF4{
	font-size: 12px;
	margin-bottom:10px;
}

.interLangF5{
	font-size: 15px;
	
}

.interLangF6{
	font-size: 12px;
	font-weight: bold;
}

.interLangF7{
	color:#43A23B;
	font-weight: bold;
	font-size: 36px;
}

.interLangF8{
	color:#43A23B;
	font-weight: bold;
	font-size: 18px;
}

.interLangF9{
	font-size: 23px;
}

#engLangCombinations, #espLangCombinations, #eurLangCombinations, #aspLangCombinations, #allLangCombinations{
	float: left;
	padding-left: 20px;
	padding-right: 20px
}

#allLangCombinations {
    border: 1px solid #CCCCCC;
    float: right;
    margin-right: 15px;
    width: 200px;
}

select#idCountryResidence
{
margin-bottom:15px;
}


select#idCountryResidence , select#idPreferredLanguage
{
width:200px;
}


#customizeYourExpHeader
{
width:500px;
}

#helpChangeLangImage,#changeYourSettingsInterstitial {
	float: right;
	padding: 20px;
	padding-bottom: 5px;
	width: 344px;
}

#changeYourSettingsInterstitial {
	padding-top: 0px;
}

#youHaveSelectedInterstitial
{
	width:400px;
	clear:both;
}

.youHaveSelected{
	width:400px;
	border-bottom: 2px solid #CCC;
}

.clearFloats
{
	clear:both;
}

#leftcol{
	float: left;
	width: 400px;
}

#rightcol{
	float: right;
	width: 400px;
}

.selCtryLangDispTable{
	width: 400px;
}

#thankYouInterstitial, #returnToLangPrefInterstitial, #continueToParentPage {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 400px
}*/
/********************************************
end intestitial language country styles
*********************************************/

/*start popup layer rules*/
.layer {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    padding: 1em;
    position: absolute;
    z-index: 10;
}

.layer h3 {
	font-weight: bold;
	margin: 1em 0;
	font-size: 1.25em;
	line-height: 1.5em;
}

.layer h4 {
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 1.67em;
}

.criteriaForm .row {
    margin: 1em 0;
    overflow: hidden;
}

* html .criteriaForm .row {
    clear: both;
}

.criteriaForm img.calendar {
    position: relative;
    top: 10px;
}
	
.criteriaForm .adults, .criteriaForm .children, .criteriaForm .rooms {
    float: left;
    margin-right: 2em;
}

.criteriaForm .children {
    text-align: center;
}

.criteriaForm .rooms {
    margin: 0;
}

.criteriaForm .acr label {
    cursor: pointer;
    display: inline;
    font-size: 0.917em;
    font-weight: bold;
    margin: 0 0.5em 0 0;
    text-align: right;
    white-space: nowrap;
}

.criteriaForm .acr select {
    padding: 0.25em;
    width: 4em;
}

.criteriaForm p {
    font-weight: bold;
    margin: 0 0 1em;
}

.criteriaForm .packagesButtonWrapper {
    float: right;
    margin: 1em 0 0;
}

#sd_checkInDate {
    margin: 0 1em 0 0;
}

.criteriaForm #checkAvailProcessImg {
    float: right;
    padding: 17px 3px 0 0;
}

input.submitter + img.loadingIcon {
	float: right;
	padding-right: 0.5em;
	padding-top: 4px;
	background-color: inherit;
}

.criteriaForm .calImg {
    float: left;
    margin: 19px 2px 0 0;
}

.criteriaForm .DatesForm {
    float: left;
    width: 44%;
}

.criteriaForm .DatesFormcheckin, .criteriaForm .DatesFormcheckout {
    display: block;
    float: left;
    font-size: 0.917em;
    font-weight: bold;
    margin: 0;
}

.criteriaForm .DatesFormcheckin span, .criteriaForm .DatesFormcheckout span {
    color: #999999;
    font-weight: normal;
}

.layer .closeLayer {
	margin-top: 2em;
	cursor: pointer;
}

.layer .closeControl.layerHead, .layer .layerCloseControl.layerHead {
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px transparent;
    display: block;
    height: 15px;
    outline: 0 none;
    padding: 0;
    position: absolute;
    right: 5px;
    text-indent: -999em;
    top: 5px;
    width: 15px;
    text-align: center;
    margin: 0;
}

.layerFooter {
	padding-top: 1em;
	text-align: center;
}

#travelCriteriaLayer {
    margin: 0 0 0 -75px;
    width: 363px;
    z-index: 11;
}

#moreThanNineRoomsDialog {
	width: 295px;
	margin-left: -25px;
	z-index: 12;
}

/*end popup layer rules*/

/* Start - Progress Bar */
.progressBar {
	margin: 0 0 1.25em 0;
	overflow: hidden;
	padding: 0;
}

.progressBar h1 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 1.222em 0;
}

.progressBar ul {
	background-attachment: scroll;
	background-color: #fff;
	background-image: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/res_backs/res_progress/progress_bar.gif);
	background-repeat: no-repeat;
	height: 33px;
	line-height: 33px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 947px;
}

.progressBar ul li {
	color: #fff;
	float: left;
	font-size: 0.917em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 20px;
	width: 169px;
}

.progressBar ul.step1 {
	background-position: 0 0;
}

.progressBar ul.step2 {
	background-position: 0 -34px;
}

.progressBar ul.step3 {
	background-position: 0 -68px;
}

.progressBar ul.step4 {
	background-position: 0 -102px;
}

.progressBar ul.step5 {
	background-position: 0 -136px;
}

/* End - Progress Bar */

/* Start - PCR Join Now Dialog */
.pcrJoinNowDialog .ui-widget-header {
	background: url(/hotels/images/prcJoinNow.jpg) no-repeat;
}

.pcrTermsDialog .ui-dialog-titlebar,
.ccSafetyDialog .ui-dialog-titlebar,
.typeDescription .hideContent,
#addGuest .hideContent,
#datesForm .hideContent,
#groupCodeForm .hideContent {
	display: none;
}

html body .pcrTermsDialog .ui-dialog-buttonpane .ui-dialog-buttonset,
body .ccSafetyDialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
	text-align: center;
}

.pcrJoinNowDialog,
.pcrTermsDialog,
.ccSafetyDialog {
	text-align: left;
}

.pcrJoinNowDialog h3,
.pcrTermsDialog h3 {
	font-size: 0.8em;
}

.pcrJoinNowDialog p,
.pcrTermsDialog p {
	padding: 5px;
	margin: 0px 0px 0px 0px;
	font-size: 0.80em;
}

.pcrJoinNowDialog p.message {
	background-color: #DCEDF7;
	margin: 10px 0px 10px 0px;
	font-size: 0.70em;
	line-height: 2.0em;
}

.pcrTermsDialog ul {
	list-style-type: none;
	margin: 20px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
}

.pcrTermsDialog ul li a {
	color: ;
}

.pcrTermsDialog ul li a.nightsHighlight {
	color: #43A23B;
}

/* End - PCR Join Now Dialog */

/*---------------------------------------------*/
/* Start - Search Results / Rooms & Rates List */
/*---------------------------------------------*/
#resultsWrapper {
	overflow: auto;
}

#sidebarContainer {
	float: left;
	padding: 0 20px 0 0;
	width: 270px;
}

#resultsListContainer {
	float: right;
	width: 682px;
	overflow: hidden;
}

/* begin expandable callout */
.sideColumn_callout {
	width: 268px;
	border: #ccc solid 1px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

#confirmationRightSection .sideColumn_callout h3.action
{
height:49px;
}

.sideColumn_callout h3.action {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	cursor: pointer;
	line-height: 32px;
	vertical-align: middle;
	height: 32px;
	font-size: 1.083em;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) repeat-x scroll 0 -75px;
}

.sideColumn_callout h3.action img {
	margin: 0px 3px -3px 0px;
	padding: 0px 0px 0px 0px;
}

.sideColumn_callout .contents {
	display: block;
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
#confirmationRightSection .sideColumn_callout .contents {padding: 0;}
.sideColumn_callout .contents p,
.sideColumn_callout .contents address {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 20px 10px;
	line-height: 16px;
}

.sideColumn_callout .contents #destHelp p {
	padding: 0;
}

.sideColumn_callout .contents p.destinationField {
	padding: 0px 10px 0px 10px;
}



#searchResults #alongARouteBoxSR p {
	margin-bottom: 20px\9;
	padding-bottom: 0\9;
}

#searchResults #alongARouteBoxSR p#destinationLinkSR {
	margin-bottom: 0\9;
	padding-bottom: 20px\9;
}

.sideColumn_callout .contents p.action {
	text-align: right;
	padding: 0px 10px 10px 10px;
}

.sideColumn_callout .contents label {
	float: left;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 0;
}

.sideColumn_callout .contents #alongARouteBoxSR label {
	line-height: 20px;
	margin: 0 0 2px 0;
}

.sideColumn_callout .contents #alongARouteBoxSR label img {
	vertical-align: text-bottom;
}

.sideColumn_callout .contents p input[type=text] {
	width: 240px;
}

.sideColumn_callout .contents p select {
	width: 249px;
}

.sideColumn_callout .contents ul {
	list-style-type: none;
	margin: 0px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
}

.sideColumn_callout .contents #destHelp ul {
	list-style-type: disc;
	list-style-position: inside;
	margin: 12px 0 12px 28px;
	padding: auto;
}

.sideColumn_callout .contents ul.membersCount {
	float: left;
}

.sideColumn_callout .contents ul.distDestin li {
	width: auto;
}

.sideColumn_callout .contents ul.termsRestrictions {
	font-size: 0.833em;
	color: #666;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
	float: none;
}

.sideColumn_callout .contents div.sideBy_side input[type=text],
.sideColumn_callout .contents p input.half {width: 111px;}
.sideColumn_callout .contents p input.half {
	clear: both;
	display: block;
}

.sideColumn_callout .contents p input.dateField {
	width: 150px;
}

.sideColumn_callout .contents div.sideBy_side {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	float: left;
	min-height: 50px;
}

.sideColumn_callout .contents div.sideBy_side p {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
}

.sideColumn_callout .contents p input.currency {
	width: 60px;
}

.sideColumn_callout .contents .sideBy_side .ui-widget-header {
	color: #222222;
	font-weight: bold;
}

.sideColumn_callout .contents .sideBy_side ul.sliderKey {
	height: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.sideColumn_callout .contents .sideBy_side ul.sliderKey li {
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}

/* the ul.sideBy_side class is used in multiple places */
ul.sideBy_side {
	margin: 0px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.sideBy_side li {
	margin: 0 2.5em 0 0;
	padding: 0;
	float: left;
	min-height: 30px;
}

.sideColumn_callout .contents ul.distDestin li {
	margin: 0;
}

ul.sideBy_side li select {
	width: 45px;
	margin-right: 10px;
}

ul.distDestin li select {
	width: 53px;
}

/* end sideColumn_callout classes */

/* Start - Select/Edit Dates Layer */
#selectDatesForm {
	overflow: hidden;
}

#selectDatesForm .row {
	margin: 1em 0;
	overflow: hidden;
}

* html #selectDatesForm .row {
	clear: both;
}

#selectDatesForm .row a {
	position: relative;
	top: 10px;
}

#selectDatesForm .adults,
#selectDatesForm .children,
#selectDatesForm .rooms {
	float: left;
	margin-right: 2em;
}

#selectDatesForm .children {
	text-align: center;
}

#selectDatesForm .rooms {
	margin: 0;
}

#selectDatesForm .acr label {
	cursor: pointer;
	display: inline;
	font-size: 0.917em;
	font-weight: bold;
	margin: 0 0.5em 0 0;
	text-align: right;
	white-space: nowrap;
}

#selectDatesForm .acr select {
	padding: 0.25em;
	width: 4em;
}

#selectDatesForm p {
	font-weight: bold;
	margin: 0 0 1em 0;
}

#sd_checkInDate {
	margin: 0 1em 0 0;
}

#selectDatesForm .cta {
	float: right;
	margin: 1em 0 0 0;
}

#selectDatesForm #checkAvailProcessImg {
	float: right;
	padding: 17px 3px 0 0;
}

.selectDatesLayer {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	position: absolute;
	width: 295px;
	z-index: 2;
	margin: 0 0 0 -75px;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#roomsRates .selectDatesLayer {
	width: 363px;
}

.selectDatesLayer .closeControl.layerHead {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	height: 15px;
	padding: 0;
	position: absolute;
	outline: 0 none;
	right: 5px;
	text-indent: -999em;
	top: 5px;
	width: 15px;
}

#clarifySearch .clarificationCloseControl {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	float: right;
	height: 15px;
	margin: -5px -5px 5px 0;
	outline: 0 none;
	padding: 0;
	text-indent: -999em;
	width: 15px;
}

#selectDatesForm .calImg {
	float: left;
	margin: 19px 2px 0 0;
}

#selectDatesForm .DatesForm {
	float: left;
	width: 44%;
}

#selectDatesForm .DatesFormcheckin,
#selectDatesForm .DatesFormcheckout {
	float: left;
	margin: 0;
	display: block;
	font-size: 0.917em;
	font-weight: bold;
}

#selectDatesForm .DatesFormcheckin span,
#selectDatesForm .DatesFormcheckout span {
	color: #999;
	font-weight: normal;
}

/* End - Select/Edit Dates Layer */

/*-------------------------------------------*/
/* End - Search Results / Rooms & Rates List */
/*-------------------------------------------*/

/*------------------------*/
/* Start - Search Results */
/*------------------------*/
#searchResults {
}

.searchRadius {
	background: none repeat scroll 0 0 #FFF9DF;
	border: 1px solid #BCAFA9;
	line-height: 18px;
	margin: 0px auto;
	outline: medium none;
	padding: 10px;
	width: 650px;
}

/* begin google maps */
.googleMap_container {
	width: 675px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

.googleMap_container ul.split {
	width: 100%;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.googleMap_container ul.split li {
	width: 275px;
	height: 50px;
	float: left;
	line-height: 50px;
	vertical-align: middle;
}

.googleMap_container ul.split li.legendLabels {
	width: 98%;
}

.googleMap_container ul.split li a {
	padding-right: 20px;
}

.googleMap_container ul.split li span img {
	vertical-align: middle;
	margin: 0px 5px 0px 10px;
}

.googleMap_container ul.split li select {
	margin: 0px 0px 0px 5px;
}

.googleMap_container ul.split li + li {
	text-align: right;
	vertical-align: middle;
	width: 250px;
}

.googleMap_container #radiusSearch ul.split li + li {
	float: right;
}

.googleMap_container ul.split li + li + li {
	float: right;
	text-align: right;
	vertical-align: middle;
	width: 150px;
}

#radiusSearch {
	width: 675px;
	margin: 0;
}

#sortingSearch {
	margin: 0;
}

.googleMap_container .map {
	width: 675px;
	height: 374px;
}

.googleMap_container ul.count_paging {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.googleMap_container ul.count_paging li {
	width: 225px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

.googleMap_container ul.count_paging li + li {
	text-align: center;
}

.googleMap_container ul.count_paging li + li + li {
	text-align: right;
}

#googleMap .marker_label {
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-align: center;
	width: 12px;
}

#mapDialog {
	background-color: #fff;
	border: 1px solid #BCAFA9;
	height: 457px;
	padding: 5px;
	position: absolute;
	width: 484px;
	z-index: 5;
}
#mapInfo,
#errorLayer {
	background-color: #fff;
	border: 1px solid #d1d4d3;
	left: -9999em;
	position: absolute;
	text-align: left;
	top: -9999em;
	width: 262px;
	z-index: 10;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.errorLayerPadding {
	padding: 20px 10px;
}

#mapInfoAddress a {
	color: #000;
	text-decoration: none;
}

#mapInfo dl {
	padding-left: 10px;
}

#mapInfo dl dt {
	position: relative;
	margin-left: 0px;
	margin-bottom: 60px;
	float: left;
}

#mapInfo .currentHighlight {
	font-weight: bold;
	color: #000;
}

#mapInfo .currentHighlight a {
	font-weight: bold;
}

#mapInfo .currentHighlight img {
	margin-top: 20px;
}

#mapInfo dl dt span.currentNum {
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 4px;
	top: 2px;
}

#mapInfoCloseButton img,
#errorLayerCloseButton img {
	position: absolute;
	right: -11px;
	top: -11px;
	cursor: pointer;
}
/* end google map */

/* Start - Results Listing */
.hotelListing {
	width: 680px;
	margin: 20px 0;
	padding: 0px 0px 0px 0px;
	font-size: 1em;
}

#searchResults .hotelListing {
	float: left;
}

#searchResults .hotelListing form {
	margin: 0;
}

.bookNowSaveTxt p {
	font-weight: bold;
}

.SearchBookNowSave {
	color: ;
}

.hotelListing h3,
.hotelListing p {
	font-size: 1em;
}

.hotelListing .details h3 {
	text-decoration: underline;
}

.hotelListing .details a {
	color: #000;
	text-decoration: none;
}

.hotelListing .details .expandedDetails_link a,
.hotelListing .details .expandedDetails_close a {
	color: ;
}

.hotelListing .header {
	background: url(/hotels/images/hotel_listing_banner_bg.gif) no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.hotelListing .header ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 17px;
	list-style-type: none;
	font-size: 1em;
}

.hotelListing .header ul li {
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	height: 50px;
	vertical-align: middle;
}
.hotelListing .header ul li a {text-decoration: none;}
.hotelListing .header ul li img {
	margin-right: 5px;
	vertical-align: middle;
}
.hotelListing .header ul li.marker,
.hotelListing .header ul li.noDateMarker,
.hotelListing .header ul li.noRoomMarker {
	color: #fff;
	line-height: normal;
	font-weight: bold;
	margin: 0px 60px 0px 0px;
	padding: 6px 0px 0px 0px;
	width: 20px;
	vertical-align: text-top;
	text-align: center;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2142px; /* Adjusted +4px to 'center' text-overlay */
}

.hotelListing .header ul li.noDateMarker {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2402px; /* Adjusted +4px to 'center' text-overlay */
}

.hotelListing .header ul li.noRoomMarker {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2486px; /* Adjusted +4px to 'center' text-overlay */
}

.pagi_Deactive {
	color: #BCAFA9;
	text-decoration: none;
}

.hotelListing .extras {
	float: left;
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.hotelListing .extras > p {
	padding-top: 16px;
}

.hotelListing .details {
	float: left;
	width: 345px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	background: url(/hotels/images/separator.gif) top right no-repeat;
}

.hotelListing .detailsExpanded {
	background: none;
}

.hotelListing .action {
	float: left;
	width: 225px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.hotelListing .action .selPCRLoginBtn {
	position: relative;
	z-index: 1;
}

.hotelListing .action ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 1em;
}

.hotelListing .action p,
.hotelListing .action li {
	padding: 0px 0px 5px 0px;
}

.offeredPrice {
	font-weight: bold;
}

.hotelListing p.expandedDetails_link a,
.hotelListing p.expandedDetails_close a {
	padding: 2px 0px 0px 18px;
	text-decoration: none;
	overflow: hidden;
}

.plus {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2939px;
}

/* Adjusted +4px to 'center' */
.minus {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2628px;
}

#searchResults .hotelListing .details a.plus {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -1641px;
}

/* Adjusted +4px to 'center' */
#searchResults .hotelListing .details a.minus {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -1254px;
}

/* Adjusted +4px to 'center' */
.hotelListing .expandedDetails {
	display: none;
	width: 580px;
	float: left;
	margin-top: -5px;
}

.hotelListing .expandedDetails img {
	/* busy icon */
	margin-top: 7px;
}

.hotelListing .expandedDetails ul {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.hotelListing .expandedDetails ul.photosSection {
	margin: 5px 0px 10px 0px;
}

.hotelListing .expandedDetails ul li {
	float: left;
	width: 100px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

.hotelListing .expandedDetails_section_parent {
	float: left;
	width: 100%;
}

.hotelListing .expandedDetails_section {
	float: left;
	min-width: 193px;
	padding-top: 5px;
}

.hotelListing .expandedDetails_section h3 {
	clear: right;
	font-size: 1em;
}

.hotelListing .expandedDetails_section ul {
	float: left;
	width: 193px;
	font-size: 0.917em;
	min-height: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.hotelListing .expandedDetails_section ul li {
	margin: 0px 0px 0px 15px;
	padding: 0px 10px 0px 0px;
	float: none;
	list-style-type: disc;
	width: 160px;
	clear: both;
	margin-top: 4px\9;
	position: relative\9;
	top: -.3em\9;
	vertical-align: top\9;
}

/* Start - Bonus Points Layer */
.bpLayer {
	background-color: #fff;
	border: 1px solid #ccc;
	position: absolute;
	width: 500px;
}
.bppHeader {padding: 10px;}
.bppLongDescription {
	float: right;
	padding: 0 10px 10px 10px;
	width: 390px;
}
.bppClose {clear: both;}
.bppShortDescription {
	float: right;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0 10px 0px 10px;
	width: 390px;
}
.bppImage {float: left;}
.CCSCloseImage.close.bpclose {
	cursor: pointer;
	float: right;
	left: -10px;
	position: relative;
	top: 10px;
}
/* End - Bonus Points Layer */

/* End - Results Listing */

/*----------------------*/
/* End - Search Results */
/*----------------------*/

/*-----------------------*/
/* Start - Rooms & Rates */
/*-----------------------*/
.ratesNav {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.ratesNav li {
	float: left;
	margin: 0;
	padding: 0;
}

.ratesNav a {
	display: block;
	height: 34px;
	text-indent: -999em;
	outline: 0;
}

.ratesNav .grpRates {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0005.gif) no-repeat 0 0;
	width: 119px;
	cursor: default;
}

.ratesNav .rates {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0010.gif) no-repeat 0 0;
	width: 148px;
}

.ratesNav .ratesActive {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0009.gif) no-repeat 0 0;
	width: 148px;
}

.ratesNav .rewardNights {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0014.gif) no-repeat 0 0;
	width: 244px;
}

.ratesNav .rewardNightsActive {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0013.gif) no-repeat 0 0;
	width: 244px;
}

.ratesText {
	background-color: ;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 1em;
}

.ratesToolbar {
	margin: 1em 0;
	overflow: auto;
}

.ratesToolbar .sortBy {
	float: left;
	width: 30%;
}

.ratesToolbar .currencyDropdown {
	float: left;
	width: 23%;
	padding-left: 1%;
}

.ratesToolbar .avgNightlyRateText {
	float: right;
	text-align: right;
	width: 45%;
}

.ratesToolbar .avgNightlyRateText p {
	margin: 0;
}

.ratesListing {
	border: 1px solid #ccc;
	padding: 1em;
/*	position: relative; */
	margin: 4em 0 0 0;
}

#roomsRates .ratesListing {
	padding: 1.5em 1em 1em 1em;
}

#roomsRates #roomRateRoomType .ratesListing {
	padding-top: 0\9;
}

#pointandcost .ratesListing {
	padding-top: 0;
}

.ratesListing .header {
	background-color: #fff;
	display: inline;
	font-size: 1.167em;
	font-weight: bold;
	margin: 0;
	padding: 0 0.5em;
/*	position: absolute; */
/*	top: -1em; */
	margin: -30px 0 0;
	float: left;
}

#roomsRates #roomRateRoomType .ratesListing .header {
	margin-top: -13px\9;
}

#roomsRates #roomRatePriceType .ratesListing form {
	float: none\9;
	width: 656px\9;
}

.ratesListing .rateDescription {
	background-color: #eee;
	margin: 0;
	padding: 1em;
}

.ratesListing .roomEntry {
	border-top: 1px solid #ccc;
	overflow: hidden;
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;
	position: relative;
}

.ratesListing .roomEntry.first {
/*	border: 0 none; */
}

.roomEntry .typeDescription {
	float: left;
	width: 28em;
}

.roomEntry .smokingAccessibility {
	float: left;
	padding: 3.5em 0 0 0;
	text-align: right;
	width: 7em;
}

.roomEntry .rate {
	float: right;
	text-align: right;
	width: 19em;
}

.roomEntry .rate a {
	display: block;
	float: right;
	width: 150px;
	text-decoration: none;
}

.ratesListing .roomType,
.ratesListing .roomRate {
	font-weight: bold;
	margin: 0 0 1.25em 0;
}

.ratesListing .expandedDetails_link {
	clear: both;
}

.ratesListing .roomRate .pointsCostLink {
	font-weight: normal;
	color: ;
	cursor: pointer;
}

.roomEntry .rate .roomRate .currency {
	text-decoration: underline;
	display: inline;
	float: none;
}

.roomEntry .rate .currency {
	display: block;
}

.ratesListing .viewDescription {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2939px; /* Adjusted +4px to 'center' */
	padding: 0 0 0 13px;
	text-decoration: underline;
	color: ;
	cursor: pointer;
}

.ratesListing .viewDescription.expanded {
	background-position: 0 -2628px;
}

/* Adjusted +4px to 'center' */
.fullDescription {
	clear: both;
	margin: 0 0 0 2em;
	padding: 2em 0 0 0;
	padding: 7px 0 0;
}

.fullDescription dl {
	margin: 0 0 1em 0;
}

.fullDescription dt {
	font-weight: bold;
	margin: 1em 0 0 0;
}

.fullDescription dd {
	margin: 0.25em 0 0 0;
}

.ratesText p,
.pcrText p {
	color: #fff;
	font-weight: bold;
	margin: 0;
}

.pcrText {
	background-color: #357BBF;
	margin: 0;
	padding: 1em;
}

/* Start - Modify Rooms & Rates */
#roomsRates.modify {
}

#roomsRates.modify #resultsListContainer {
	float: none;
	width: auto;
}

.legacyProgressBar {
	margin-bottom: 2em;
}

.reservationInfo {
	float: left;
	width: 25%;
}

.reservationInfo,
.reservationInfo dt,
.reservationInfo dd {
	margin: 0;
	padding: 0;
}

.reservationInfo dt {
	color: ;
	font-weight: bold;
	padding-right: 1em;
}

.reservationInfo dt.inactive {
	color: ;
}

.reservationInfo dd {
	font-size: 0.917em;
	padding-right: 1.091em;
}

.reservationInfo span {
	display: block;
}

.reservationInfo .destSearchTerm,
.reservationInfo .hotelName {
	font-weight: bold;
}

.reservationInfo address {
	font-style: normal;
}

.orgRoomRateInfo {
}

.orgRoomRateInfo .reservationInfo {
	float: none;
	width: auto;
}

.orgRoomRateInfo .reservationInfo dt {
	color: #000;
}

.orgRoomRateInfo .reservationInfo dd {
	font-size: 1em;
}

#roomsRates.modify .roomEntry .typeDescription {
	width: 50em;
}

.roomrateBookNowSave {
	position: absolute !important;
	right: 100px !important;
	top: 29px !important;
}

.roomratebooknowCurrency {
	display: block !important;
	float: right !important;
	padding-left: 2px !important;
	width: auto !important;
}

#roomsRates.modify .reserved {
	background-color: #fff9e0;
	border-top: 2px solid #ffeb99;
}

#roomsRates.modify .reserved .roomType {
	background: transparent url(/hotels/images/icon_roomRate.gif) scroll no-repeat 0 0;
	padding-left: 20px;
}

.resultsFooter {
	margin: 1em 0;
	padding-top: 0.5em;
}

.resultsFooter .cta {
	margin-top: 0.5em;
}

#roomsRates .roomEntry .extrapersonCharge {
	float: left;
	width: 100%;
	padding-bottom: 10px;
}

/* End - Modify Rooms & Rates */

/*---------------------*/
/* End - Rooms & Rates */
/*---------------------*/

/*--------------------*/
/* Start - Guest Info */
/*--------------------*/
#guestInfo {
}

#guestInfoWrapper {
	overflow: visible;
}

#formContainer {
	float: left;
	padding: 0 10px 0 0;
	width: 510px;
}

#detailsOfStay {
	float: right;
	width: 432px;
}

span.confirmationNumber {
	font-weight: bold;
	font-size: 15px;
	padding: 0 4px;
}

/* Start - Guest Info Form */
.formContainer_large {
	width: 510px;
	float: left;
	margin: 4px 7px 0px 0px;
	border-top: #bcafa9 1px solid;
	font-size: 1em;
}

.formContainer_large p,
.formContainer_large p.wlcmMsgUser {
	margin: 0px 0px 0px 2px;
	padding: 0px 23px 10px 0px;
}

div.formContainer_large.guestInfopage p {
	clear: both;
}

div.formContainer_large.guestInfopage .disclaimerBdr p {
	padding: 0;
}

.formContainer_large p.wlcmMsgUser {
	padding-left: 0;
}

.formContainer_large p.head {
	margin: 5px 0px 0px 0px;
	padding: 0px 13px 5px 1px;
}

.formContainer_large p.blocked {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 13px;
}

.formContainer_large p label {
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 166px;
	display: inline-block;
	text-align: right;
}

.formContainer_large.guestInfopage p label {
	width: 120px;
}

.formContainer_large.guestInfopage p#saveChanges label {
	width: auto;
	text-align: left;
}

input#billingFax,
input#billingAddress3,
input#billingAddress2 {
	margin-left: 6px;
}

div#pointNCost {
	margin-left: 24px;
}

#pointNCost span.requiredField_indicator {
	float: left;
	width: 9px;
}

.formContainer_large .pcrInfo p label {
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 295px;
	display: inline-block;
	text-align: left;
}

.formContainer_large p.blocked label {
	float: left;
}

.formContainer_large p span.instructionalText {
	float: left;
	width: 310px;
}

.formContainer_large ul.txtFlds {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 310px;
}

.formContainer_large #frmGuestInfo ul.txtFlds {
	width: 330px;
	margin-left: 150px; /*64.7%;*/
	float: none;
}

.formContainer_large ul.txtFlds li {
	width: 150px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 10px 0px;
}

.formContainer_large #frmGuestInfo ul.txtFlds li label {
	padding-left: 3px;
}

.formContainer_large ul li.clearFix {
	clear: both;
}

.formContainer_large ul.txtFlds li input[type=text] {
	width: 140px;
	margin-left: 2px;
}

.formContainer_large p label img {
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 10px;
}

.formContainer_large p span.value {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

.formContainer_large p.head img.logo {
	margin: 0px 30px 0px 0px;
	padding: 0px 5px 68px 0px;
	display: inline;
	float: left;
	clear: right;
}

.formContainer_large p.head img.logoPaymentDetails {
	margin: 0px 30px 0px 0px;
	padding: 0px 5px 20px 0px;
	display: inline;
	float: left;
	clear: right;
}

.formContainer_large p label.required,
.formContainer_large li label.required {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -484px;
}

.formContainer_large li label.required {
	padding: 0px 15px 0px 0px;
}

.formContainer_large p input[type=text] {
	width: 200px;
}

.formContainer_large p select {
	width: 210px;
}

.formContainer_large p select#countryCode,
.formContainer_large p select#stateCode {
	*position: relative;
	*left: 3px;
}

.formContainer_large div.pcrInfo {
	margin: 0px 0px 20px 145px;
	padding: 10px;
	border: 2px solid #dcedf8;
	overflow: auto;
	width: 345px;
}

.formContainer_large #frmGuestInfo div.pcrInfo {
	margin-left: 182px;
}

.formContainer_large div.pcrInfo p {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.formContainer_large div.pcrInfo div.sideBy_side {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	min-height: 50px;
}

.formContainer_large div.pcrInfo div.sideBy_side p {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 295px;
	overflow: hidden;
}

.formContainer_large ul.guarantee {
	list-style-type: none;
	clear: both;
}

.formContainer_large ul.guarantee > li:first-child {
	text-indent: -20px;
}

.formContainer_large ul.guarantee li {
	padding: 0px 0px 0px 0px;
}

.formContainer_large ul.guarantee li span {
	padding: 0px 0px 0px 0px;
}

.formContainer_large ul.guarantee li input[type=radio] {
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

.guaranteeInfProfile {
	margin: 0px auto;
	padding-left: 30px;
}

.formContainer_large p a#toggleAddress {
	padding-left: 12px;
}

.formContainer_large div#additionalAddress_info {
	display: none;
}

.formContainer_large address,
.contentContainer_large address {
	margin: 0px 0px 0px 13px;
	padding: 0px 0px 0px 0px;
	font-style: normal;
}

.contentContainer_large .confAddGuestchild address {
	margin: 0;
}

.formContainer_large h3,
.contentContainer_large h3,
#guestInfoWrapper h2 {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: #bcafa9 1px solid;
}

.formContainer_large div.paymentDetails {
}

.formContainer_large .paymentDetails p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 3px;
}

.formContainer_large .paymentDetails p label {
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 135px;
	display: inline-block;
	text-align: right;
}

.formContainer_large .paymentDetails p {
	margin: 0px 0px 0px 0px;
	padding: 0px 23px 10px 3px;
}

.formContainer_large .paymentDetails p span.terms,
.formContainer_large li span.terms {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
/*	padding-left: 159px; */
	margin-left: 159px;
	font-size: 0.813em;
	width: 303px;
	display: inline-block;
}

.formContainer_large .CrCardSecLink p span.terms {
	padding-left: 169px;
}

.formContainer_large ul.guarantee li #billingAddress span {
	padding: 0;
}

.formContainer_large li {
	font-weight: bold;
}

.formContainer_large li span {
	font-weight: normal;
}

.formContainer_large li span.terms {
	margin: 5px 0px 0px 110px;
	text-indent: 0px;
	font-weight: normal;
}

body .formContainer_large ul li span.ccInfo {
	font-weight: normal;
	text-indent: -20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#paymentDetails_container {
	display: none;
}

.formContainer_large .paymentDetails a.secureLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1128px;
	color: ; font-size: 0.917em;
	padding-right: 20px;
	margin-left: 170px;
	text-decoration: underline;
}

.formContainer_large .CrCardSecLink a.secureLink {
	margin-left: 169px;
}

.formContainer_large .paymentDetails p input[type=text] {
	width: 150px;
}

.formContainer_large p input.specialRequests {
	width: 480px;
}

.formContainer_large .paymentDetails p select {
	width: 160px;
}

.formContainer_large .paymentDetails p select.dateField {
	width: 78px;
}

.formContainer_large .paymentDetails p input#Otherccno {
	width: 170px;
}

.formContainer_large .paymentDetails p select#type {
	width: 180px;
}

.formContainer_large .paymentDetails p select#expMonth {
	width: 108px;
}

.formContainer_large .paymentDetails p select#expYear {
	width: 72px;
}

.formContainer_large dl {
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 12px;
	font-size: 0.833em;
	overflow: auto;
}

.formContainer_large .res_section dl {
	clear: both;
}

.formContainer_large .paymentDetails p.splitDetails,
.formContainer_large .paymentDetails ul.splitDetails {
	margin: 0px 0px 0px 0px;
	padding: 0px 23px 10px 23px;
	list-style-type: none;
	float: left;
}

.formContainer_large .paymentDetails p.splitDetails {
	margin: 0px 0px 0px 0px;
	padding: 0px 23px 10px 67px;
}

.formContainer_large .paymentDetails ul.splitDetails li {
	float: left;
	font-weight: normal;
	list-style-type: none;
}

.formContainer_large .paymentDetails ul.splitDetails li label {
	float: left;
	width: 271px;
	text-align: right;
}

.formContainer_large .paymentDetails ul.splitDetails li span {
	float: left;
	width: 63px;
	text-align: right;
}

.formContainer_large .paymentDetails p.splitDetails span.notes {
	color: #000;
	font-size: 11px;
}

.formContainer_large .duplicateMessage p {
	padding: 0;
}

.splitDetailsPoint {
	text-align: right;
	width: 385px;
}

.requiredField_indicatorFleft {
	float: left;
}

.formContainer_large dl dt {
	width: 30px;
	float: left;
	clear: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll -7px -480px; /* Adjusted -7px horizontally and +4px vertically to 'center' */
}

.formContainer_large dl dd {
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	float: left;
	clear: right;
	padding-bottom: 10px;
	width: 420px;
}

/* End - Guest Info Form */

/* Start - Details of Stay */
.detailsOf_stay {
	width: 430px;
	border: #bcafa9 solid 1px;
	float: left;
}

.detailsOf_stay ul {
	list-style-type: none;
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 0px;
	overflow: auto;
}

.detailsOf_stay ul li {
	margin: 0px 0px 0px 0px;
	float: left;
	line-height: 2.143em;
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 1.167em;
}

.manageReservationsDiv ul li {
	font-weight: normal;
	font-size: 1.1em;
	margin-left: 10px;
}

#confirmationRightSection {
	float: left;
}

#confirmationRightSection .sideColumn_callout {margin-bottom: 10px;}

.manageReservationsDiv ul.userActions {padding: 10px;}

.detailsOf_stay ul li img {
	margin: 0px 0px 0px 20px;
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
}

#mcaffee_dialog,
#global_dialog,
#truste_dialog {
	text-align: center;
	display: none;
}

#mcaffee_dialog p,
#global_dialog h3,
#global_dialog p,
#truste_dialog p {
	text-align: left;
}

html body .detailsOf_stay .iconRow .ui-dialog .ui-dialog-buttonpane {
	float: none;
	text-align: center;
}

html body .detailsOf_stay .iconRow .ui-dialog-buttonset button {
	float: none;
	text-align: center;
}

.mcaffeeLogo {
	vertical-align: middle;
}

.detailsOf_stay dl,
.detailsOf_stay dl.priceInfo {
	clear: both;
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	font-size: 0.917em;
	overflow: auto;
	overflow: hidden\9;
}

.detailsOf_stay dl.priceInfo {
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 5px 30px;
}

.detailsOf_stay dl dt,
.detailsOf_stay dl.priceInfo dt {
	width: 130px;
	float: left;
	clear: left;
	clear: none\9;
	font-weight: bold;
}

.detailsOf_stay dl.priceInfo dt {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	font-weight: normal;
}

.detailsOf_stay span.addChargesInfo {
	float: left;
	padding-left: 15px;
	margin: 0;
}

.detailsOf_stay dl dd,
.detailsOf_stay dl.priceInfo dd {
	float: left;
	clear: right;
	margin: 0px 0px 0px 10px;
	padding-bottom: 10px;
	width: 270px;
}

.detailsOf_stay dl.priceInfo dd {
	width: 235px;
}

.detailsOf_stay dl.priceInfo dd {
	width: 180px;
	text-align: right;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.detailsOf_stay dl.parkingFee,
.detailsOf_stay dl.valetFee,
.detailsOf_stay dl.petFee {
	width: 380px\9; /* To OverRide The Changes of Parent as well as side Element */
}

.detailsOf_stay dl.parkingFee dd,
.detailsOf_stay dl.valetFee dd {
	float: right\9 !important;
	width: auto\9 !important; /* To OverRide The Changes of Parent as well as side Element */
}

.detailsOf_stay dl.petFee dd {
	float: right\9 !important;
	width: auto\9 !important;
}

.detailsOf_stay dl.petFee dt {
	clear: left\9 !important;
}

.detailsOf_stay dl.serviceCharge dt {
	font-weight: bold !important; /* To OverRide The Changes of Parent Element */
}

.detailsOf_stay dl.serviceCharge dd {
	font-weight: normal !important; /* To OverRide The Changes of Parent Element */
}

.detailsOf_stay dd.addChargesInfo {
	float: left;
	padding: 0 0 0 5px;
	margin: 0;
}

.detailsOf_stay table#lessRtChng {
	margin-bottom: 0px;
}

.detailsOf_stay dl.priceInfo span.currency {
	font-weight: bold;
	font-size: 1em;
}

.detailsOf_stay table.multipleRates {
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 0px 0px;
	width: 403px;
	font-size: 0.917em;
	border-collapse: collapse;
}

dd.multipleRates {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

.detailsOf_stay dl dd.multipleRates table.multipleRates {
	width: 260px;
}

.detailsOf_stay table.multipleRates tr {
	background-color: #E9E9E9;
}

.detailsOf_stay table.multipleRates tr.off {
	background-color: #fff;
}

.detailsOf_stay table.multipleRates tr td {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	width: 75%;
}

.detailsOf_stay table.multipleRates tr td.currency {
	font-weight: bold;
	font-size: 1em;
	text-align: right;
	width: 25%;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 0px;
}

.detailsOf_stay h3 {
	font-size: 1.167em;
	margin: 2px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	border-top: #bcafa9 solid 1px;
}

.detailsOf_stay h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 2px 8px 0px 13px;
	padding: 0px 2px 0px 2px;
}

.detailsOf_stay .disclaimer h4 {
	margin: 2px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	border-top: #bcafa9 solid 1px;
}

.detailsOf_stay .disclaimer p {
	margin: 5px 8px 10px 8px;
	padding: 0px 2px 0px 2px;
	color: #666;
	font-size: 11px;
}

p.requiredField_indicator {
	margin: 0px auto;
	width: 222px;
	padding: 0px 0px 5px 20px;
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat left -730px transparent;
	color: #666;
}

span.requiredField_indicator {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat -8px -730px transparent;
	width: 15px;
	display: inline-block;
}

p.head + p.requiredField_indicator,
#frmGuestInfo .requiredField_indicator {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat 0 -730px transparent;
	color: #666;
	float: none;
	margin: 0 0 40px 0;
	padding: 0 0 0 22px;
	text-align: left;
	width: auto;
}

.guestInfoSubHeading {
	font-size: 11px;
	font-weight: 700;
	padding-left: 20px;
	vertical-align: top;
	white-space: nowrap;
}

/* End - Details of Stay */

/*------------------*/
/* End - Guest Info */
/*------------------*/

/*----------------------*/
/* Start - Confirmation */
/*----------------------*/
#etpCalendarContainer {
	margin: 3em 0 0 0;
}

#guestInfoWrapper {
}

#guestInfoWrapper h1 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 8px 0;
}

#guestInfoWrapper > h2 {
	font-size: 1.333em;
	margin: 30px 0px 10px 0px;
}

#guestInfoWrapper h1 a {
	font-size: 0.611em;
	color: ;
	padding: 0 8px;
}

#confirmationCalendar,
#confDetailsOfStay {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 20px;
}

#confirmation #confirmationCalendar,
#confirmation #confDetailsOfStay {
	position: absolute;
	top: 200px;
}

#confirmation #confirmationCalendar {
	width: 835px;
}

a#confDetailCloseBtn,
a#confDetailsClose,
a#confCalendarClose,
a#confCalendarCloseBtn {
	float: right;
}

#confirmationCalendar table.estimatedPrice {
	width: 840px;
	font-size: 0.917em;
	background-color: #FFFFFF;
	border-color: ;
	border-style: solid;
	border-width: 1px 0 0 1px;
}

#confirmationCalendar table.estimatedPrice tr th,
#confirmationCalendar table.estimatedPrice tr td {
	width: 14%;
	height: 18px;
	background-color: ;
	border-collapse: collapse;
	text-align: center;
	border-color: ;
	border-style: solid;
	border-width: 0 1px 1px 0;
	color: #252525;
}

#confirmationCalendar table.estimatedPrice tr td {
	background-color: #fff;
	height: 56px;
}

#confirmationCalendar table.estimatedPrice tr td div.itemsContainer {
	position: relative;
	height: 56px;
}

#confirmationCalendar table.estimatedPrice tr td.rate {
	background-color: #E2EBF6;
}

#confirmationCalendar table.estimatedPrice tr td div.itemsContainer div.day {
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
	width: 15px;
	margin: 0px;
	padding: 0px;
	background: #fff;
	padding-right: 2px;
}

#confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate {
	position: absolute;
	text-align: left;
	left: 5px;
	top: 18px;
	font-size: 1em;
	width: 115px;
	font-weight: bold;
}

#confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate a {
	font-weight: normal;
	padding-left: 3px;
}

#confirmationCalendar div.itemsContainer div.currentMonth {
	background-color: #AED3EF;
	font-weight: bold;
/*	position: absolute; */
/*	left: 0px; */
/*	top: 0px; */
/*	width: 118px; */
	text-transform: uppercase;
}

#confirmationCalendar table td.rate div.itemsContainer div.currentMonth {
/*	width: 119px; */
	font-weight: bold;
	text-transform: uppercase;
}

#confirmationCalendar ul.tableExtension {
	width: 838px;
	background-color: ;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid ;
	margin-bottom: 10px;
}

div.resConfBottomtext {
	clear: both;
}

#confirmationCalendar ul.tableExtension li {
	width: 409px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 0.917em;
}

#confirmationCalendar ul.tableExtension li.rate {
	text-align: right;
	padding: 5px 10px 5px 0px;
}

#confirmationCalendar ul.tableExtension li.rate a {
	font-weight: normal;
	padding-left: 3px;
}

#confirmationCalendar ul.tableExtension li.rate span {
	font-weight: normal;
}

#confirmationCalendar ul.notes {
	list-style-type: none;
	width: 840px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#confirmationCalendar ul.notes li {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 0.917em;
}

/* Start - Print Confirmation */
#nested_confirmationCalendar {
	padding-left: 0px;
}

#nested_confirmationCalendar table.estimatedPrice {
	width: 430px;
	font-size: 0.917em;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-color: ;
	border-style: solid;
	border-width: 1px 0 0 1px;
}

#nested_confirmationCalendar table.estimatedPrice tr th,
#nested_confirmationCalendar table.estimatedPrice tr td {
	width: 14%;
	height: 18px;
	background-color: ;
	border-collapse: collapse;
	text-align: center;
	border-color: ;
	border-style: solid;
	border-width: 0 1px 1px 0;
	color: #252525;
}

#nested_confirmationCalendar table.estimatedPrice tr td {
	background-color: #fff;
	height: 56px;
}

#nested_confirmationCalendar table.estimatedPrice tr td div.itemsContainer {
	position: relative;
	height: 56px;
}

#nested_confirmationCalendar table.estimatedPrice tr td.rate {
	background-color: #E2EBF6;
}

#nested_confirmationCalendar table.estimatedPrice tr td div.itemsContainer div.day {
	position: absolute;
	left: 0px;
	bottom: 0px;
	text-align: right;
/*	width: 115px; */
	margin: 0px;
	padding: 0px;
}

#nested_confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate {
	position: absolute;
	text-align: left;
	left: 0px;
	top: 18px;
	font-size: 1em;
/*	width: 115px; */
	font-weight: bold;
}

#nested_confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate a {
	font-weight: normal;
	padding-left: 0px;
}

#nested_confirmationCalendar div.itemsContainer div.currentMonth {
	background-color: #AED3EF;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 60px;
	text-transform: uppercase;
}

#nested_confirmationCalendar ul.tableExtension {
	width: 428px;
	background-color: ;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid ;
}

#nested_confirmationCalendar ul.tableExtension li {
	width: 206px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 0.917em;
}

#nested_confirmationCalendar ul.tableExtension li.rate {
	text-align: right;
	padding: 5px 10px 5px 0px;
}

#nested_confirmationCalendar ul.tableExtension li.rate a {
	font-weight: normal;
}

#nested_confirmationCalendar ul.tableExtension li.rate span {
	font-weight: normal;
}

#nested_confirmationCalendar ul.notes {
	list-style-type: none;
	width: 430px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#nested_confirmationCalendar ul.notes li {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 0.917em;
}

.contentContainer_large h3.printConfirmation,
#guestInfoWrapper h2.printConfirmation {
	width: 460px;
	font-weight: bold;
}

.contentContainer_large div.printConfirmation {
	width: 230px;
	font-weight: bold;
	float: left;
	padding-bottom: 20px;
}

.printConf_popup .contentContainer_large div.printConfirmation {
	width: 433px;
}

.printConf_popup .contentContainer_large div.printConfirmation .additionalGuestModule {
	float: left;
	width: 175px;
}

.printConf_popup .contentContainer_large #spcRequest {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.printConf_popup .contentContainer_large #spcRequest h3 {
	margin-top: 0;
}

.printConf_popup .contentContainer_large h3 {
	padding-left: 3px;
}

.printConf_popup .contentContainer_large .additionalGuestModule ul {
	margin: 0;
	padding: 0 0 0 20px;
}

.contentContainer_large div.printConfirmation address {
	font-weight: normal;
}

.contentContainer_large div.printConfirmation h3.printConfirmation {
	width: 230px;
	font-size: 1.4em;
}

ul.printConfirmation_hdr {
	width: 700px;
	list-style-type: none;
	overflow: auto;
}

ul.printConfirmation_hdr li {
	width: 350px;
	float: left;
}

ul.printConfirmation_hdr li + li,
ul.printConfirmation_hdr li#resdirectNumber {
	text-align: right;
	padding: 20px 0px 0px 0px;
	font-weight: bold;
	font-size: 1.4em;
	color: ;
}

span.title {
	font-weight: bold;
}

/* End - Print Confirmation */
#confdetail.contentContainer_large {
	width: 640px;
}

.contentContainer_large {
	width: 510px;
	float: left;
	margin: 0px 7px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1em;
}

.printConf_popup .contentContainer_large {
	width: 434px;
}

div.contentContainer_large > p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	clear: both;
}

.pcrDetails dl,
.contentContainer_large dl {
	overflow: hidden;
}

.contentContainer_large dl dt,
.pcrDetails dl dt {
	width: 100px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#pcrInformation .pcrDetails dl dt {
	height: auto;
}

#pcrInformation .pcrDetails dl dt {
	margin-top: 10px\9;
}

.contentContainer_large dl dd,
.pcrDetails dl dd {
	width: 400px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#dirConfStaySummary .contentContainer_large dl dd {
	width: auto;
}

.contentContainer_large #confDetailStaySummary dl dd {
	float: none;
	clear: both;
}

.pcrDetails dl dd {
	width: 236px;
	font-size: 1em;
}

#pcrInformation .pcrDetails dl dd {
	padding: 10px 0 0 5px;
	padding-top: 0\9;
}

.contentContainer_large dl dd ul.horizontal {
	width: 410px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.contentContainer_large dl dd ul.horizontal li {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.userActions {
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
	list-style-type: none;
}

ul.userActions li {
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
	position: relative;
}
#guestInfoWrapper ul.userActions {margin: 5px 18px 20px 0px;}
#confirmationRightSection ul.userActions {margin: 0;}
#guestInfoWrapper ul.userActions li {margin: 0;}
#confirmationRightSection ul.userActions li {margin: 0 0 1em 0;}
#confirmationRightSection ul.userActions li a {
	display: block;
	margin: 0;
	padding: 0 0 0 18px;
}
#confirmationRightSection ul.userActions li a.sms {padding: 0 0 0 22px;}

.contentContainer_large dl dd .addTo_favorites,
.confFavorites {
	background: url(/hotels/images/addtofavorites.png) no-repeat;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
/*	Rewrite Sprite */
/*	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -223px; */
/*	padding: 0 0 0 17px; */
/*	margin: 0; */
}

.confFavorites {
	cursor: text;
}

.confAddFavorites {
	cursor: pointer;
}

.confirmationAttractionLink,
ul.userActions li a.confirmationAttractionLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 0 -818px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
}

/* Rewrite Sprite
.confirmationAttractionLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -3270px;
	padding: 0 0 0 18px;
	margin: 0;
}
*/

.confirmationMapLink,
ul.userActions li a.confirmationMapLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 0 -771px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 18px;
}

/* Rewrite Sprite
.confirmationMapLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -1828px;
	margin: 0 30px 0 0;
	padding: 0 0 0 18px;
}
*/

.planYourTrip {
	width: 430px;
	border: #bcafa9 solid 1px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.pcrDetails {
	width: 258px;
	border: #bcafa9 solid 1px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
}

.externalLink {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll right -442px transparent;
	padding-right: 15px;
}

/* Rewrite Sprite
ul.userActions li a,
span.manageReservations,
span.sendConfirmation{
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: ;
	font-size: 0.917em;
	padding: 1px 4px 1px 18px;
	text-decoration: none;
}
*/

ul.userActions li a,
span.manageReservations,
span.sendConfirmation {
	color: ;
	font-size: 0.917em;
	padding: 1px 4px 1px 18px;
}

/* Rewrite Sprite
span.manageReservations {padding-right:0;}
#staymanagement ul.userActions li a#confirmationPrintLink {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -3001px;
}
*/

span.manageReservations,
span.sendConfirmation {
	color: #000;
	font-weight: bold;
}

/* Rewrite Sprite
ul.userActions li a.confirmationAddCalendarLink {background-position: 0 -157px;}
ul.userActions li a.confirmationPrintLink {background-position: 0 -3001px;}
ul.userActions li a.sendConfirmation,
ul.userActions li span.sendConfirmation {background-position: 3px -3065px;}
ul.userActions li a.manageReservations,
ul.userActions li span.manageReservations {background-position: 0 -2080px;}
ul.userActions li a.makeAnotherReservation {background-position: 0 -1004px;}
.sendConfirmation{
	position: relative;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 3px -3065px;
}
*/

span.manageReservations,
span.sendConfirmation {
	color: #000;
	font-weight: bold;
}

ul.userActions li a.confirmationPrintLink {
	background-position: 0 -912px;
}

ul.userActions li a.sendConfirmation {
	background-position: 0 -1048px;
}

ul.userActions li span.sendConfirmation {
	background-position: 0 -1048px;
}

ul.userActions li a.manageReservations {
	background-position: 0 -958px;
}

ul.userActions li span.manageReservations {
	background-position: 0 -958px;
}

ul.userActions li a.makeAnotherReservation {
	background-position: 0 -1004px;
}

.sendConfirmation {
	position: relative;
	background: url(/hotels/images/sprite.gif) no-repeat scroll 0 -1044px transparent;
}

/* Rewrite Sprite
.sendConfDiv{
	display: none;
	position: absolute;
	border: 8px solid #ccc;
	background-color: #fff;
	top: -12px;
	right: 79px;
	width: 150px;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	z-index: 3;
	text-align: left;
}
*/

.sendConfDiv {
	display: none;
	position: absolute;
	border: 8px solid #ccc;
	background-color: #fff;
	top: -8px;
	left: -11px;
	width: 150px;
	height: 95px;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	z-index: 200000;
	text-align: left;
}

/* Rewrite Sprite
.manageReservations{
	position: relative;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2080px;
}

.manageReservationsDiv{
	display: none;
	position: absolute;
	border: 8px solid #ccc;
	background-color: #fff;
	top: -14px;
	right: -10px;
	width: 170px;
	padding: 2px 0px 0px 2px;
	margin: 0px 0px 0px 0px;
	z-index: 2;
}
*/

.manageReservations {
	position: relative;
	background: url(/hotels/images/sprite.gif) no-repeat scroll 0 -1044px;
}
.manageReservationsDiv {
	background-color: #fff;
	margin: 0;
	padding: 0;
}
.manageReservationsDiv ul,
.sendConfDiv ul {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/* Rewrite Sprite
.manageReservationsDiv ul li,
.sendConfDiv ul li{
	list-style-type: none;
	float: none;
	line-height: 13px;
	padding: 6px 10px 10px 0px !important;
	margin: 0px 0px 0px 0px;
}
*/

.manageReservationsDiv ul li,
.sendConfDiv ul li {
	list-style-type: none;
	line-height: 30px;
	padding: 0;
	margin: 0;
}
.manageReservationsDiv ul li {line-height: 1.5em;}
/* Rewrite Sprite
.manageReservationsDiv ul li a,
.sendConfDiv ul li a {cursor:pointer\9;}
.manageReservationsDiv ul li{padding: 6px 0 10px 0px !important;}
ul li a.email {background-position: 2px -1515px;}
ul li a.sms {background-position: 0px -3205px;}
ul.userActions li a.changeReservation {
	background-position: 0 -1385px;
	margin-right: 7px;
}
ul.userActions li a.cancelReservation {	background-position: 0 -3478px;}
ul.userActions li a.duplicateReservation { background-position: 0 -3544px;}
ul.userActions li a.makeReservation { background-position: 0 -3610px;}
ul.userActions li a.viewReservations {
	background-position: 0 -3800px;
	margin-right: 20px;
}
.manageReservationsDiv a.viewReservations,
.manageReservationsDiv a {
	margin-right:0; 
	padding-right:0;
}
*/

#emailConf,
#smsConf,
#smsConfThanksMsg {
	text-align: left;
	padding: 15px;
	height: auto !important;
}

#emailConf p,
#smsConf p,
#smsConfThanksMsg p {
	padding: 10px 0px 5px 0px;
}

#emailConf p label,
#smsConf p label,
#smsConfThanksMsg p label {
	width: 200px;
	text-align: right;
	display: inline-block;
	padding-right: 20px;
}

#emailConf p label.requiredField_indicator {
	background: url(/hotels/images/sprites.gif) no-repeat right -732px;
}

#smsConf p label.requiredField_indicator {
	background: url(/hotels/images/sprites.gif) no-repeat right -732px;
}

#smsConf p label {
	width: 230px;
}

p.active_btn {
	text-align: center;
}

#emailConf p.closeEmail,
#smsConf p.closeSMS,
#smsConfThanksMsg p.closeSMS {
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: right;
}

#smsConf .closeSMSButn {
	display: block;
/*	position:relative; */
/*	top:45px; */
}

#smsConfThanksMsg .closeSMSThanksButn {
	display: block;
/*	position:relative; */
/*	top:63px; */
}

#messageSMS .errmsg p.errmsgDetails {
	margin-top: -12px;
}

#emailConf p.closeEmail a,
#smsConf p.closeSMS a,
#smsConfThanksMsg p.closeSMS a {
	display: inline-block;
	text-decoration: none;
	width: 20px;
	height: 24px;
	background-image: url(/hotels/images/btn_x.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.errorMsg {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/alerts/0003.gif) no-repeat scroll 5px 10px #FFF9DF;
	border: 1px solid #CC0000;
	float: left;
	line-height: 18px;
	margin: 10px 0 0 100px;
	padding: 6px 20px;
}

/*
#emailConfDesc .bottomClose {
	padding-bottom: 200px;
}
*/

/*--------------------*/
/* End - Confirmation */
/*--------------------*/

/*-------------------------*/
/* Start - Stay Management */
/*-------------------------*/

/* Start - Change/Cancel Reservation */
#changeReservation {
}

#changeReservation .header {
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 1em;
}

#changeReservation .helpControl {
	float: right;
	margin-top: -5em;
	text-align: right;
}

#changeReservation .helpControl a {
	background: transparent url(/hotels/images/icon_help.gif) scroll no-repeat 0 50%;
	color: #000;
	font-size: 0.917em;
	padding: 2px 0 2px 19px;
	text-decoration: none;
}

#changeReservation .confNumber {
	margin-bottom: 1em;
}

#changeReservation .contentContainer_large {
	width: auto;
	float: none;
}

#changeReservation h2,
#changeReservation .headers {
	border-bottom: 1px solid #999;
	margin: 0 -50px 0.25em -50px;
	padding: 0.5em 1em;
}

#changeReservation .headers {
	float: left;
	width: 100%;
}

#changeReservation .headers h2.guestInfo,
#changeReservation .headers h2.specialrequest {
	border-bottom: none;
	margin: 0;
	padding: 0;
	float: left;
}

#changeReservation .headers h2.specialrequest {
	float: right;
	width: 38%;
}

#changeReservation .guestInfoDetail {
	float: left;
	width: 47%;
}

#changeReservation .specialrequestDetail {
	float: right;
	width: 43%;
}

#changeReservation .guestInfoDetail p {
	float: left;
	width: 100%;
	margin: 0;
}

#changeReservation .addGuestsDetails,
#changeReservation .addGuestsDetails p {
	width: 100%;
	width: 380px\9;
	display: inline;
}

#changeReservation .addGuestsDetails p {
	width: 35%;
	margin-bottom: 5px;
	margin-bottom: 3px\9;
}

#changeReservation .addGuestsDetails .submitBtn {
	margin-right: 0;
}

#changeReservation .addGuestsDetails .submitBtn input.cta {
	margin-top: .2em;
}

#cancelRes {
	clear: both;
	margin: 2em 0 2em 110px;
}

#cancelRes fieldset {
	border: 0 none;
}

#cancelRes fieldset,
#cancelRes legend {
	margin: 0;
	padding: 0;
}

#cancelRes legend {
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #000\9;
}

#cancelRes .cta {
	display: block;
	margin-top: 1em;
}

.stayDetails {
	clear: both;
	padding: 0 50px;
}

.stayDetails h3 {
	margin-top: 1em;
}

.stayDetails ul {
	margin: 0;
	padding: 0 0 0 2em;
}

.stayDetails dt,
.stayDetails dd {
	float: left;
	margin-bottom: 0.5em;
}

.stayDetails dt {
	clear: both;
	font-weight: bold;
	text-align: right;
	width: 20%;
}

.stayDetails dd {
	margin-left: 1%;
	width: 79%;
}

.stayDetails .edited {
	background: transparent url(/hotels/images/icon_edit.gif) scroll no-repeat 100% 50%;
	font-weight: bold;
	padding-right: 20px;
}

.editStayContainer {
	border: 1px solid #999;
	padding: 15px;
	float: left;
}

#changeReservation .editStayContainer {
	width: 670px\9;
}

#changeReservation #acrForm {
	left: 176px;
	position: relative;
}

#changeReservation .editStayContainer .errorContent {
	width: 98%\9;
}

.editStayContainer .submitBtn {
	float: right;
}

.editStayContainer .close,
.helpLayer .close.layerHead {
	background: transparent url(/hotels/images/sprites.gif) scroll no-repeat 0 -79px;
	display: block;
	height: 15px;
	float: right;
	margin: -10px -10px 0 0;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 15px;
}

.helpLayer .close.layerHead {
	margin: -5px -5px 5px 0;
}

* html .helpLayer .close.layerHead {
	margin: -5px 0 5px 0;
}

.editStayContainer p {
	margin-bottom: 1.5em;
}

.editStayContainer div {
	float: left;
	margin-right: 1em;
	margin-right: 0.4em\9;
}

.editStayContainer .btnGroupBooking {
	margin-right: 0px;
}

.editStayContainer div.groupTxtMsg {
	width: 650px\9;
}

.editStayContainer div.calendarImage {
	margin-right: 1em\9;
}

.editStayContainer label {
	font-weight: bold;
}

.editStayContainer label,
.editStayContainer input {
	display: block;
}

.editStayContainer .editStayButton input {
	display: inline;
}

.editStayContainer span {
	color: ;
	font-size: 0.917em;
}

.editStayContainer .cta,
.editStayContainer .calendarControl {
	margin-top: 1.5em;
}

.calEstTotalPrice #confirmationCalendar {
	margin-top: 20px;
	padding: 0;
}

.calEstTotalPrice p {
	margin: 1.25em 0;
}

/* Help Dialog */
#changeResHelp {
	clear: both;
/*	height: 360px; */
/*	overflow: auto; */
/*	padding: 1em; */
	width: 540px;
}

#changeResHelp h2 {
	border-bottom: 0 none;
	margin: 0 0 1em 0;
	padding: 0;
}

#changeResHelp h3 {
	margin-top: 1em;
}

#changeResHelp p {
	margin-bottom: 1em;
}

.helpLayer,
#changeReservation .helpLayer,
#errorLayer {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	position: absolute;
	max-width: 200px;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 2000 !important;
}

.linkDesc {
	max-width: 500px;
	width: 500px;
	z-index: 1;
}

.helpLayer dl,
.helpLayer dd {
	margin: 0;
	padding: 0;
}

.helpLayer dt {
	font-weight: bold;
}

#changeReservation .helpLayer {
	max-width: 564px;
}

* html #changeReservation .helpLayer {
	width: 564px;
}

/* For IE6,
as max-width is not interpreted */
#changeReservation .helpLayer.hide {
	/* default style; position off-screen to avoid being totally hidden from screen readers */
	left: -999em;
	position: absolute;
	display: block\9;
}

.helpLayer .close.layerFoot {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px auto;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 53px;
}

* html .helpLayer .layerFoot {
	float: none;
}

/* For IE6 */
/* End - Change/Cancel Reservation */

/* Start - Reservation Summary */
.planYourTrip {
	padding: 10px;
	width: 249px;
}

#viewtypesummary .planYourTrip h2 {
	border: medium none;
	color: ;
	font-weight: bold;
	margin: 0;
}

/* End - Reservation Summary */

/* Start - Upcoming Reservations */
.accountStatus {
	background: transparent url(/hotels/images/sprites.gif) scroll no-repeat 100% -444px;
	padding-right: 13px;
}

.recentReservations {
	border-collapse: collapse;
	margin: 1em auto;
	width: 90%;
	background: #fff\9;
}

* html .recentReservations,
*+html .recentReservations {
	border-collapse: separate;
}

.recentReservations caption,
.recentReservations tfoot {
	display: none;
}

.recentReservations th {
	background-color: #3a75b6;
	color: #fff;
	font-size: 1.083em;
	font-weight: bold;
	width: 25%;
}

.recentReservations th,
.recentReservations td {
	border: 2px solid #3a75b6;
	padding: 0.25em 0.5em;
}

.recentReservations td {
	padding: 1em 0.5em;
}

.recentReservations span {
	display: block;
}

.confirmationControl {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.confirmationControl li {float: left;}
.confirmationControl .processing {visibility: hidden;}
.hotelName {
	display: block;
	font-weight: bold;
}

.recentReservations address {
	font-style: normal;
}

.recentReservations dl,
.recentReservations dt,
.recentReservations dd {
	margin: 0;
	padding: 0;
}

.recentReservations dd {
	margin-bottom: 1em;
}

/* End - Upcoming Reservations */

/* Start - Reservation Cancelled */
.contentContainer_large h2 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1em;
}

.contentContainer_large .resCancelled {
	border-bottom: 1px solid #aaa;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.contentContainer_large .makeAnother {
}

.pslot {
	float: left;
	padding: 10px;
}

.contentContainer_large .pslot {
}

/* End - Reservation Cancelled */

/*-----------------------*/
/* End - Stay Management */
/*-----------------------*/

.column_content {
	float: left;
	width: 340px;
}

.column_content h2 {
	color: ;
	font-size: 1.167em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
}

.column_content h3.expandable {
	color: ;
	background: url(/hotels/img/minus.gif) 5px 10px no-repeat;
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
	cursor: pointer;
}

.column_content ul {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.column_content p.moreorless {
	color: ;
	background: url(/hotels/img/plus.gif) 21px 0px no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px;
	cursor: pointer;
}

.column_content div#moreorless {
	display: none;
}

/* Start - Compare Hotels */
#compareTableContainer {
	border-collapse: collapse;
	border: 1px solid ;
	width: 100%;
}

#compareTableContainer col {
	width: 25%;
}

#compareTableContainer th,
#compareTableContainer td {
	border-color: ;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 0.25em 0.5em;
	vertical-align: top;
	width: 25%;
}

#compareTableContainer th {
	font-weight: normal;
	text-align: left;
}

#compareTableContainer .viewHotelsContainer,
#compareTableContainer .noHotel {
	text-align: center;
	vertical-align: middle;
}

#viewHotelsOnMap {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll left -1828px;
	padding: 0 0 0 17px;
}

#compareTableContainer address {
	float: left;
	font-style: normal;
	width: 17em;
}

#compareTableContainer .removeHotelControl {
	background-image: url(/hotels/images/btn_x.png);
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 24px;
	margin: 0;
	text-indent: -999em;
	width: 20px;
}

#compareTableContainer .hotelLogo {
	clear: both;
}

#compareTableContainer .colGroupHeader {
	background-color: ;
}

#compareTableContainer .colGroupHeader th {
	border-bottom: 1px solid ;
	font-weight: bold;
}

#compareTableContainer .colGroupHeader .minus,
#compareTableContainer .colGroupHeader .plus {
	display: block;
	padding: 0 0 0 13px;
}

#compareTableContainer .action h3 {
	font-size: 1em;
	margin-top: 1em;
}

#compareTableContainer .action ul {
	margin-top: 0;
	list-style: none;
	padding: 0;
}

#compareTableContainer .ctaContainer {
	text-align: center;
}

#compareTableContainer .odd {
	background-color: ;
}

#compareTableContainer .distFromDestRow td,
#compareTableContainer .amenitiesRow td {
	text-align: center;
}

#compareTableContainer .whatsNearbyRow .nearby {
	margin: 0;
	padding: 0 0 0 2em;
}

/* End - Compare Hotels */

/* begin guest info */
.containerJoinNowMain {
	float: left;
	background-color: #FFFFFF;
	border: 1px solid #C5B78C;
	width: 350px;
}

.containerJoinNowChild {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 10px 10px ;
	float: left;
	width: 100%;
	height: 34px;
	position: relative;
}

.joinNowCloseBtn {
	float: right;
	padding: 5px 5px 0 0;
}

.joinNowLabel {
	font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
}

.joinNowLink {
	color: ;
	display: block;
	font-size: 11px;
	margin-left: 5px;
	text-decoration: underline;
}

.joinNowContent {
	background-color: #DCEDF7;
	display: block;
	font-size: 11px;
	margin: 5px 5px 10px;
	padding: 5px;
	width: 318px;
}

/* end guest info form */

/* begin details of stay */
.formContainer_large p.requiredField_indicator {
	margin: 0px auto;
	padding: 0px 0px 5px 20px;
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat left -750px transparent;
	color: #666666;
	float: left;
}

.formContainer_large p.requiredField_indicator {
	width: 170px;
	float: right;
	margin-top: -30px;
}

/* end begin details of stay */

/* new classes added for confirmation page*/
.infoLink {
	text-decoration: underline;
}

.roomEntry .rate input {
/*	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0; */
/*	width: 150px; */
	border: 0 none;
	clear: both;
	cursor: pointer;
	display: block;
	float: right;
	height: auto;
	margin-top: 10px;
}

#slider-range {
	margin-top: 9px;
	margin-bottom: 20px;
	margin-left: 20px;
	height: 200px;
}

/* End new classes added for confirmation page*/

/* Credit Card Safety - Start */
/* Rewrite Sprite
.CCSCloseImage {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	cursor: pointer;
	float: right;
	height: 14px;
	margin-right: -5px;
	margin-top: -5px;
	width: 14px;
}
*/

.CCSCloseImage {
	float: right;
	margin-right: -5px;
	margin-top: -5px;
	cursor: pointer;
}

.CCSPanel {
	border: 1px solid #BCAFA9;
	text-align: right;
	width: 498px;
}

.CCSPanel .popupContent {
	padding: 10px 10px 10px;
	text-align: left;
}

.closeicoccs {
	margin-top: 10px;
	cursor: pointer;
}

#boxesCCSafety .windowCCSafety {
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	height: 300px;
	display: none;
	z-index: 9999;
	padding: 20px;
}

.PreEmailFormat {
	width: 20px !important;
}

.PreMailAddress {
	width: 50px !important;
}

.qckEnroll {
	width: 250px !important;
	text-align: left !important;
}

#boxesCCSafety #urlCreditCardSafety {
	width: 253px;
	height: 339px;
	padding: 10px;
	background-color: #ffffff;
}

/* Credit Card Safety  - End */

/* Term And Condition - Start */
.tacWindow {
	padding: 5px;
}

.tacExtra {
	background-color: #FFFFFF;
	border: 1px solid #43A23B;
	float: left;
	width: 550px !important;
}

.tacPanel {
	overflow: auto !important;
	height: 550px !important;
	text-align: left;
	width: 520px;
	padding: 5px;
}

/* Term And Condition - End */

/* Displaying Error Message - Start */
.resError {
	background: none repeat scroll 0 0 #FFF9DF;
	border: 1px solid #CC0000;
	float: left;
	line-height: 18px;
	margin: 10px 0 20px;
	padding: 10px 0 0 15px;
	width: 95%;
}

.errorContent p {
	margin: 0;
	padding: 0 23px 10px 1px;
}

#stayLandingFormBean .stayLanding .errorContent p {
	padding-bottom: 5px;
}

#datesForm .errorContent p span {
	color: #000;
	font-size: 12px;
}

.errmsg,
.errmsgDetails {
	float: left;
	margin: 0;
	width: 95%;
}

.error1,
.stayerror {
	padding-left: 15px;
	background: #FFF9DF none repeat scroll 0 0;
	border: 1px solid #CC0000;
	line-height: 18px;
	margin: 10px 0;
	float: left;
	width: 95%\9;
}

.selectDatesLayer .error1 {
	float: none;
	overflow: hidden;
	width: auto;
}

#stayLandingFormBean .stayLanding .error1 {
	padding-top: 4px;
	width: 95%;
}

.editStayContainer .error1 {
	width: 97%;
	color: #000 !important;
}

.editStayContainer .error1 .errmsg {
	margin: 5px 0 0;
	color: #000;
	font-size: 12px;
}

.stayerror {
	width: 97%;
}

.errmsg {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/alerts/0003.gif) no-repeat scroll 0 3px;
	padding-left: 15px;
}

/* Displaying Error Message - End */

/* PCR Box and Info - Start */
.paymentPCRBox {
	border: 2px solid #DCEDF8;
	margin: 0 0 30px 30px;
	overflow: auto;
	padding: 10px;
	clear: both;
}

.paymentPCRInfo {
	margin: 0 0 0 20px;
	overflow: hidden;
	padding: 0;
	width: 412px;
}

/* PCR Box and Info - End */

/* To remove border with Heartz image */
#heartz h3 {
	border: none;
}

/* Print Confirmation Info - Start */
.printConf_popup {
	margin: 30px;
}

.printConf_popup .printConfirmation_hdr {
	padding: 0;
	margin: 0 0 0 10px;
	margin: 0\9;
}

.printConf_popup .pcrCardImgParent dd {
	width: 313px;
}

.printConf_popup .pcrCardImgChild {
	width: 95%;
	height: auto;
	padding: 0;
	padding-top: 15px\9;
}

.printConf_popup #confPCRDetails {
	width: 100%\9;
	margin-bottom: 15px\9;
}

.printConf_popup #confirmationCalendar {
	padding-left: 0;
}

.printConf_popup #nested_confirmationCalendar table.estimatedPrice,
.printConf_popup #confirmationCalendar table.estimatedPrice,
.printConf_popup #confPCRDetails .pcrDetails {
	width: 432px;
}

.printConf_popup #confirmationCalendar ul.tableExtension,
.printConf_popup #confirmationCalendar ul.notes {
	width: 430px;
}

.printConf_popup ul.notes {
	width: 430px;
	margin: 0;
	padding: 0 0 10px;
	list-style-type: none;
}

.printConf_popup #confirmationCalendar ul.tableExtension li {
	width: 205px;
}

.printConf_popup #confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate {
	width: auto;
}

.printConf_popup #confCalendar h2.calConfirmation {
	width: 430px;
	width: 433px\9;
}

.printConf_popup #dirConfGuestDetails {
	padding-bottom: 0\9;
}

.printConf_popup #guestInfoWrapper h2 {
	width: 424px;
	width: 53.7%\9;
}

.printConf_popup #confDetails br {
	display: none;
}

.printConf_popup #dirConfDetail #confDetails dd p br {
	display: inline;
}

.printConf_popup #dirConfDetail #confDetails dd p a {
	color: #000;
}

.printConf_popup #dirConfDetail #confDetails dl {
	margin-bottom: 0;
}

.printConf_popup #dirConfChkinDate,
.printConf_popup #dirConfChkoutDate {
	margin-left: 109px;
	margin-left: 100px\9;
}

.printConf_popup .pcrCardImgParent {
	margin: 0;
	padding: 0 0 16px;
}

.printConf_popup .pcrCardImgParent #hiddenPCRRewards {
	float: left;
	padding-left: 10px;
	padding-left: 7px\9;
}

.printConf_popup .pcrCardImgParent #hiddenPCRRewards img,
.printConf_popup .pcrCardImgParent #hiddenPCRRewards b {
	float: left;
}

.printConf_popup .pcrCardImgParent #hiddenPCRRewards b {
	padding-left: 7px;
}

.printConf_popup #confDetailsOfStay dl,
.printConf_popup #confStayDetails dl {
	float: left\9;
}

.printConf_popup .pcrCardImgParent dd {
	float: left;
	margin-top: -45px;
	padding-left: 116px;
	padding-left: 120px\9;
}

.printConf_popup #pcrInformation .pcrCardImgParent dd {
	padding: 0 0 0 116px;
	padding-left: 120px\9;
}

.printConfLogoContent {
	float: left;
	width: 60%;
}

.printConfResdNo {
	float: left;
	width: 40%;
	margin-top: 40px;
}

.printConfDetail_popup {
	margin-right: 70px;
	float: left;
	font-size: 1em;
	padding: 0;
	width: 510px;
}

/* Print Confirmation Info - End */

/* Removed inline styles - Begin */
#homepageMediaContainer object {
	z-index: -1;
}

.parsys_column .text span {
	font-family: arial,
helvetica,
sans-serif;
	border-collapse: collapse;
	line-height: 18px;
}

.parsys_column .text span a {
	color: #4284BD;
	display: inline !important;
	outline-style: none;
	outline-width: 0;
	padding-top: 17px;
}

.image {
	float: right;
}

.pointsRequiredContainer .image {
	float: none;
}

#roomsRates #pageDayContentPanel .marketingModule .image {
	margin: 0 auto;
	padding: 0;
	float: none;
}

.sideBy_side #slider-range {
	margin-top: 9px;
	margin-bottom: 20px;
	margin-left: 20px;
	height: 200px;
}

.resModuleFull {
	float: left;
	width: 100%;
}

.resModuleInner {
	width: 50%;
	margin: auto;
}

.reqdLabel {
	margin-bottom: 5px;
	padding-right: 32%;
}
.reqdLabel p {
	color: ;
	margin: 0;
	text-align: right;
	display: block;
}
.fieldWrapper {margin-bottom: 5px;}
.fieldWrapper label {
	display: inline-block;
	text-align: right;
	width: 47%;
}
.fieldWrapper input {width: 48%;}
.stayLandingSubmit {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0001.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0;
	cursor: pointer;
	height: 24px;
	margin-left: 50%;
	width: 160px;
}

.basicInfo {
	margin: 0;
}

.basicInfo span {
	font-weight: bold;
}

.basicInfo span.basicInfoDesc {
	font-weight: normal;
}

.cancelChangeBtn {
	margin-top: 15px;
}

input.actionBtn {
	margin-right: 10px;
}

.summaryCancelChangeBtn {
	border: 0px none;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 24px;
	width: 175px;
	margin-right: 7px;
	margin-right: 0px\9;
}

.holidexLabel {
	margin-top: 15px;
	padding: 0;
}

.pcrMemInfo {
	margin: 0 0 1em 0;
}

.planTripModule {
	width: 410px;
	border: #bcafa9 solid 1px;
	float: left;
	padding: 10px;
}

.planTripModule h2 {
	color: #4284BD;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
}

/* Removed inline styles - End */

.clear {
	clear: both;
}

#resMod .closeContainer {
	float: right;
	padding: 5px 5px 0 0;
}

#clarifySearch .clarificationContent {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #BCAFA9;
	max-height: 220px;
	overflow: auto;
	padding: 6px 10px 8px;
	position: absolute;
	width: 356px;
	z-index: 1;
}

#clarifySearch .clarificationDetails {
	color: ;
	cursor: pointer;
	display: list-item;
	font-size: 11px;
	list-style-type: circle;
	margin-left: 35px;
	padding: 0 0 0 5px;
	text-decoration: underline;
	text-transform: uppercase;
}

#destHelp .closeControl,
#clarifySearch .closeControl,
#errorLayer .closeControl.layerHead,
.helpLayer .closeControl.layerHead,
.detailStayLogoPopup .closeControl,
.pcrTermsDialog .closeControl,
.ccSafetyDialog .closeControl {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	height: 15px;
	float: right;
	margin: -10px -10px 0 0;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 15px;
}

#destHelp .closeControl,
#clarifySearch .closeControl,
#errorLayer .closeControl.layerHead,
.helpLayer .closeControl.layerHead,
.detailStayLogoPopup .closeControl,
.pcrTermsDialog .closeControl,
.ccSafetyDialog .closeControl {
	margin: -5px -5px 5px 0;
}

* html .helpLayer .closeControl.layerHead {
	margin: -5px 0 5px 0;
}

.helpLayer .closeControl.layerFoot {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px auto;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 53px;
}

* html .helpLayer .layerFoot {
	float: none;
}

/* For IE6 */
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	/* Override ajax.googleapis.com CSS */
	float: none !important;
	text-align: center !important;
}

#resMod .dest a,
#destinationLinkFNB,
#alongARouteLinkFNB,
#alongARouteLinkSR,
#destinationLinkSR {
	text-decoration: underline;
}

#destinationLinkFNB,
#alongARouteLinkFNB,
#alongARouteLinkSR,
#destinationLinkSR {
	color: ;
	cursor: pointer;
}

#resMod .dest .destHelpControl,
#destinationBoxSR .destHelpControl {
	float: right;
	left: -13px;
	position: relative;
	top: -16px;
}

.destinationboxHelpIcon {
	bottom: 5px;
	float: right;
	position: relative;
}

#resMod #destinationBoxSR #destination,
#resMod #alongARouteBoxSR #routeBegin,
#resMod #alongARouteBoxSR #routeEnd {
	width: 20.25em;
}

.data_a.data_b {
	width: 50px !important;
}

#confdetail h3 {
	*font-size: 12px !important;
}

#confdetail h3 {
	color: #000;
	padding: 0;
	width: 560px;
}

#guestInfoWrapper h2 {
	font-size: 16px !important;
}

#guestInfoWrapper h2.calConfirmation {
	position: relative;
	left: -50px;
}

.printConf_popup #confCalendar h2.calConfirmation {
	left: 0;
	padding-left: 3px;
	position: relative;
}

.buttonPointer {
	cursor: pointer;
}

.compareBack {
	float: left;
	width: 100%;
	text-align: left;
	outline: none;
}

#destHelp,
#clarifySearch {
	background-color: #fff;
	border: 1px solid #bcafa9;
	padding: 10px;
	position: absolute;
	width: 30.25em; /* needs to match TOTAL width of Enter Destination field */
	z-index: 1;
}

#destHelp {
	background-color: #efefef;
	margin-top: 20px;
}

#destHelp .layerPointer {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) scroll no-repeat 0 0;
	height: 25px;
	margin: -35px 0 10px 0;
	width: 25px;
}

/*below classes for Amenities popups*/
#amenitiesContainer .roControl {
	color: #000;
	cursor: default;
	display: block;
	padding: 0.25em 0;
}

#amenitiesContainer .roControl span {
	font-weight: normal;
}

#hotelStayInfo {
	margin-bottom: 1em;
}

#amenitiesContainer .header {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -416px; /* Adjusted +6px to 'center' */
	font-size: 1em;
	height: auto;
	float: left;
	padding-right: 13px;
	width: auto;
	margin-top: -2px;
	margin-top: -8px\9;
	position: relative\9;
	top: 5px\9;
}

#amenitiesContainer .header a {
	text-decoration: none;
}

.rollOverLayer {
	background-color: #eee;
	border: 1px solid #ccc;
	font-size: 0.917em;
	max-width: 300px;
	min-width: 200px;
	padding: 10px;
	position: absolute;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.rollOverLayer h3 {
	font-size: 0.917em;
}

.rollOverLayer .roHeader {
	font-size: 12px;
	font-weight: bold;
}

#amenitiesContainer .roContent,
.rollOverLayer.noShow {
	/* default style; position off-screen to avoid being totally hidden from screen readers */
	left: -999em;
	position: absolute;
}

.rollOverLayer .roHeader,
.rollOverLayer dl,
.rollOverLayer dl dd,
.rollOverLayer ol,
.rollOverLayer p,
.rollOverLayer ul {
	margin: 0 0 0 10px;
	padding: 0;
}

.rollOverLayer #roTransport ul {
	margin: 0;
}

.rollOverLayer ol li,
.rollOverLayer ul li {
	list-style: none outside none;
}

.rollOverLayer ul li {
	list-style-type: disc;
}

.rollOverLayer #roTransport ul li {
	list-style-type: none;
}

/*above classes for Amenities popups*/

.confAddGuestParent {
	float: left;
	width: 100%;
}

.confAddGuestchild {
	float: left;
	width: 255px;
}

.overflowParent {
	overflow: hidden;
}

#goBackForm {
	display: inline;
}

.destToolLayer #pcrProfile,
.destToolLayer #resPcrProfile,
#clarifySearch ul {
	max-height: 20em;
	overflow-x: hidden;
	overflow-y: auto;
}

.destToolLayer #pcrProfile a,
.destToolLayer #resPcrProfile a,
.destToolLayer #resPcr_Profile a {
	padding: 0.333em 1em 0.333em 2em;
}

.destToolLayer #pcrProfile a:hover,
.destToolLayer #resPcrProfile a:hover,
.destToolLayer #resPcr_Profile a:hover,
.destToolLayer #recentSearches a:hover {
	background-color: ;
	color: #fff;
}

.destToolLayer #pcrProfile a.active,
.destToolLayer #resPcrProfile a.active,
.destToolLayer #resPcr_Profile a.active {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 10px -933px;
	color: ;
}

.destToolLayer #pcrProfile a.active:hover,
.destToolLayer #resPcrProfile a.active:hover,
.destToolLayer #resPcr_Profile a.active:hover {
	background-color: ;
	background-position: 10px -876px;
	color: #fff;
}

.destToolLayer {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	position: absolute;
	max-width: 250px;
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	z-index: 1;
}

* html .destToolLayer {
	width: 250px;
}

/* For IE6,
as max-width is not interpreted */
.destToolLayer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.destToolLayer a {
	background-color: #fff;
	display: block;
	text-decoration: none;
}

.formContainer_large .profileLayer li {
	font-weight: normal;
}

.modifyRateDesc span {
	float: right;
}

.modifyRateDesc,
.modifyRateDesc span.longDesc {
	float: left;
	width: 98%;
}

.modifyRateDesc span.longDesc {
	width: 45%;
}

.roomCodeBtn {
	font-size: 0px;
}

input.roomCodeBtn {
	font-size: 0px;
	text-indent: -9000px;
	text-transform: capitalize;
}

.ctaBtn {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0011.gif) no-repeat scroll 0 0;
	border: 0;
	cursor: pointer;
	height: 24px;
	width: 141px;
}

.helpLayer.nightlyRangeHelp {
	height: auto;
	max-width: none;
	text-align: left;
	width: 400px;
}

#nightlyRangeHelp {
/*	width: 200px; */
/*	height: 200px; */
	overflow: auto;
}

#nightlyRangeHelp .avgNightPopUpParent {
	padding: 5px;
}

.requestedChanges {
	border: 1px solid #FCEC9C;
	margin-bottom: 10px;
	padding: 10px 10px 10px 30px;
}

.nearestOffLabel {
	display: block;
	padding-top: 10px;
}

.nearestOffLabel a {
	text-decoration: underline;
}

.availabilityLabel,
.maxNumber {
	float: left;
	width: 100%;
}

.poweredBy {
	display: block;
	float: left;
	width: 98%;
}

.confirmAllBtn,
.previewChangesBtn {
	border: 0;
	height: 24px;
}
.confirmAllBtn {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0010.gif) no-repeat scroll 0 0;
	width: 159px;
}
.previewChangesBtn {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0009.gif) no-repeat scroll 0 0;
	width: 134px;
}

a#goBack {
	display: inline;
	float: left;
	margin-right: 3px;
}

#pcrMainForm {
	position: absolute;
}

.pcrSignInMainForm {
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
}

.pcrPointBdr {
	border-top: 1px solid #bcafa9;
	width: 380px\9;
}

.pcrPointBdr dt,
.pcrPointBdr dd {
	clear: none\9 !important;
}

.disclaimerBdr {
	border-top: none !important;
}

#guestInfoRequestBean h2 {
	margin-top: 10px;
	margin-bottom: 12px;
	padding-top: 22px;
}

.res_section {
	padding: 15px 10px 10px 10px;
}

.res_section h3 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 1.125em;
}

.res_section #expMonth {
	margin-right: 4px;
}

#res_submit {
	margin-top: 10px;
	padding-top: 20px;
}

.paymentDetailsWrapper {
	padding: 15px 0px 10px 10px;
}

h2,
h3 {
	color: #000;
}

.hr {
/*	border-bottom: 1px #333333 solid; */
}

.saveCC,
.saveCcToProfile {
	color: #000;
	margin: 0px 0 0 159px;
	font-size: 0.813em;
	display: inline-block;
	font-weight: bold;
	border-top: 1px #333 solid;
	padding-top: 10px;
	width: 303px;
}

/* aop: add for PCR reservation */
div.profileDiffMessage {
	margin-bottom: 10px;
}

#profileDiffPopup {
	position: absolute;
	display: none;
	width: 700px;
	z-index: 1000;
	background-color: #fff;
	border: 6px solid #ccc;
	padding: 10px;
}

#profileDiffPopupContent .profileReservation {
	float: left;
	width: 200px;
}

#profileDiffPopupContent .middleSession {
	text-align: center;
	font-weight: bold;
}

#profileDiffPopupContent .profilePCR {
	float: right;
	width: 200px;
}

#profileDiffPopupContent .header {
	font-weight: bold;
}

#profileDiffPopupFooter {
	clear: both;
}

#profileDiffPopupFooter .cancelBtn {
	padding-left: 200px;
}

#profileDiffPopupFooter .continueBtn {
	padding-left: 200px;
}

#profileDiffPopupHeader .closeBtn {
	padding-left: 680px;
}

.pcCardImg {
	float: left;
}

ul.pcCardInfo {
	width: 375px;
	float: left;
	margin: 0px 0 0 15px;
	padding: 0px;
}

ul.pcCardInfo li.learnMore {
	list-style-type: none;
	padding-top: 10px;
}

.pcrChat {
	float: left;
	margin: 7px 0;
	text-align: right;
	width: 360px;
	padding-right: 23px;
	margin-right:19px;
}

.pcrChat.pcrChatConfirmation {
	width: 300px;
}

#changeReservation .pcrChatConfirmation,
.modify .modifyRateChat {
	display: none;
}

/*guest-pmt info popups begin*/
.detailStayLogoPopup,
.pcrTermsDialog,
.ccSafetyDialog {
	padding: 10px;
	z-index: 2000 !important;
}

.pcrTermsDialog {
	font-size: 1.2em;
}

.detailStayLogoPopup #mcaffee_dialog,
.detailStayLogoPopup #trusteLink_dialog,
.pcrTermsDialog #pcrTerms_conditions_dialog,
.ccSafetyDialog #creditCard_safety_dialog,
.ccSafetyDialog #resGuarantee_dialog,
.ccSafetyDialog #cvv_dialog {
	padding-bottom: 10px;
}

/*below !important being added to override the unwanted height getting added on runtime*/
.ccSafetyDialog #creditCard_safety_dialog,
.ccSafetyDialog #resGuarantee_dialog,
.ccSafetyDialog #cvv_dialog {
	height: auto !important;
}

.detailStayLogoPopup button,
.pcrTermsDialog button,
.ccSafetyDialog button {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px;
	outline: 0 none;
	padding: 0;
	text-indent: -999em;
	width: 53px;
	border: none;
	cursor: pointer;
}

.pcrTermsDialog #pcrTerms_conditions_dialog {
	margin-top: 20px;
	margin-top: 30px\9;
	overflow-x: hidden;
	overflow-y: auto;
}

.pcrTermsDialog #pcrTerms_conditions_dialog #contentArea {
	padding-left: 30px\9;
}

.detailStayLogoPopup .mcaffee_dialog_lnk {
	float: left;
	padding-right: 10px;
}

.detailStayLogoPopup .cq-colctrl-lt1-c1 div.text p {
	padding-bottom: 10px;
}

/*guest-pmt info popups end*/

#confDetailsChkinChkoutDate dl dt {
	width: 275px;
}

#confDetailStaySummary {
	clear: both;
}

#confDetailStaySummary dl dt {
	width: 170px;
}

#confdetail #adf {
	margin-top: 10px;
}

.staySummaryParent h3 {
	margin: 0;
}

.staySummaryHeader h3 {
	margin: 0;
	border: none;
}

.staySummaryHeader dl dt {
	width: 50%;
}

.staySummaryHeader {
	border-bottom: 1px solid #ccc;
	height: 20px;
	width: 560px;
}

.resPriceSummaryParent,
.staySummaryParent,
.resConfBottomtext {
	margin-top: 2.75em;
}

.highLightedDiv {
	background-color: #f5f5f5;
	padding: 3px 0 3px 2px;
}

.resPriceSummaryHeader h3 {
	margin: 0;
	border: none;
}

.resPriceSummaryHeader dl dt,
.resAverageNightRate dl dt {
	width: 50%;
}

.resPriceSummaryDetails {
	width: 560px;
}

.resPriceSummaryHeader {
	border-bottom: 1px solid #ccc;
	height: 23px;
	width: 560px;
}

.resAverageNightRate {
	border-bottom: 2px solid #000;
	height: 25px;
	width: 560px;
	margin-top: 8px;
}

.headingText {
	font-weight: bold;
}

a#viewConfDetails {
	float: right;
}

a#confCalendarViewBtn {
	float: right;
}

.leftCol {
	float: left;
}

.rightCol {
	float: right;
}

div.printConf_popup {
	width: 735px;
	float: none;
}

div.printConf_popup .contentContainer_large {
	width: 700px;
}

a.printButton {
	color: ;
	cursor: pointer;
	float: right;
	font-size: 1.333em;
	font-weight: bold;
}

p#bookHost {
	float: right;
	top: -10px;
	position: relative;
}

div#dirConfDetail {
	float: left;
	width: 300px;
}

div#dirConfDetail {
	float: left;
	width: 390px;
}

div#dirConfGuestDetails {
	float: right;
	width: 200px;
	position: relative;
	top: 22px;
}

#dirConfDetail dl dd {
	width: 270px;
}

div.printConf_popup .detailsOf_stay {
	border: none;
}

div.printConf_popup a#confDetailCloseBtn,
div.printConf_popup .closeBtn,
div.printConf_popup #confCalendarClose,
div.printConf_popup a#confDetailsClose,
div.printConf_popup a.mcaffee_dialog_lnk,
div.printConf_popup #trusteLink,
div.printConf_popup .globalSign_dialog_lnk {
	display: none;
}

div.printConf_popup #guestInfoWrapper {
	clear: both;
}

div.printConf_popup #confirmationCalendar {
	border: none;
}

p#dirConfPleaseNotes {
	font-weight: bold;
	margin-top: 10px;
}

div.printConf_popup .staySummaryHeader,
div.printConf_popup .resPriceSummaryHeader,
div.printConf_popup .resAverageNightRate,
div.printConf_popup .resPriceSummaryDetails {
	width: 700px;
	line-height: 24px;
	height: 25px;
}

div.printConf_popup #dirConfPriceSummary {
	margin-top: 4em;
}

div.printConf_popup #confirmationCalendar table.estimatedPrice,
div.printConf_popup #confirmationCalendar ul.tableExtension {
	width: 734px;
}

div.printConf_popup #dirConfNotes {
	font-size: 11px;
}

div.printConf_popup #confirmationCalendar ul.tableExtension {
	display: none;
}

div.printConf_popup #confirmationCalendar ul.tableExtension li {
	width: 350px;
}

div.printConf_popup #confirmationCalendar div.itemsContainer div.currentMonth {
	width: 104px;
}

div.printConf_popup dl.printHide {
	display: none;
}

div.printConf_popup p#dirConfPleaseNotes {
	margin-top: 30px;
}

div.printConf_popup .detailsOf_stay dl dt {
	width: 150px;
}

div.printConf_popup span#confStayDetails {
	width: 470px;
}

h3.guestInfo {
	color: #000;
	float: left;
	padding-left: 0;
	width: 655px;
	position:relative;
	top:-30px;
}

#additional_Names {
	float: left;
}

#sidebarContainer.guestInfo {
	margin-right: 1em;
}

ul.guestInfoiconRow {
	float: right;
	margin-right:19px;
	position:relative;
	top:10px;
}

.guestInfoiconRow li {
	list-style-type: none;
	float: left;
	margin-left: 10px;
}

div.formContainer_large.guestInfopage {
	width: 630px;
	margin-top:-40px;
}
.formContainer_large #frmGuestInfo div.pcrInfo {
	margin-left: 145px;
}
.paymentInfoHeadingWrap {
	margin-top: 20px;
	width: 605px;
	border-bottom: 1px solid #ccc;
	float: left;
	margin-left: 60px;
	padding-bottom: 4px;
}

div.paymentHeading {
	float: left;
	width: 460px;
}

div.indicator {
	float: right;
}

h3.paymentInfo,
h2.paymentInfo {
	color: #000;
}

div.formContainer_large.paymentInfo {
	border-top: none;
	margin-left: 60px;
	width: 600px;
}

div.paymentInfoHeadingWrap p.requiredField_indicator {
	width: auto;
}

#rateRulePopup {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	left: 40%;
	padding: 20px;
	position: absolute;
	top: 50%;
	width: 450px;
	z-index: 1000;
}

#rateRulePopup div.closeBtn {
	float: right;
}

#rateRulePopupFooter {
	clear: both;
	float: left;
	margin-top: 20px;
	text-align: center;
	width: 450px;
}

#resPriceDetailsPopup {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	left: 40%;
	padding: 20px;
	position: absolute;
	top: 50%;
	width: 450px;
	z-index: 1000;
}

#resPriceDetailsPopup div.closeBtn {
	float: right;
}

#resPriceDetailsPopupContent .multipleRates {
	width: 450px;
}

#resPriceDetailsPopupFooter {
	text-align: center;
}

.sideColumn_callout .contents div.sideBy_side p.modifyCancelPolicy {
	padding: 0 10px 0 0;
}

.paymentInfo address,
.guestInfo address {
	font-style: normal;
	clear: both;
}

.sideColumn_callout .contents address.payment_yourinfo {
	line-height: 20px;
	font-style: normal;
}

.disclaimerBdr h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.disclaimerBdr {
	margin-top: 70px;
	margin-bottom: 60px;
}

input#btnNext {
	float: left;
}

#rateRulePopupContent dl dt {
	float: left;
	font-weight: bold;
}

#rateRulePopupContent dl dd,
#resPriceDetailsPopupContent dl dd {
	float: right;
}

#rateRulePopupContent dl dd {
	margin-right: 15px;
	width: 300px;
}

#rateRulePopupContent dl,
#resPriceDetailsPopupContent dl {
	clear: both;
	padding-top: 10px;
}

#resPriceDetailsPopupContent dl dt {
	float: left;
	width: 330px;
}

#resPriceDetailsPopupContent dl dd {
	margin-right: 15px;
}

#resPriceDetailsPopupContent h4 {
	clear: both;
}

#resPriceDetailsPopupContent #confirmationCalendar table.estimatedPrice {
	width: 445px;
}

#resPriceDetailsPopupContent #confirmationCalendar ul.tableExtension {
	width: 445px;
}

#resPriceDetailsPopupContent #confirmationCalendar ul.tableExtension li {
	width: 190px;
}

#resPriceDetailsPopupContent #confirmationCalendar {
	border: none;
}

#resPriceDetailsPopupContent .stayDetails {
	padding: 0;
	margin-top: 25px;
}

#resPriceDetailsPopupContent .stayDetails h2 {
	font-size: 14px;
	font-weight: bold;
}

#sidebarContainer div#hotelBrandLogo {
	position: relative;
	top: 10px;
	left: 10px;
}

div#hotelImage,
div#hotelBrandLogo {
	float: left;
}

div#hotelImage {
	margin: 10px;
}

div.hotelBrandImages {
	min-height: 60px;
}

#roomsRates #resultsListContainer #roomRateTabErr {
	padding-bottom: 10px\9;
}

.bookNowSave {
	position: absolute;
	top: 23px;
	right: 140px;
	color: #3D9B35;
}

.offeredPriceNormal {
	font-weight: normal;
}

.offeredPrice strike.strikeRed {
	color: #ff0000;
}

.offeredPrice strike.strikeRed span.strikethrough {
	color: #000;
}

a.popup {
	text-decoration: underline;
	color: ;
}

.detailsOf_stay table#rtChng_confrmation {
	width: 271px;
	float: right;
	margin: 0px 8px 5px 0px;
}

.detailsOf_stay dl.rateChange {
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	font-size: 0.917em;
	overflow: visible;
	float: left;
	width: 100px !important;
}

#changeReservation .guestInfoDetail #addGuest {
	width: 370px;
}

.defaultCursor {
	cursor: default;
}

#mediaPhotos {
	position: relative;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

#mediaPhotos img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#mediaPhotos img.first {
	display: block;
}

/**/
.formContainer_large li span div#billingAddress span#sameAsMailing label {
	display: inline-block;
	margin: 0 3px 0 0;
	padding: 0 17px 0 20px;
	text-align: left;
	width: 144px;
}

.formContainer_large ul.guarantee li div.explicitProfCCInfo {
	text-indent: 0;
	padding-left: 10px;
	padding-left: 18px\9;
	font-weight: normal;
}

.formContainer_large ul.guarantee li.guaranteed {
}

.formContainer_large ul.guarantee li.guaranteed input {
	float: left;
	width: 10px;
}

.formContainer_large ul.guarantee li.guaranteed p {
	font-weight: bold;
	margin-left: 9px;
	text-indent: 0px;
}

.formContainer_large ul.guarantee li div.graunteedInfo {
	text-indent: 0;
	font-weight: normal;
	padding-left: 22px;
}

.formContainer_large ul.guarantee li input#existingCC,
.formContainer_large ul.guarantee li input#alternateCC {
	margin-right: 13px;
}

.formContainer_large p#cvv4ProfileCC {
	padding-top: 25px;
}

.formContainer_large p#cvv4ProfileCC label.required {
	width: 150px;
}

.formContainer_large p#cvv4ProfileCC span#cvvLayer {
	display: block;
	padding-left: 160px;
	text-indent: 0;
}

.formContainer_large p#cvv4InputCC span#cvvLayer {
	display: block;
	padding-left: 148px;
	font-size: 11px;
	text-indent: 0;
}

span.cvvLayerTxt {
	padding: 0px !important;
}

/**/

.quickEnrollFailtxt {
	width: 420px !important; /* To override the side by elements effect */
}

#paymentInfo .requiredField_indicator {
	width: auto;
}

.pcIcon {
	float: left;
	width: 88px;
}

.pointandcashTxt {
	float: left;
	margin-left: 5px;
	width: 527px;
}

.sideColumn_callout .hotelAddress {
	font-style: normal;
}

.sideColumn_callout .hotelAddress a {
	font-weight: bold;
	color: ;
	font-style: normal;
}

#heartz .image {
	float: left;
}

.successMsg2 {
	background: none repeat scroll 0 0 #D4DFEA;
	width: 336px;
}

.successMsg2 .pcrMsgText1,
.successMsg2 .pcrMsgText2 {
	margin-bottom: 10px;
	font-size: 11px;
}

.manageReservationsDiv ul li span span,
.manageReservationsDiv ul li a span {
	padding-left: 4px;
	display: block;
	float: left;
	width: 144px;
}

.sendConfDiv ul li span span,
.sendConfDiv ul li a span {
	padding-left: 4px;
	display: block;
	float: left;
	width: 120px;
}

.manageReservationsDiv ul li span,
.manageReservationsDiv ul li a,
.manageReservationsDiv ul li,
.manageReservationsDiv ul,
.sendConfDiv ul li span,
.sendConfDiv ul li a,
.sendConfDiv ul li,
.sendConfDiv ul {
}

.pcrTermsDialog .closeControl {
	margin: 0px -5px 5px 0 !important;
}

.pcrTermsDialog #pcrTerms_conditions_dialog .closeControl {
	position: absolute;
	right: 9px;
	top: 6px;
}

#paymentInfo .paymentDetails div.paymentDetailsCont .requiredField_indicator {
	width: 10px;
	float: left;
	margin-left: 5px;
}

.formContainer_large .paymentDetails div.paymentDetailsCont {
	margin: 0;
	padding: 0 23px 10px 0;
}

#pointNCost .paymentDetailsText {
	display: block;
	float: left;
	width: 400px;
	margin-left: 20px;
	margin-left: 15px\9;
}

#pointNCost input#pointsCostChecked1 {
	float: left;
	width: 10px;
	width: 20px\9;
}

.formContainer_large ul.guarantee li #billingAddress span input#billingAddrChk {
	margin-left: 15px;
	margin-left: 11px\9;
}

.formContainer_large ul.guarantee li span.paymentinfo-RadioButton input#prefMailAddrBusiness {
	margin-left: 15px;
	margin-left: 11px\9;
}

.formContainer_large ul.guarantee li span.paymentinfo-RadioButton input#prefMailAddrResidence {
	margin-left: 15px;
	margin-left: 13px\9;
}

.formContainer_large ul.guarantee li select#usaState,
.formContainer_large ul.guarantee li select#statePopulator {
	margin-left: 3px\9;
}

.formContainer_large ul.guarantee li #cvvLayer a span {
	padding: 0px;
}

.formContainer_large ul.guarantee li #billingAddress label.required {
	width: 160px;
}

.formContainer_large p label.notrequired {
	width: 160px;
}

.formContainer_large #billingAddress #additionalAddress label {
	width: 160px;
}

#additionaliDesc,
#toggleDesc {
	padding-left: 12px;
}

#searchResults #mainFormSortOpt,
#resultsOrder {
	width: auto;
}

#roomsRates .rateSortOptions {
	width: 90px;
}

.formContainer_large ul.guarantee li.guaranteed p {
	float: left;
	width: 420px;
	padding-left: 0px;
	margin-left: 4px;
}

/*For Horizontal Scroll*/
/*.defaultScrol {overflow-x: hidden;}*/
.formContainer_large p#cvv4ProfileCC span#cvvLayer {
	display: block;
	font-size: 11px;
	padding-left: 148px;
	text-indent: 0;
}

.pcrInformationRight {
	float: left;
}

.pointsCashReq_Field {
	float: left;
}

.pointsCashReq_Txt {
	float: left;
}

.roomEntry .rate input.pcrTab_RewardsNight {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0;
	width: 150px;
	height: 24px;
	border: 0pt none;
	cursor: pointer;
}

.modify .roomEntry .rate input.roomCodeBtn {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0;
	width: 150px;
	height: 24px;
	border: 0pt none;
	cursor: pointer;
}

.roomrateBookNowSave {
	position: absolute !important; /* To Override the parent & side by css */
	right: 100px !important;
	top: 29px !important;
}

.roomratebooknowCurrency {
	display: block !important;
	float: right !important;
	padding-left: 2px !important;
	width: auto !important;
}

.roomrateofferedPrice {
/*
	// This causes crooked $ symbol in IE...
	// Why was it here??? - Remove when you see this comment.
	*float: left;
	*position: absolute;
	*right: 29px;
*/
}

div.scrollableArea {
/*	background-color: #FFFFFF; 	border: 0px solid #FFFFFF; */
	font-size: 0.833em;
	line-height: 1em;
	margin: 4px 0px 16px 0px;
	padding: 0px 16px 0px 0px;
	overflow: auto;
	height: 100px;
	width: 450px;
}

#myLessPcrPoints .pointsContent .pcrContent {
	background-color: #FFFFE0;
}

#roomRateLeftPanel #selectDates {
	margin: 0;
}

#destHelpControlDestination,
#rewardNightroomsHelpIcon,
.corp_iata_helpIcon,
#destHelpControlRouteBegin,
#destHelpControlRouteEnd,
.avgNightlyRateHelpIcon {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1894px;
	float: left;
	height: 16px;
	padding: 0 17px 1px 0;
	zoom: 1;
}

.corp_iata_helpIcon {
	float: none\9;
}

#rewardNightroomsHelpIcon,
#destHelpControlRouteBegin,
#destHelpControlRouteEnd {
	float: right;
}

.avgNightlyblock {
	float: right;
}

.avgNightlyRateTxt {
	float: left;
}

.avgNightlyRateHelpIcon {
	padding: 0 18px 1px 0;
}

#destHelpControlDestination {
	padding: 0 18px 18px 0 !important;
	position: relative;
	top: -12px !important;
}

.residenceradioBtn {
	*padding-left: 3px;
}

.autorizationTermsCondition {
	*margin-left: -10px;
}

.statePopulator {
	*margin-left: 3px;
}

.curstrikethrough {
	color: #FF0000;
}

.curColor {
	color: #000000;
}

.bookTxtBold p {
	font-weight: bold !important;
	margin: 10px 0 10px 0; /* To Overdide child CSS, As data is coming from Day Content */
}

.curencyNormal {
	color: #43A23B;
	font-size: 12px;
}

.hotelListing form {
	margin: 0;
}

/* Start - Busy Icon Positioning */
#lessSearchSubmitLoadImage,
#amenitiesLoadImage,
#destinationLoadImage,
#brandLoadImage {
	padding-right: 8px;
	padding-bottom: 4px;
}

#destinationLoadImage {
	padding-left: 10px;
}

/* End - Busy Icon Positioning */

/* CHANGES FOR GUEST INFO */
.guestInfoRightPanel
{
float:left;
width:220px;
border:4px solid #D4DFEA;
padding:5px 10px 10px 10px;
min-height:100px;
margin-left:10px;
margin-top:-35px;
}
.guestInfoRightPanel h3
{
font-size:15px;
color:#23547F;
margin-bottom:8px;
}

.formContainer_large.guestInfopage
{
border-top:none;
}

h3.guestInfo
{
border-bottom:1px solid #ccc;
padding-bottom:10px;
margin-bottom:20px;
}

/* END CHANGES FOR GUEST INFO */

/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=43A23B&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=43A23B&fcHeader=fff&iconColorHeader=ffffff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=43A23B&fcContent=000000&iconColorContent=000000&bgColorDefault=c7d9ff&bgTextureDefault=01_flat.png&bgImgOpacityDefault=100&borderColorDefault=c7d9ff&fcDefault=000000&iconColorDefault=000000&bgColorHover=43A23B&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=43A23B&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=c7d9ff&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=c7d9ff&fcActive=000000&iconColorActive=000000&bgColorHighlight=c7d9ff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=c7d9ff&fcHighlight=000000&iconColorHighlight=000000&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=45&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=35&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #43a23b; background: #ffffff url(/hotels/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
.ui-widget-content a { color: #000000; }
.ui-widget-header { border: 1px solid #43a23b; background: #43a23b url(/hotels/images/ui-bg_flat_100_43a23b_40x100.png) 50% 50% repeat-x; color: #fff; font-weight: bold; }
.ui-widget-header a { color: #fff; }
/* Custom Styles for Dialog */
.ui-dialog {float: left;}
.ui-dialog .ui-widget-content {border: none;}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c2daf0; background: #c2daf0 url(/hotels/images/ui-bg_flat_100_c7d9ff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #43a23b; background: #43a23b url(/hotels/images/ui-bg_flat_100_43a23b_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #c2daf0; background: #c2daf0 url(/hotels/images/ui-bg_flat_100_c7d9ff_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; }
.ui-widget :active { outline: none; }
.ui-state-default-pastdate, .ui-widget-content .ui-state-default-pastdate, .ui-widget-header .ui-state-default-pastdate { border: 1px solid #c2daf0; background: #c2daf0 url(/hotels/images/ui-bg_flat_100_e7e7e7_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #000000; }
.ui-state-default-pastdate a, .ui-state-default-pastdate a:link, .ui-state-default-pastdate a:visited { color: #000000; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #c2daf0; background: #c2daf0 url(/hotels/images/ui-bg_flat_100_c7d9ff_40x100.png) 50% 50% repeat-x; color: #000000; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #000000; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/hotels/images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/hotels/images/ui-icons_000000_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/hotels/images/ui-icons_000000_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/hotels/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/hotels/images/ui-icons_000000_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/hotels/images/ui-icons_ffffff_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/hotels/images/ui-icons_000000_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/hotels/images/ui-icons_000000_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/hotels/images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }
.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/hotels/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .45;filter:Alpha(Opacity=45); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/hotels/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .35;filter:Alpha(Opacity=35); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/* jQuery UI Autocomplete 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.9
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

/*
 * jQuery UI Slider 1.8.11
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/*-------------------------*/
/* START - CUSTOMIZATIONS */
/*-------------------------*/
.ui-widget {font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
/* Suggestive Text */
.ui-autocomplete {max-width: 383px; overflow-x: hidden; overflow-y: hidden;}
.ui-autocomplete.ui-widget-content {border: 1px solid #BCAFA9;}
.ui-autocomplete.ui-menu {padding: 0;}
.ui-autocomplete.ui-corner-all,
.ui-autocomplete .ui-corner-all {-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
	.ui-autocomplete .ui-menu-item a {background-color: #fff; color: #4784BE; font-size: 1.083em; font-weight: bold;}
	.ui-autocomplete .ui-menu-item a.ui-state-hover,
	.ui-autocomplete .ui-menu-item a.ui-state-active {background-image: none; background-color: #4784BE; border-color: #4784BE; color: #fff; font-weight: bold;}
	.ui-autocomplete .airport a {background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 99.5% -285px; padding: 0.2em 20px 0.2em 0.4em;}
	.ui-autocomplete .airport #ui-active-menuitem {background-image: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif); background-position: 99.5% -351px;}
/* Slider */
.ui-slider-vertical .ui-slider-handle {
	width: 20px;
    height: 14px; 
    background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -3414px;
    overflow: hidden; 
    margin-bottom: -7px;
    border-style: none;
    border: none; 
}
/* Calendar */
.ui-datepicker {
	padding: 1em;
	width: 18em;
}
.ui-datepicker .calCloseBtn {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	cursor: pointer;
	height: 16px;
	text-indent: -999em;
	width: 16px;
}
.ui-datepicker-multi .ui-datepicker-group table {
	border: 1px solid #43a23b;
	margin: 0 auto .4em;
	width: 100%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {width: 49%;}
.ui-datepicker-multi-2 .ui-datepicker-group-first {margin-right: 1%;}
.ui-datepicker-multi-2 .ui-datepicker-group-last {margin-left: 1%;}
.ui-datepicker .ui-widget-header {background-image: none;}
.ui-datepicker td span,
.ui-datepicker td a {text-align: center;}
.ui-datepicker .custControl {
	color: #43a23b;
	cursor: pointer;
	font-size: 11px;
	text-decoration: underline;
}
.ui-datepicker td.ui-state-disabled span {background-image: none; background-color: #e7e7e7; border-color: #e7e7e7; color: #999; text-decoration: line-through;}
.ui-datepicker td.ui-state-disabled { opacity: 1; filter:Alpha(Opacity=100); }
.ui-datepicker .ui-state-default, .ui-datepicker .ui-state-highlight { background-image: none; background-color: #c2daf0; }
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-datepicker-range-start, .ui-datepicker .ui-datepicker-range-end { background-image: none; background-color: #77b900; color: #fff; }
.ui-datepicker td.ui-state-disabled span.ui-datepicker-range-start { background-image: none; background-color: #77b900; color: #fff; text-decoration: none; }
.ui-datepicker .ui-datepicker-range { background-image: none; background-color: #77b900; color: #fff; }
.ui-datepicker .legend-selected-date { background-color: #77b900; }
.ui-datepicker .ui-icon.ui-icon-circle-triangle-w { background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 5px -817px; } /* Adjusted 5px horizontally, -3px vertically to 'center' icon */
.ui-datepicker .ui-icon.ui-icon-circle-triangle-e { background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll -17px -745px; } /* Adjusted 5px horizontally, -3px vertically to 'center' icon */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { background-color: transparent; }

/* Overriding from: Component containers */
.ui-widget-content { background-image: none; }

/* Overriding from: Icons - states and images */
.ui-icon { background-image: none; }
.ui-widget-content .ui-icon { background-image: none; }
.ui-widget-header .ui-icon { background-image: none; }
.ui-state-default .ui-icon { background-image: none; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: none; }
.ui-state-active .ui-icon { background-image: none; }
.ui-state-highlight .ui-icon { background-image: none; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: none; }
/*-------------------------*/
/* END - CUSTOMIZATIONS */
/*-------------------------*/
/*-------------------------*/
/* Start - Global */
/*-------------------------*/

/* brand-specific generic elements */
/*h2, h3 {color: #43a23b;}*/

a:link {color: #4284bf;}
a:visited {color: #4284bf;}
a:hover {color: #4284bf;}
a:active {color: #4284bf;}

.breadcrumb {color: #000;}
.breadcrumb a {color: #43a23b;}

select,
textarea,
input[type="text"],
input[type="password"] {border: 2px inset #16a80a;}

#MastheadShell #MastheadContainer .header .logoValign {
	vertical-align: top; 
	padding-top:10px;
}	
.arch-FocusPanel .langContainerUSen #langBox {
	position: relative;
	top: 2px;
	color: #8E8077;
	font-size: 11px;
	font-weight: normal;
}

table.langHI {
	font-size:11px; 
	padding:0px 0 10px 0; 
	color:#8e8077; 
	float:right;
	height:44px;
	padding:0;
	margin:0 ;
}
table.langHI span.Apple-style-span a {
	position:relative;
	top:2px;
	font-size:11px;
	text-decoration:none;
}
.welcomeHeader {
	vertical-align:top;
	padding: 2px 6px 0;
	font-size:11px;
	background:#fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0001.gif) no-repeat 100% 7px ;
}
.custCare p {
	padding:4px 0 0;
	margin:0; 
	line-height:0.9em;
}
.custCare span {color:black;}
.custCare {
	padding:0 10px 0 10px; 
	background:#fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0001.gif) 100% 7px no-repeat; 
	vertical-align:top;
}
.custCare a {
	text-decoration:none;
	font-size: 11px;
}
.custCare .textPar { margin-top: -1px; }
*+html .custCare .textPar { margin-top: 0; }
.custCare a:link {color:#4784be;}  
.custCare span a,
.custCare span b {color:#3078bd;}
#FooterContainer p {color:#8E8077;}
#FooterContainer a {color:#4784BE; text-decoration:underline;}
#hdPageBodyWelcome,
#hdPageBodySummary,
.custCare .textPar p {margin:0;}
.signInMenu a:hover,
.custCare a:hover,
#FooterContainer a:hover {color: #43a23b;}
.signInMenu a:visited, 
.custCare a:visited, 
#FooterContainer a:visited {color: #337228 !important;}
.signInMenu a:active, 
.custCare a:active, 
#FooterContainer a:active {color: #ffcd00 !important;}
#idPCRSigninImplicit {
	cursor:pointer;
	color:#3078BD;
}

.welcomeHeader a {
	color:#3078BD;
}

/* firefox 3.6.12 completely ignores the <header> tag */
#printable header{	
	margin: 0px auto;
	width: 850px;
	height: 75px;	
}
#printable #header{
	width: 850px;
	margin: 0px auto;
}
#printable #header .column,
#printable #content_container .column{
	float: left;
	width: 425px;
}
#printable #header .column{
	margin-top: 5px;
}
#printable #header div.phone{
	text-align: right;
	color: green;
	font-size: 18px;
}
#printable #wrapper{
	width: 850px;
	margin: 0px auto;
}
#printable #wrapper #hdHead .breadcrumbs{
	text-align: left;
}
#printable #content_container{
	margin: 0px auto;
	width: 850px;
}
#printable #content_container h2{
	font-weight: normal;
}
#printable #content_container h3{
	font-size: 12px;	
}
#printable #content_container h4{
	font-size: 12px;
	font-style: italic;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 0px;
}
#printable #content_container div.column ul{
	list-style-type: circle;
}
#printable #content_container p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#resMod .resLinks li a:hover,
a.compareBack:hover,
a#viewHotelsOnMap:hover {color:#43a23b;}
.akamaiHelp {
  position:absolute; 
  right:30px; 
  top:50px;  
  z-index:5501;
}
.akamaiPopup {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	float: left;
	padding: 5px;
}
.akamaiInfo {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}
.akamaiInfo .akamaiText {display: none;}
/*-------------------------*/
/* End - Global */
/*-------------------------*/

/* Message: Error/Warning/Information */
.msgContainer {
    background-color: #fff;
    border: 1px solid;
    font-size: 0.917em;
    margin-bottom: 1em;
    padding: 1em;
}
.msgContainer.error {
	background-color: #fff9e0;
	border-color: #ca0000;
}
.msgContainer.warn {
	background-color: #fff;
	border-color: #e7ded8;
}
.msgContainer.info {}
.message {
	background-attachment: scroll;
	background-color: transparent;
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 16px;
}
.msgHeader {
	display: block;
	font-weight: bold;
}
.error .message {background-image: url(../images/icon_error.gif);}
.warn .message {background-image: url(../images/icon_warn.gif);}
.info .message {}

.msgConfirmChanges {
	background: #fff9df url() scroll no-repeat 0% 0%;
	border: 1px solid #fcec9c;
	clear: both;
	padding: 10px 10px 10px 30px;
	margin-bottom: 2em;
}
/* End Message: Error/Warning/Information */

/* Start - Content Landing Pages */
.heroContainer {margin: 1em 0;}
.heroContainer .image {float: none;}
.dealContainer {
	margin: 1em 0 2em 0;
	overflow: hidden;
}
.dealContainer .thumbnail {
	float: left;
	margin: 0.5em 2.5em 0 0;
	width: 107px;
}
.dealContainer .pointBreaks {
	float: left;
	margin: 0 1em 0 0;
	width: 100px;
}		
.dealContainer .copy {
	float: left;
	width: 835px;
}
.dealContainer .copy.pb {width: 442px;}
.rewardIndex {z-index:2000 !important;}
.dialogPad {padding:10px;}
.dialogreward {height: 500px; overflow: auto;}

.dealContainer .copy h2 {
	font-size: 1em;
	font-weight: bold;
}
a.terms {font-size: 0.917em;}
.pointsRequiredContainer {margin: 1em 0;}
.pointsRequired {
	border-collapse: collapse;
	border-spacing: 0;
	cursor:pointer;
	text-align: center;
	width: 100%;
	border-color:#ccc;
}
.pointsRequired caption,
.pointsRequired .rowHead {
	display: none;
	/*position: absolute;
	left: -999em;*/
}
.pointsRequired col {border-left: 1px solid #ccc;}
.pointsRequired col.first {border-left: 0 none;}
.pointsRequired ul {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}
.rewardNightsResModWrapper {
	margin: 1em 0 0 0;
	overflow: hidden;
}
.rewardNightsOfferContainer {
	float: left;
	margin: 0 1em 0 0;
	width: 575px;
}
.resModContainer {
	float: left;
	width: 385px;
}
.rewardNightsText {
    background-color: #DCECF7;
	padding: 10px;
}
#rewardNights #resMod .advanceSearchParent{
    padding: 5px;
    position: relative;
    right: 5px;
}
#rewardNgts {overflow-x: hidden;}
#rewardNgts h1, #rewardNgts h2 {
	font-size: 18px !important;
}
#rewardNgts .image {float:none;}

#mainDivText .closeControl {
	background: transparent url(/hotels/images/sprites.gif) scroll no-repeat 0 -79px;
	display: block;
	height: 15px;
	float: right;
	margin: -5px -5px 0 0;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 15px;
	cursor:pointer;
}
/* End - Content Landing Pages */

/*imported from hd_style begins*/
/* Start - HD Header */
#chat {
	float: right;
	margin: 0 auto;
}
.chatOpenImage {
	height: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
}
.breadcrumbs {}
.breadcrumbs a:link,
.breadcrumbs a:visited {
	color: #4284bf;
	text-decoration: underline;
}
#hotelname {
	font-size: 2em;
	font-weight: normal;
	line-height: 1em;
	margin: 0.25em 0 0.1em 0;
	width: 29.5em;
}
.hotelParentInfo {display:inline;}
.hoteladdress {
	text-transform: uppercase;
	/*width: 60em;*/
}
.hoteladdress .street,
.hoteladdress .cityStateZip,
.hoteladdress .country {padding: 0;}
.hoteladdress a:link,
.hoteladdress a:visited,
.hoteladdress a:hover,
.hoteladdress a:active {color: #000;}
.hoteladdress .hotelAddressHyphen {
	position:relative;
	top:-4px;
}

.hotelphonefax {
	font-size: 11px;
	/*width: 60em;*/
}	
.hotelphonefax .phone {
	border-right: 1px solid #ccc;
	padding: 0 1em 0 0;
	cursor:default;
}
.hotelphonefax .fax {padding: 0 0 0 1em; cursor:default;}
.hoteltoolbar a:link,
.hoteltoolbar a:visited,
.hoteltoolbar label.favorites,
.factsheetJsOff {
	color: #4284bf;
	margin-right: 5px;
	padding-left: 19px;
}
.factsheetJsOff {cursor:pointer;}
.hoteltoolbar .hotelEmail {background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/func/0005.gif) no-repeat;}
.hoteltoolbar .directions {background: transparent url(/hotels/images/sprite_hdtoolbar.gif) no-repeat scroll 0 -284px;}
.hoteltoolbar .favorites {background: transparent url(/hotels/images/sprite_hdtoolbar.gif) no-repeat scroll 0 -330px;}
.hoteltoolbar .factsheet {background: transparent url(/hotels/images/sprite_hdtoolbar.gif) no-repeat scroll 0 -422px;}	
.book-online,
.hdResDirectNo {color:#000; font-size:12px;}
.hdResDirectOffer {
	display:inline; 
	font-size:11px; 
	color:#4784be;
}
.arch-FocusPanel .langContainerUSen #langBox {
	position:relative;
	top:2px;
	color:#8E8077;
	font-size:11px;
	font-weight:normal;
}
.langSwitchCollapsed,
.langSwitchExpanded {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1957px;
	border-color: #fff;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	color: #8E8077;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: normal;
	height: 16px;
	padding: 0px 15px 3px 5px;
	text-align: left;
	position:relative;
}
.langSwitchExpanded {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -2017px;
	border-color: #e7ded8;
}
.langSwitch span.langBoxTitle, 
.langSwitchOff span.langBoxTitle {
	color:#8E8077;
	font-weight:normal;
}
.langSwitch span {
	font-weight:bold; 
	color:#4784be;
}
.langSwitchDisabled {
	display:block;  
	height:16px; 
	color:#4784BE;
	padding-right:11px;
}
.langSwitch {position:relative;}
#langMain {z-index:5001;}
.langBxShow {
	position:absolute;
	right:0; 
	display:block; 
	background:#fff; 
	border-width:1px 1px 1px 1px;
	border-style:solid; 
	border-color:#e7ded8; 
	padding:0px; 
	z-index:5000;
}
#langBxUSen {
	font-size:11px;
	list-style-type:none; 
	padding:0;
}
#langBxUSen ul {
	list-style-type:none; 
	padding:0; 
	margin:0;
}
#langBoxDropdown #langBxUSen ul a {
	padding:3px 6px;
	display:block;
	width:113px; 
	color:#4784be;
	text-decoration:none;
	text-align:left;
}
#langBoxDropdown #langBxUSen ul a:hover {
	background-color: #4784be; 
	color:#fff;
}

/* begin updated header css */
#header_container {color: #fff;}
#header_container p.logo{
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 30px;
	overflow: visible;
	width: 240px;
	float: left;
}
#header_container ul.sub{
	float: right;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	list-style-type: none;
	color: #000000;
}
#header_container ul.sub li{
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 3px 0px 3px;
}

#header_container ul.sub li.headersubPipe{color: #8E8077;}

#header_container ul.sub li a{text-decoration:none;}
#header_container ul.bookOnline #helpIcon{display:inline;}
#header_container ul.bookOnline{
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	list-style-type: none;
	color: #8E8077;
}
#header_container ul.bookOnline li{
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 3px 0px 3px;
}
#header_container ul.sub li p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #8E8077;
}
#header_container .hdResDirectNo {}
#header_container div.signIn{
	width: 366px;
	height: 90px;
	background-color: #C4EEFC;
	color: #00338e;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
}

#header_container .custCare {
	background: none; 
}
#header_container .langSwitchCollapsed, .langSwitchExpanded {
	border-color: none;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	height: auto;
	padding:0px 15px 3px 5px;
}
#header_container div.signIn p{
	font-size: 11px;
	float: left;
	padding: 10px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}

#header_container .signIn p label{
	display: inline-block;
	vertical-align:top;
}
#header_container .signIn p input.pin{
	width: 42px;
}
#header_container .signIn p.actionButton{
	vertical-align: bottom;
	padding: 27px 10px 0px 0px;
	float: right;
}
/* end updated header css */

/* start - brand logo row */
#footerImageRowWrapper {clear: both;}
#footerImageRow {text-align: center;}
#footerLogos {
	list-style: none;
	height: 48px;
	padding:30px 0px 0px 0px;
	margin: 1em auto;
	width: 924px;
	text-align: left;
}
#footerLogos li {
	float: left;
	margin: 0;
	padding: 0;
}
#footerLogos li a {
	display: block;
	text-decoration: none;
	background-image: url(http://prodcache.internal.ihg.com/content/dam/brand/pc/HeaderAndFooter/images/footerlogosSprite_all.gif);
}
#ihgFooterLogo {
	width:	77px;
	height: 48px;
	background-position: 0 bottom;
}
#ihgFooterLogo:hover {background-position: 0 top;}
#intercontinentalFooterLogo {
	width:	107px;
	height: 48px;
	background-position: -77px bottom;
}
#intercontinentalFooterLogo:hover {background-position: -77px top;}
#crownePlazaFooterLogo {
	width:	90px;
	height: 48px;
	background-position: -186px bottom;
}
#crownePlazaFooterLogo:hover {background-position: -186px top;}
#hotelIndigoFooterLogo {
	width:	83px;
	height: 48px;
	background-position: -276px bottom;
}
#hotelIndigoFooterLogo:hover {background-position: -276px top;}
#holidayInnFooterLogo {
	width:	79px;
	height: 48px;
	background-position: -360px bottom;
}
#holidayInnFooterLogo:hover {background-position: -360px top;}
#holidayInnExpressFooterLogo {
	width:	75px;
	height: 48px;
	background-position: -440px bottom;
}
#holidayInnExpressFooterLogo:hover {background-position: -440px top;}
#staybridgeSuitesFooterLogo {
	width:	73px;
	height: 48px;
	background-position: -516px bottom;
}
#staybridgeSuitesFooterLogo:hover {background-position: -516px top;}
#candlewoodSuitesFooterLogo {
	width:	81px;
	height: 48px;
	background-position: -590px bottom;
}
#candlewoodSuitesFooterLogo:hover {background-position: -590px top;}
#pcrFooterLogo {
	width:	171px;
	height: 48px;
	background-position: -672px bottom;
}
#pcrFooterLogo:hover {background-position: -672px top;}
/* end - brand logo row */

/*Nav Bar*/
.topNaviHI {
	margin: 10px 0 0 0;
	position: relative; 
	z-index: 1\9; 
	float: right;
}
ul.topNavigationUSen {
	padding:0; 
	margin:0; 
	margin-bottom:-2px;
	list-style:none; 
	height:28px; 
	position:relative; 
	z-index:auto; 
	font-family:arial, verdana, sans-serif;
	font-size:11px; 
	text-align:left;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	float:right;
}
ul.topNavigationUSen li.top {
	display:block; 
	float:left;
	font-weight:bold;
}

ul.topNavigationUSen li.top:hover {
	position:relative;
	z-index:200;
}
ul.topNavigationUSen li.top a#tab1,
ul.topNavigationUSen li.top a#tab2,
ul.topNavigationUSen li.top a#tab3,
ul.topNavigationUSen li.top a#tab4,
ul.topNavigationUSen li.top a#tab5{
	border-color: #fff;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	display:block;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-khtml-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	cursor: pointer;
	font-size:12px;
	padding:10px 15px 0 15px;
	text-decoration:none;
	height:24px;	
	width:auto;	
	background:#fff;
}

ul.topNavigationUSen li.top:hover a#tab1,
ul.topNavigationUSen li.top:hover a#tab2,
ul.topNavigationUSen li.top:hover a#tab3,
ul.topNavigationUSen li.top:hover a#tab4,
ul.topNavigationUSen li.top:hover a#tab5{
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	background:#fff\9;
}
ul.topNavigationUSen img.navItemImage {border: none;}
ul.topNavigationUSen li.top ul.subNav {
	position:absolute; 
	left:-9999px; 
	top:-9999px; 
	width:0; 
	height:0; 
	margin:0; 
	padding:0; 
	list-style-type:none;  
	border-width: 0px 1px 1px 1px; 
	border-style: solid; 
	border-color: #d5d0cc;
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0004.gif) repeat-x 0 100%; 
}
ul.topNavigationUSen li.top:hover ul.subNav {
	left:0; 
	top:35px; 
	height:auto; 
	width:auto; 
	z-index:300;
	color:#43A23B;
	font-weight:normal;
	line-height:16px;

}
ul.topNavigationUSen li.tab4PCRSignin:hover ul.subNav {
	right:0; 
	top:35px; 
}
ul.topNavigationUSen li.top:hover ul.subNav li.nav_container {	
	width:230px;
	float: none;
	color: #43A23B;
	font-weight: normal;
	border-width: 1px 0px 0px 0px; 
	border-style: solid; 
	border-color: #d5d0cc;
}

/*************
a tag!
*************/
ul.topNavigationUSen li.top:hover ul.subNav li.nav_container:hover,
ul.topNavigationUSen li.top:hover ul.subNav li.nav_container:hover a.navItem{
	background:#43a23b; 
	color:#ffffff;
}
/*************
a tag!
*************/
ul.topNavigationUSen li.top ul.subNav li.nav_container a.navItem {
	border-width: 0px 0px 0px 0px !important;
}
ul.topNavigationUSen li.top:hover ul.subNav li.nav_container a.navItem {
	display:block; 
	/*height:20px; */
	padding:7px 10px 5px 10px; 
	margin:0; 
	color:#43a23b;  
	text-decoration:none;
	font-weight: bold;
}





ul.topNavigationUSen li.top:hover ul.subNav span.memberLoginPCR, 
ul.topNavigationUSen li.top:hover ul.subNav span.pointsBalancePC { 
	margin-left: 10px; 
	font-size: 11px; 
	background: none;
}




ul.topNavigationUSen li.top ul.subNav li.nav_container .signInMenu{
	display:block; 
	height:174px; 
	padding: 0 10px 0 10px; 
	margin:0; 
	text-decoration:none; 
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0004.gif) repeat-x 0 100%; 
	color:#43a23b;
}
ul.topNavigationUSen li.top:hover ul.subNav li.nav_container .signInMenu a {
	display:inline;
	margin-top: 4px;
}
.lastNavItem {
	/*border-bottom:1px solid #d5d0cc;*/
}
ul.topNavigationUSen #tab4PCRSignin .navItem {border-bottom:none;}


.signInMenu a {
	font-size:11px; 
	font-weight:normal; 
	line-height:12px;
	color: #4784BE;
	margin-top: 4px; 
}
.signInMenu span {
	color:black; 
	font-size:11px; 
	font-weight:normal; 
	line-height:12px; 
}
.signInMenu form {
	padding:1px 0 0 10px; 
	margin:0;
}
.signInMenu input[type=checkbox] {
	vertical-align:middle;
}
.signInMenu input[type=text] {
	width:120px; 
	border:2px inset #46aa42; 
	margin-bottom:5px;
}
.signInMenu input.piNum {
	width:70px;
}
.signInMenu input[type=image] {
	padding:4px 0 0 0;
}
* html .signInMenu .signInBtn {
	padding:8px 0 0 0;
}
.signInMenu .divider {
	background:#fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0001.gif) 95% 2px no-repeat; 
	padding:0 10px 0 0;
}

.welcomeHeader {
	vertical-align:top;
	padding: 2px 6px 0;
	font-size:11px;
	background:#fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0001.gif) no-repeat 100% 7px ;
}
.welcomeHeader a {color:#3078BD;}
.navItemImage {margin-left:5px;}
/* End - HD Header */

/*PCR popup classes begin*/

.successMsg2 {
	background-color: #D4DFEA;
	color: #000000;
	margin-top: 17px;
	font-size:11px;
}
.pcrMsgText1, .pcrMsgText2, .createPinMessage {
	padding: .9em 0.667em;
	font-size: 1em;
}
#pcrSignInFormContent,
#pcrForgotPinFormContent,
#pcrCreatePinFormContent,
#pcrInfoContent,
#pcrJoinNowPopup,
.pointsContent {
	background-color: #fff;
	/*border: 1px solid #C5B78C;*/
	border: 4px solid #D4DFEA;
	display: none;
	height: auto;
	left: 45%;
	overflow: visible;
	position: absolute;
	top: 24px;
	width: 360px;
	z-index: 200;
}

#pcrInfoContent .pcrContent,
#pcrJoinNowPopup .pcrContent,
.pointsContent .pcrContent{
	width:350px;
	padding:5px !important;
}

#pcrSignInFormContent .closeBtn, 
#pcrForgotPinFormContent .closeBtn, 
#pcrCreatePinFormContent .closeBtn,
#pcrInfoContent .closeBtn,
#pcrJoinNowPopup .joinNowcloseBtn,
.pointsContent .closeBtn {
	float:right;
	padding:5px 5px 0 0;
}
.pcrContent .errorBox {
	background:#FFC;
	font-size:11px;
	padding:5px;
}
.pcrContent .errorBox span {
	display:block;
	padding-bottom:3px;
}
.pcrReqdDefault,
input[type="text"].pcrReqdDefault ,
input[type="password"].pcrReqdDefault {
	border: 2px inset #0E76D7;
	line-height: 1.333;
	font-size: 1em;
	margin: 0 0.833em 0 0;
	padding: 0.167em 0 0 0.167em;
	width:auto;
}
.pcrReqdError {
	border:2px inset #c00 !important;
}
.createPinMessage {
	font-size:11px;
}
#pcrSignInFormContent .pcrContent,
#pcrForgotPinFormContent .pcrContent,
#pcrCreatePinFormContent .pcrContent,
#pcrInfoContent .pcrContent,
#pcrJoinNowPopup .pcrContent,
.pointsContent .pcrContent {
	color:#000000;
	padding:7px 2px 5px 12px;
	float:left;
}
.pcrContent a {
	color:#3078BD;
}
.loginHeader {
	background: #002859 url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/pcr/login/0001.gif) no-repeat scroll 0 0;
	float: left;
	height: 29px;
	position: relative;
	width: 360px;
}
.createPinTitle, 
.forgotPinTitle, 
.signInTitle,  
.enrollWidget-Heading {
	font-weight:bold;
}
.emailPinButtonWrap, 
.forgotPinLabelWrap , 
.createPinLabelWrap , 
.signInLabelWrap {width:315px;}
.createPinLabelWrap {margin-bottom:5px;}
.pcrNumber {width:160px !important;}
.signInLabelWrap .requiredInformationExplanation {background:none;}
.requiredInformationExplanation {
	color:#8E8077;
	float:right;
	font-size:11px;
	padding:0 0 0 15px;
}
.module_data{
	float:left;
	width:100%;
}
.module_data a{
	text-decoration:underline;
}
.signInTitle{
width:48%;
text-align:left;
}
.data_a,
#pcrSignInFormContent .data_a,
#pcrSignInFormContent .data_b {
	float: left;
	margin-right: 1em;
	text-align: left;
}
.data_a {
    width: 110px;
}
#pcrSignInFormContent .data_a {
    width: 160px;
}
/*.data_a {width: 15.454em;}  170px / 11px 
#pcrSignInFormContent .data_a {width: 14.545em;} /* 160px / 11px */
/*#pcrSignInFormContent .data_b {width: 5em;} /* 55px / 11px */
#pcrSignInFormContent .rememberMe {
	width:320px\9; 
	float:left; 
	font-size:11px;
}
/*.data_a span a {
	margin-right:5px;
	position:relative;
	font-size:11px;
}*/
.data_a,
.data_b,
#pcrForgotPinFormCollapser,
#pcrCreatePinFormCollapser {
	font-size: 0.917em; /* 11px */
}
#pcrCreatePinFormCollapser {
	position:relative;
	left:5px; 
}
.joinNowPanel {
	background-color: #D4DFEA;
	float: left;
	font-size: 0.917em;
	padding: 1px 0 !important;
	text-align: center;
	width: 100% !important;
}
#pcrLeftSignInBtn,#pcrSignInFormContent #pcrLeftSignInBtn {
 	margin: 0px 0px 0px 0px !important;
}
#rewardNightContinueBtn,
#pcrInfoContent #rewardNightContinueBtn {
	margin-top:2px; 
	margin-right:22px; 
	float:right;
}
#pcrSignInFormContent #pcrLeftSignInBtn {float:left;}
#pcrSignInFormContent .pcrContent .divider {
	background:#fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0001.gif) 100% 3px no-repeat;
	padding:0 10px 0 15px;
}
#pcrSignInFormContent .pcrContent #pcrForgotPinFormCollapser {
	padding-left:0;
	float:left\9;
}
.headerBlankSpace {
	height:40px;
}
.rememberCheckbox {
	position:relative; 
	top:2px; 
	margin-left:0;
	left:-4px\9;
}
.pcrWalletSpace {padding-right:30px;}
.pcrWalletSpacing {padding-right:50px;}
/*Wallet*/
a.balanceAnchor {
	color:#000000;
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/pcr/wallet_assets/0007.gif) no-repeat center right;
	padding-right:10px;
	text-decoration:none;
	font-size:11px;
}

#pcrWalletPopup {
	position: absolute;
	right: -154px;
	top: 0px;
	z-index:200;
	background-color:#fff;
	width:325px;
	border:1px solid #ccc;
	border-top:none;
	display:block;
	color:#000;
}
.hdPCRTreeMainHeader {
	position:relative;
	top:0px;
	font-weight:bold;
	color:#666;
	float:left;
	cursor:pointer;
}
table.recentActivity{
	width: 100%;	
	border: none;
}
.treeParentWrapSelected .hdPCRTreeMainHeader {color:#666;}

* html #pcrWalletPopup {
	right:18px;
	top:30px;
}
#pcrWalletPopup .shadeBlock {
	float:left;
	width:96%;
	padding:6px;
	background:#E5EAF0;
}
#mainNavigation #pcrWalletPopup table {
	width:100% !important;
}
.upcomingRes table td,
.recentActivity table td,
.accountLinks table td {
	padding:3px 0 0;
	font-size:11px;
	white-space:normal;
}
.upcomingRes,
.recentActivity,
.accountLinks {
	float:left;
	width:97%;
	padding:5px 0 5px 10px;
	border-bottom:solid 1px #ccc;
}
#recentData,
#upcomingData,
#accountData {
	float:left;
	width:100%;
}
.openWallet,
.closeWallet {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -3738px;
	cursor: pointer;
	float: left;
	height: 12px;
	padding-left: 13px\9;
	position: relative;
	right: 5px;
	top: 3px;
	width: 12px;
}
.closeWallet {background-position: 0 -3676px;}
#pcrWalletImageFooter {
	background: #E5E9F2 url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/pcr/wallet_assets/0004.jpg) no-repeat center right;
	width:325px;
	height:46px;
}
#tab4PCRSignin #hgp-uid-98 {font-weight:normal;}
/*PCR popup classes end*/

/*Footer classes begin*/
.pcrInlineLabel,
.pcrMsgText,
.lowestRateText {
  font-size:11px;
}
.pcrBlockLabel,
.resDirectoryNumber,
.bwcTextLink,
.lowestRateText {float:left;}
.resDirectoryNumber {width:50%;}
.bwcRateParent, 
.trusteLink,
.airportCodeHelpIcon {float:right;}
.trusteLink {width:88px;}
.bwcRateParent a {color:#43A23B !important; font-weight:bold !important;}
.bwcTextLink,
.lowestRateText {width:98%;}
.BWCFooter {
	color:#43A23B;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
.resDirectPhNumber {
	position:relative; 
	top:-22px;
	font-size:20px;
	color:#43A23B;
	text-decoration:none;
}
.findCodeLink {
  float:right;
  color:#4284BF;
  cursor:pointer;
}
.bwcRateParent {
  width:21%;
}
.bwcRateParent p {
  margin:0;
  padding:0;
}
.footerModuleParent,
.bottomFooterParent {
  float:left;
  width:100%;
  padding:30px 0 0;
}
.bottomFooterParent {padding:40px 0 0;}
#FooterShell {text-align:left;}

/* Book with Confidence - Start */
.BWCCloseImage {
	float:right;
	margin-right:-5px;
	margin-top:-5px;
	cursor: pointer;
}
.BWCHeader {
	color:#000;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
	padding:0;
	text-align: left;
}

.BWCPanel {
	border:1px solid #BCAFA9;
	background: #A6D2A2 url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/0005.gif) no-repeat 0% 100%;
	text-align: right;	
	width: 261px;
}
.BWCPanel .popupContent {
	padding:10px 10px 10px;
	text-align:center;
}
.closeicobwc {
	margin-top: 10px;
	cursor: pointer;
}

#boxes .windowbwc {
  position:absolute;
  left:0;
  top:0;
  width:300px;
  height:300px;
  display:none;
  z-index:9999;
  padding:20px;
 }

#boxes #urlbwc {
  width:253px; 
  height:339px;
  padding:10px;
  background-color:#ffffff;
}

/* Book with Confidence  - End */
/*Footer classes end*/
/*imported from hd_style ends*/
/*for 9+ rooms popup*/
#moreThanNineRooms_dialog {padding:4px;}
#moreThanNineRooms_dialog .closeContainer {
	position: absolute;
	padding:0;
	right: 6px;
	top: 6px;
}
#moreThanNineRooms_dialog .closeButtonContainer {
	float:left;
	width:97%;
	margin-top:7px;
}
#moreThanNineRooms_dialog p {
	width:94%;
	font-size:12px;
	font-family:Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
}
#moreThanNineRooms_dialog p a {text-decoration:underline;}
.hgpHideContent,
.hgpChatModule {display:none;}
.hdResDirectFooterOffer {
	color: #4784BE;
	font-size: 11px;
	font-weight: normal;
	padding-left: 52px;
	position: relative;
	top: -10px;
}
.akamaiHelpFooterIcon {
	position: relative; 
	top: -28px;
	top: -5px\9;
	display: inline; 
	margin: 0pt; 
	padding: 0pt;
}
.akamaiHelpFooter {
	position:absolute;
	left:265px;
	margin-top:-27px;
	*margin-top:0px;
	z-index:5000;
}
/* CSS related to Hotel Deals pages */
.hotelDealsHeader {
	font-size : 22px;
	padding-top: 10px;
	padding-bottom: 30px;
	font-weight : bold;
}
.hotelDealsBreadCrumb a, a.hotelDealsBreadCrumb {
	text-decoration  : none;
	color : #43A23B;
}

.HotelDealsWrapperDiv img
{
	padding-right: 30px;
	padding-bottom: 30px;
}

.HotelDealsWrapperDiv .text img {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.checkBox-disabled{
	color:#888888;
}

/* End of CSS related to Hotel Deals*/

#resMod .calendarControl,
#datesForm .calendarControl,
#groupCodeForm .calendarControl {
	background: #fff url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -679px;
	border: 3px solid #43a23b;
	border-top-width: 5px;
	cursor: pointer;
	display: inline-block;
	height: 13px;
	margin-top: 2px;
	text-indent: -999em;
	vertical-align: top;
	width: 21px;
}
#datesForm .calendarControl,
#groupCodeForm .calendarControl {
	margin-top: 18px;
	float:left\9;
}
#pcrMainForm {z-index:1\9;}

.pcrSignInMainForm{
	position:absolute;
	z-index:2000;
	top:0;
	left:0;
}

.bwcRateParent a#bookWithConfidence span{font-weight:bold;}
#bookWithConfidence span{font-weight:bold;}

.resDirectPhoneNumberSecond{font-size:11px; color:#000000;text-align:center;width:50%;display:block;}

.resProfilePcrId{width:144px;}

/*ul.topNavigationUSen li#tab4PCRSignin ul.priortyclubRewards_Tab{margin-left:-77px;}*/
/* Start - Progress Bar */
.progressBar {
	margin: 0 0 1.25em 0;
	overflow: hidden;
	padding: 0;
}

.progressBar h1 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 1.222em 0;
}
.progressBar ul {
	background-attachment: scroll;
    background-color: #fff;
    background-image: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/backgrounds/res_backs/res_progress/progress_bar.gif);
    background-repeat: no-repeat;
	height: 33px;
	line-height: 33px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 947px;
}
.progressBar ul li {
	color: #fff;
	float: left;
	font-size: 0.917em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 20px;
	width: 169px;
}
.progressBar ul.step1 {background-position: 0 0;}
.progressBar ul.step2 {background-position: 0 -34px;}
.progressBar ul.step3 {background-position: 0 -68px;}
.progressBar ul.step4 {background-position: 0 -102px;}
.progressBar ul.step5 {background-position: 0 -136px;}
/* End - Progress Bar */

/* Start - PCR Join Now Dialog */
.pcrJoinNowDialog .ui-widget-header{
	background: url(/hotels/images/prcJoinNow.jpg) no-repeat;
}
.pcrTermsDialog .ui-dialog-titlebar,
.ccSafetyDialog .ui-dialog-titlebar,
.typeDescription .hideContent,
#addGuest .hideContent,
#datesForm .hideContent,
#groupCodeForm .hideContent{display: none;}
html body .pcrTermsDialog .ui-dialog-buttonpane .ui-dialog-buttonset,
body .ccSafetyDialog .ui-dialog-buttonpane .ui-dialog-buttonset{
	float: none;
	text-align: center;
}
.pcrJoinNowDialog,
.pcrTermsDialog,
.ccSafetyDialog{
	text-align: left;
}
.pcrJoinNowDialog h3,
.pcrTermsDialog h3{
	font-size: 0.8em;
}
.pcrJoinNowDialog p,
.pcrTermsDialog p{
	padding: 5px;
	margin: 0px 0px 0px 0px;
	font-size: 0.80em;
}
.pcrJoinNowDialog p.message{
	background-color: #DCEDF7;
	margin: 10px 0px 10px 0px;
	font-size: 0.70em;
	line-height: 2.0em;
}
.pcrTermsDialog ul{
	list-style-type: none;
	margin: 20px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
}
.pcrTermsDialog ul li a{
	color: #4784BE;
}
.pcrTermsDialog ul li a.nightsHighlight{
	color: #43A23B;
}
/* End - PCR Join Now Dialog */

/*-------------------------*/
/* Start - Search Results / Rooms & Rates List */
/*-------------------------*/
#resultsWrapper {overflow: auto;}
#sidebarContainer {
	float: left;
	padding: 0 20px 0 0;
	width: 270px;
}
#resultsListContainer {
	float: right;
	width: 682px;
	overflow: hidden;
}

/* begin expandable callout */
.sideColumn_callout{
	width: 268px;
	border: #ccc solid 1px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}
.sideColumn_callout h3.action{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	cursor: pointer;
	line-height: 32px;
	vertical-align: middle;
	height: 32px;
	font-size: 1.083em;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) repeat-x scroll 0 -75px;
}
.sideColumn_callout h3.action img{
	margin: 0px 3px -3px 0px;
	padding: 0px 0px 0px 0px;
	
}
.sideColumn_callout .contents{
	display: block;
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}
.sideColumn_callout .contents p,
.sideColumn_callout .contents address{
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 20px 10px;
	line-height: 16px;
}
.sideColumn_callout .contents #destHelp p {padding: 0;}
.sideColumn_callout .contents p.destinationField{padding: 0px 10px 0px 10px;}

#searchResults #alongARouteBoxSR p{
	margin-bottom:20px\9;
	padding-bottom:0\9;
}
#searchResults #alongARouteBoxSR p a.destinationboxHelpIcon{left:-12px\9;}
#searchResults #alongARouteBoxSR p#destinationLinkSR{
	margin-bottom:0\9;
	padding-bottom:20px\9;
}
.sideColumn_callout .contents p.action{
	text-align: right;
	padding: 0px 10px 10px 10px;
}
.sideColumn_callout .contents label{
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	float:left;
}
.sideColumn_callout .contents p input[type=text]{width: 240px;}
.sideColumn_callout .contents p select{width: 249px;}
.sideColumn_callout .contents ul{
	list-style-type: none;
	margin: 0px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
}
.sideColumn_callout .contents #destHelp ul{
	list-style-type: disc;
	list-style-position: inside;
	margin: 12px 0 12px 28px;	
	padding:auto;
}
.sideColumn_callout .contents ul.membersCount{float:left;}
.sideColumn_callout .contents ul.distDestin li{width:auto;}
.sideColumn_callout .contents ul.termsRestrictions{
	font-size: 0.833em;
	color: #666;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
	float:none;
}
.sideColumn_callout .contents div.sideBy_side input[type=text],
.sideColumn_callout .contents p input.half {width: 111px;}
.sideColumn_callout .contents p input.dateField {width: 150px;}
.sideColumn_callout .contents div.sideBy_side{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	float: left;
	min-height: 50px;
}


.sideColumn_callout .contents p input.currency{width: 60px;}
.sideColumn_callout .contents .sideBy_side .ui-widget-header {
    color: #222222;
    font-weight: bold;
}
.sideColumn_callout .contents .sideBy_side ul.sliderKey {
	height: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sideColumn_callout .contents .sideBy_side ul.sliderKey li {
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}
	/* the ul.sideBy_side class is used in multiple places */
	ul.sideBy_side{
		margin: 0px 0px 20px 10px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
	}
	ul.sideBy_side li{
		margin: 0 2.5em 0 0;
		padding: 0;
		float: left;
		min-height: 30px;
	}
.sideColumn_callout .contents ul.distDestin li{margin: 0;}
	ul.sideBy_side li select{
		width: 45px;
		margin-right: 10px;
	}
ul.distDestin li select{width: 53px;}


/* end sideColumn_callout classes */

/* Start - Select/Edit Dates Layer */
#selectDatesForm {overflow: hidden;}
#selectDatesForm .row {
	margin: 1em 0;
	overflow: hidden;
}
* html #selectDatesForm .row {clear: both;}
#selectDatesForm .row a {
	position: relative;
	top: 10px;
}
#selectDatesForm .adults,
#selectDatesForm .children,
#selectDatesForm .rooms {
	float: left;
	margin-right: 2em;
}
#selectDatesForm .children {text-align: center;}
#selectDatesForm .rooms {margin: 0;}
#selectDatesForm .acr label {
	cursor: pointer;
	display: inline;
	font-size: 0.917em;
	font-weight: bold;
	margin: 0 0.5em 0 0;
	text-align: right;
	white-space: nowrap;
}
#selectDatesForm .acr select {
	padding: 0.25em;
	width: 4em;
}
#selectDatesForm p {
	font-weight: bold;
	margin: 0 0 1em 0;
}
#sd_checkInDate {margin: 0 1em 0 0;}
#selectDatesForm .cta {
	float: right;
	margin: 1em 0 0 0;
}
#selectDatesForm #checkAvailProcessImg {
	float: right;
	padding: 17px 3px 0 0;
}
.selectDatesLayer {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	position: absolute;
	width: 295px;
	z-index:2;
	margin:0 0 0 -75px;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#roomsRates .selectDatesLayer {width: 363px;}
.selectDatesLayer .closeControl.layerHead {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	height: 15px;
	padding: 0;
	position: absolute;
	outline: 0 none;
	right: 5px;
	text-indent: -999em;
	top: 5px;
	width: 15px;
}

#clarifySearch .clarificationCloseControl {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
    display: block;
    float: right;
    height: 15px;
    margin: -5px -5px 5px 0;
    outline: 0 none;
    padding: 0;
    text-indent: -999em;
    width: 15px;
}

#selectDatesForm .calImg {
	float: left;
	margin: 19px 2px 0 0;
}
#selectDatesForm .DatesForm {
	float:left; 
	width:44%;
}
#selectDatesForm .DatesFormcheckin,
#selectDatesForm .DatesFormcheckout {
    float: left;
    margin: 0;
	display: block;
	font-size: 0.917em;
	font-weight: bold;
}
#selectDatesForm .DatesFormcheckin span,
#selectDatesForm .DatesFormcheckout span {
	color: #999;
	font-weight: normal;
}
/* End - Select/Edit Dates Layer */

/*-------------------------*/
/* End - Search Results / Rooms & Rates List */
/*-------------------------*/

/*-------------------------*/
/* Start - Search Results */
/*-------------------------*/
#searchResults {}
.searchRadius {
    background: none repeat scroll 0 0 #FFF9DF;
    border: 1px solid #BCAFA9;
    line-height: 18px;
    margin:0px auto;
    outline: medium none;
    padding: 10px;
    width: 650px;
}
/* begin google maps */
.googleMap_container{
	width: 675px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}
.googleMap_container ul.split{
	width: 100%;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.googleMap_container ul.split li{
	width: 275px;
	height: 50px;
	float: left;
	line-height: 50px;
	vertical-align: middle;
}
.googleMap_container ul.split li.legendLabels{width: 98%;}
.googleMap_container ul.split li a{
	padding-right: 20px;
}
.googleMap_container ul.split li span img{
	vertical-align: middle;
	margin: 0px 5px 0px 10px;
}
.googleMap_container ul.split li select{
	margin: 0px 0px 0px 5px;
}
.googleMap_container ul.split li+li{
	text-align: right;
	vertical-align: middle;
	width: 250px;
}

.googleMap_container #radiusSearch ul.split li + li
{
float:right;}

.googleMap_container ul.split li + li + li {
    float: right;
    text-align: right;
    vertical-align: middle;
    width: 150px;
}
#radiusSearch {width:675px;margin:0;}
#sortingSearch {margin:0;}
.googleMap_container .map{
	width: 675px;
	height: 374px;
}
.googleMap_container ul.count_paging{
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.googleMap_container ul.count_paging li{
	width: 225px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
.googleMap_container ul.count_paging li+li{text-align: center;}
.googleMap_container ul.count_paging li+li+li{text-align: right;}
#googleMap .marker_label{
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-align: center;
	width: 12px;
}
#mapDialog {
	background-color: #fff;
	border: 1px solid #BCAFA9;
	height: 457px;
	padding: 5px;
	position: absolute;
	width: 484px;
	z-index: 5;
}
#mapInfo,
#errorLayer {
	background-color: #fff;
	border: 1px solid #d1d4d3;
	left: -9999em;
	position: absolute;
	text-align: left;
	top: -9999em;
	width: 262px;
	z-index: 10;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.errorLayerPadding { padding: 20px 10px; }

#mapInfoAddress a{color:#000; text-decoration:none;}  
#mapInfo dl {
	padding-left: 10px;
}
#mapInfo dl dt {
	position: relative;
	margin-left: 0px;
	margin-bottom: 60px;
	float: left;
}
#mapInfo .currentHighlight {
	font-weight: bold;
	color: #000;
}
#mapInfo .currentHighlight a {
	font-weight: bold;
}
#mapInfo .currentHighlight img {
	margin-top: 20px;
}
#mapInfo dl dt span.currentNum {
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 4px;
	top: 2px;
}
#mapInfoCloseButton img, #errorLayerCloseButton img {
	position: absolute;
	right: -11px;
	top: -11px;
	cursor: pointer;
}
/* end google map */

/* begin results listing */
.hotelListing{
	width: 680px;
	margin: 20px 0; 
	padding: 0px 0px 0px 0px;
	font-size: 1em;
}
#searchResults .hotelListing {float:left;}
#searchResults .hotelListing  form{margin:0;}
.bookNowSaveTxt p{font-weight:bold;}
.SearchBookNowSave {color:#43a23b;}
.hotelListing h3,
.hotelListing p{font-size: 1em;}
.hotelListing .details h3{text-decoration: underline;}
.hotelListing .details a{color:#000;text-decoration: none;}
.hotelListing .details .expandedDetails_link a,
.hotelListing .details .expandedDetails_close a{color:#4284BF;}
.hotelListing .header{
	background: url(/hotels/images/hotel_listing_banner_bg.gif) no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.hotelListing .header ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 17px;
	list-style-type: none;
	font-size: 1em;
}
.hotelListing .header ul li a {text-decoration: none;}
.hotelListing .header ul li.marker,
.hotelListing .header ul li.noDateMarker,
.hotelListing .header ul li.noRoomMarker{
	color: #fff;
	line-height: normal;
	font-weight: bold;
	margin: 0px 60px 0px 0px;
	padding: 6px 0px 0px 0px;
	width: 20px;
	vertical-align: text-top;
	text-align: center;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2142px; /* Adjusted +4px to 'center' text-overlay */
}
.hotelListing .header ul li.noDateMarker{
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2402px; /* Adjusted +4px to 'center' text-overlay */
}
.hotelListing .header ul li.noRoomMarker{
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2486px; /* Adjusted +4px to 'center' text-overlay */
}
.pagi_Deactive {
	color: #BCAFA9;
	text-decoration: none;
}     
.hotelListing .extras{
	float: left;
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.hotelListing .extras>p{
	padding-top: 16px;
}
.hotelListing .details{
	float: left;
	width: 345px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	background: url(/hotels/images/separator.gif) top right no-repeat;
}
.hotelListing .detailsExpanded{background: none;}
.hotelListing .action{
	float: left;
	width: 225px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.hotelListing .action .selPCRLoginBtn{
	position:relative;
	z-index:1;
}
.hotelListing .action ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 1em;
}
.offeredPrice{
	font-weight: bold;
}

.hotelListing .expandedDetails{
	display: none;
	width: 580px;
	float: left;
	/*position: relative;
  top: 20px;*/
	
}
.hotelListing .expandedDetails ul{
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.hotelListing .expandedDetails ul.photosSection{margin: 5px 0px 10px 0px;}
.hotelListing .expandedDetails ul li{
	float: left;
	width: 100px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
.hotelListing .expandedDetails_section_parent{
	float: left;
	width: 100%;
}
.hotelListing .expandedDetails_section{
	float: left;
	min-width: 193px;
}
.hotelListing .expandedDetails_section h3{
	clear: right;
	font-size: 1em;
}
.hotelListing .expandedDetails_section ul{
	float: left;
	width: 193px;
	font-size: 0.917em;
	min-height: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.hotelListing .expandedDetails_section ul li{
	margin: 0px 0px 0px 15px;
	padding: 0px 10px 0px 0px;
	float: none;
	list-style-type:disc;
	width:160px;
	clear:both;
	margin-top:4px\9;
	position:relative\9;
	top:-.3em\9;
	vertical-align:top\9;
}
/* end results listing */

/*-------------------------*/
/* End - Search Results */
/*-------------------------*/

/*-------------------------*/
/* Start - Rooms & Rates */
/*-------------------------*/
.ratesNav {
	list-style-type: none;
	margin: 0;
	overflow: auto;
	padding: 0 0 1px;
}
.ratesNav li {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
}
.ratesNav a {
	display: block;
	height: 34px;
	text-indent: -999em;
}
.ratesNav .grpRates {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0005.gif) no-repeat 0 0;
	width: 119px;
	cursor:default;
}
.ratesNav .rates {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0010.gif) no-repeat 0 0;
	width: 148px;
}
.ratesNav .ratesActive {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0009.gif) no-repeat 0 0;
	width: 148px;
}
.ratesNav .rewardNights {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0014.gif) no-repeat 0 0;
	width: 244px;
}
.ratesNav .rewardNightsActive {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/rtabs/0013.gif) no-repeat 0 0;
	width: 244px;
}
.ratesText {
	background-color: #43a23b;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 1em;
}
.ratesToolbar {
	margin: 1em 0;
	overflow: auto;
}
.ratesToolbar .sortBy {
	float: left;
	width: 30%;
}
.ratesToolbar .currencyDropdown {
	float: left;
	width: 23%;
	padding-left: 1%;
}
.ratesToolbar .avgNightlyRateText {
	float: right;
	text-align: right;
	width: 45%;
}
.ratesToolbar .avgNightlyRateText p {margin: 0;}
.ratesListing {
	border: 1px solid #ccc;
	padding: 1em;
	/*position: relative;*/
	margin: 4em 0 0 0;
}
#roomsRates .ratesListing {padding: 1.5em 1em 1em 1em;}
#roomsRates #roomRateRoomType .ratesListing {padding-top:0\9;}
#pointandcost .ratesListing {padding-top: 0;}
.ratesListing .header {
	background-color: #fff;
	display: inline;
	font-size: 1.167em;
	font-weight: bold;
	margin: 0;
	padding: 0 0.5em;
	/*position: absolute;
	top: -1em;*/
	margin: -30px 0 0;
  float:left;
}
#roomsRates #roomRateRoomType .ratesListing .header {margin-top:-13px\9;}
#roomsRates #roomRatePriceType .ratesListing form {
  float:none\9;
	width:656px\9;
}
.ratesListing  .rateDescription {
	background-color: #eee;
	margin: 0;
	padding: 1em;
}
.ratesListing  .roomEntry {
	border-top: 1px solid #ccc;	
	overflow: hidden;
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;
	position:relative;
}
.ratesListing  .roomEntry.first {/*border: 0 none;*/}
.roomEntry .typeDescription {
	float: left;
	width: 28em;
}
.roomEntry .smokingAccessibility {
	float: left;
	padding: 3.5em 0 0 0;
	text-align: right;
	width: 7em;
}
.roomEntry .rate {
	float: right;
	text-align: right;
	width: 19em;
}
.roomEntry .rate a{
	display:block;
	float: right;
	width: 150px;
  text-decoration:none
}
.ratesListing  .roomType,
.ratesListing  .roomRate  {
	font-weight: bold;
	margin: 0 0 1.25em 0;
}
.ratesListing  .expandedDetails_link {clear: both;}
.ratesListing  .roomRate .pointsCostLink {
	font-weight: normal;
	color:#4284BF;
	cursor:pointer;
}
.roomEntry .rate .roomRate .currency  {
	text-decoration: underline;
	display: inline;
	float:none;
}
.roomEntry .rate .currency  {display: block;}
.ratesListing .viewDescription {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 0 -2939px;  /* Adjusted +4px to 'center' */
	padding: 0 0 0 13px;
	text-decoration: underline;
	color: #4284BF;
	cursor: pointer;
}
.ratesListing  .viewDescription.expanded {background-position: 0 -2628px;} /* Adjusted +4px to 'center' */
.fullDescription {
	clear: both;
	margin: 0 0 0 2em;
	padding: 2em 0 0 0;
	padding: 7px 0 0;
}
.fullDescription dl {margin: 0 0 1em 0;}
.fullDescription dt {
	font-weight: bold;
	margin: 1em 0 0 0;
}
.fullDescription dd {margin: 0.25em 0 0 0;}

.ratesText p, .pcrText p {
	color:#fff;
	font-weight:bold;
	margin:0;
}
.pcrText {
	background-color:#357BBF;
	margin: 0;
	padding: 1em;
}

/* Start - Modify Rooms & Rates */
#roomsRates.modify {}
#roomsRates.modify #resultsListContainer {
	float: none;
	width: auto;
}
.legacyProgressBar {margin-bottom: 2em;}
	.reservationInfo {
		float: left;
		width: 25%;
	}
	.reservationInfo,
	.reservationInfo dt,
	.reservationInfo dd {
		margin: 0;
		padding: 0;
	}
	.reservationInfo dt {
		color: #43a23b;
		font-weight: bold;
		padding-right: 1em;
	}
	.reservationInfo dt.inactive {color: #8e8077;}
	.reservationInfo dd {
		font-size: 0.917em;
		padding-right: 1.091em;
	}
	.reservationInfo span {display: block;}
	.reservationInfo .destSearchTerm,
	.reservationInfo .hotelName {font-weight: bold;}
	.reservationInfo address {font-style: normal;}
.orgRoomRateInfo{}
	.orgRoomRateInfo .reservationInfo {
		float: none;
		width: auto;
	}
	.orgRoomRateInfo .reservationInfo dt {color: #000;}
	.orgRoomRateInfo .reservationInfo dd {font-size: 1em;}
#roomsRates.modify .roomEntry .typeDescription {width: 50em;}
.roomrateBookNowSave{
	position:absolute !important;
	right:100px !important;
	top:29px !important;
}

.roomratebooknowCurrency{
	display:block !important;
	float:right !important;
	padding-left:2px !important;
	width:auto !important;
}
#roomsRates.modify .reserved {
	background-color: #fff9e0;
	border-top: 2px solid #ffeb99;
}
#roomsRates.modify .reserved .roomType {
	background: transparent url(/hotels/images/icon_roomRate.gif) scroll no-repeat 0 0;
	padding-left: 20px;
}
.resultsFooter {
	margin: 1em 0;
	padding-top: 0.5em;
}
.resultsFooter .cta {margin-top: 0.5em;}
#roomsRates .roomEntry .extrapersonCharge {float: left; width: 100%;padding-bottom:10px;}
/* End - Modify Rooms & Rates */

/*-------------------------*/
/* End - Rooms & Rates */
/*-------------------------*/

/*-------------------------*/
/* Start - Guest Info */
/*-------------------------*/
#guestInfo {}
#guestInfoWrapper {overflow: visible;}
#formContainer {
	float: left;
	padding: 0 10px 0 0;
	width: 510px;
}
#detailsOfStay {
	float: right;
	width: 432px;
}
span.confirmationNumber
{
font-weight:bold;
font-size:15px;
}
/* Start - Guest Info Form */
.formContainer_large{
	width: 510px;
	float: left;
	margin: 4px 7px 0px 0px;
	border-top: #bcafa9 1px solid;
	font-size: 1em;
}
.formContainer_large p,
.formContainer_large p.wlcmMsgUser {
	margin: 0px 0px 0px 2px;
	padding: 0px 23px 10px 0px;
}
div.formContainer_large.guestInfopage  p
 {
 clear:both;
 }
 div.formContainer_large.guestInfopage .disclaimerBdr p
 {
 padding:0;
 
 }
 
 
.formContainer_large p.wlcmMsgUser {padding-left:0;}
.formContainer_large p.head{
	margin: 5px 0px 0px 0px;
	padding: 0px 13px 5px 1px;
}
.formContainer_large p.blocked{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 13px;
}
.formContainer_large p label{
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 166px;
	display: inline-block;
	text-align: right;
}

.formContainer_large.guestInfopage p label
{
	width:120px;
	}
	.formContainer_large.guestInfopage p#saveChanges label
	{
	width:auto;
	text-align:left;
	}
	
	
	input#billingFax , input#billingAddress3 , input#billingAddress2
	{
	margin-left:6px;
	}
div#pointNCost
{
margin-left:24px;
}
#pointNCost span.requiredField_indicator
{
float:left;
width:9px;
}

.formContainer_large .pcrInfo p label{
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 295px;
	display: inline-block;
	text-align: left;
}
.formContainer_large p.blocked label{float: left;}
.formContainer_large p span.instructionalText{
	float: left;
	width: 310px;
}
.formContainer_large ul.txtFlds {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 310px;
}
.formContainer_large #frmGuestInfo ul.txtFlds {width: 330px; margin-left:150px; float:none;/*64.7%;*/}
.formContainer_large ul.txtFlds li{
	width: 150px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 10px 0px;
}
.formContainer_large #frmGuestInfo ul.txtFlds li label {padding-left:3px;}
.formContainer_large ul li.clearFix{clear: both;}
.formContainer_large ul.txtFlds li input[type=text]{
	width: 140px;
	margin-left: 2px;
}
.formContainer_large p label img{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.formContainer_large p span.value{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

.formContainer_large p.head img.logo{
	margin: 0px 30px 0px 0px;
	padding: 0px 5px 68px 0px;
	display: inline;
	float: left;
	clear: right;
}

.formContainer_large p.head img.logoPaymentDetails{
	margin: 0px 30px 0px 0px;
	padding: 0px 5px 20px 0px;
	display: inline;
	float: left;
	clear: right;
}
.formContainer_large p label.required,
.formContainer_large li label.required {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -484px;
}
.formContainer_large li label.required{
	padding: 0px 15px 0px 0px;
}
.formContainer_large p input[type=text]{width: 200px;}
.formContainer_large p select{width: 210px;}
.formContainer_large p select#countryCode,
.formContainer_large p select#stateCode {
	*position:relative;
	*left:3px;
}
.formContainer_large div.pcrInfo{
	margin: 0px 0px 20px 145px;
	padding: 10px;
	border: 2px solid #dcedf8;
	overflow: auto;
	width: 345px;
}
.formContainer_large div.pcrInfo p{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.formContainer_large div.pcrInfo div.sideBy_side{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	min-height: 50px;
}
.formContainer_large div.pcrInfo div.sideBy_side p{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 295px;
	overflow: hidden;
}
.formContainer_large ul.guarantee{
	list-style-type: none;
	clear:both;
}
.formContainer_large ul.guarantee > li:first-child {
	text-indent: -20px;
}
.formContainer_large ul.guarantee li{
	padding: 0px 0px 0px 0px;
}
.formContainer_large ul.guarantee li span{
	padding: 0px 0px 0px 0px;
}
.formContainer_large ul.guarantee li input[type=radio]{
	margin: 0px 5px 0px 0px;
	padding: 0px;
}
.guaranteeInfProfile{
	margin: 0px auto;
	padding-left: 30px;
}
.formContainer_large p a#toggleAddress{padding-left: 12px;}
.formContainer_large div#additionalAddress_info{display: none;}
.formContainer_large address,
.contentContainer_large address{
	margin: 0px 0px 0px 13px;
	padding: 0px 0px 0px 0px;
	font-style: normal;
}
.contentContainer_large .confAddGuestchild address
{
margin:0;
}
.formContainer_large h3,
.contentContainer_large h3,
#guestInfoWrapper h2{
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: #bcafa9 1px solid;
}
.formContainer_large div.paymentDetails{
}
.formContainer_large .paymentDetails p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 3px;
}

.formContainer_large .paymentDetails p label{
	margin: 0px 3px 0px 0px;
	padding: 0px 17px 0px 0px;
	width: 135px;
	display: inline-block;
	text-align: right;
}

.formContainer_large .paymentDetails p span.terms,
.formContainer_large li span.terms {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	/*padding-left: 159px;*/
	margin-left: 159px;
	font-size: 0.813em;
	width: 303px;
	display: inline-block;
}
.formContainer_large .CrCardSecLink p span.terms {padding-left: 169px;}
.formContainer_large ul.guarantee li #billingAddress span{ padding: 0;}
.formContainer_large li{
	font-weight: bold;
}
.formContainer_large li span{
	font-weight: normal;
}

.formContainer_large li span.terms{
	margin: 5px 0px 0px 110px;
	text-indent: 0px;
	font-weight: normal;
}
body .formContainer_large ul li span.ccInfo{
	font-weight: normal;
	text-indent: -20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#paymentDetails_container{
	display: none;
}
.formContainer_large .paymentDetails a.secureLink {
    background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1128px;
    color: #3078BD;
    font-size: 0.917em;
    padding-right: 20px;
	margin-left: 170px;
	text-decoration: underline;
}
.formContainer_large .CrCardSecLink a.secureLink {margin-left: 169px;}
.formContainer_large .paymentDetails p input[type=text]{width: 150px;}
.formContainer_large p input.specialRequests{width: 480px;}
.formContainer_large .paymentDetails p select{width: 160px;}
.formContainer_large .paymentDetails p select.dateField{width: 78px;}
.formContainer_large .paymentDetails p input#Otherccno{width: 170px;}
.formContainer_large .paymentDetails p select#type{width: 180px;}
.formContainer_large .paymentDetails p select#expMonth{width: 108px;}
.formContainer_large .paymentDetails p select#expYear{width: 72px;}
.formContainer_large dl{
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 12px;
	font-size: 0.833em;
	overflow: auto;
}
.formContainer_large .res_section dl
{
clear:both;
}
.formContainer_large .paymentDetails p.splitDetails,
.formContainer_large .paymentDetails ul.splitDetails{
 margin: 0px 0px 0px 0px;
 padding: 0px 23px 10px 23px;
 list-style-type: none;
 float:left;
}
.formContainer_large .paymentDetails p.splitDetails{
 margin: 0px 0px 0px 0px;
 padding: 0px 23px 10px 67px;
}
.formContainer_large .paymentDetails ul.splitDetails li {
float:left; font-weight:normal; list-style-type:none;
}
.formContainer_large .paymentDetails ul.splitDetails li label{
 float:left;
 width:271px;
 text-align:right;
}
.formContainer_large .paymentDetails ul.splitDetails li span{
 float:left;
 width:63px;
 text-align:right;
}

.formContainer_large .paymentDetails p.splitDetails span.notes{
	color: #000;
	font-size:11px;
}
.splitDetailsPoint {
text-align:right; width:385px;
}
.formContainer_large dl dt{
	width: 30px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll -7px -480px; /* Adjusted -7px horizontally and +4px vertically to 'center' */
}
.formContainer_large dl dd{
	font-size:12px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	float: left;
	clear: right;
	padding-bottom: 10px;
	width: 420px;
}
/* End - Guest Info Form */

/* Start - Details of Stay */
.detailsOf_stay{
	width: 430px;
	border: #bcafa9 solid 1px;
	float: left;
}
.detailsOf_stay ul{
	list-style-type: none;
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 0px 0px;
	overflow: auto;
}
.detailsOf_stay ul li{
	margin: 0px 0px 0px 0px;
	float: left;
	line-height: 2.143em;
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 1.167em;
}

.manageReservationsDiv ul li
{
	font-weight: normal;
	font-size: 1.1em;
	margin-left:10px;
	}
	#confirmationRightSection
	{
	float:left;
	}
	#confirmationRightSection .sideColumn_callout
	{
	margin-bottom:10px;
	height:275px;
	}
	 
.manageReservationsDiv ul.userActions
{
	padding-left:10px;
}
	
.detailsOf_stay ul li img{
	margin: 0px 0px 0px 20px;
	vertical-align: middle;
	padding: 0px 0px 0px 0px;
}
#mcaffee_dialog,
#global_dialog,
#truste_dialog{
	text-align: center;
	display: none;
}
#mcaffee_dialog p,
#global_dialog h3,
#global_dialog p,
#truste_dialog p{
	text-align: left;
}
html body .detailsOf_stay .iconRow .ui-dialog .ui-dialog-buttonpane {
	float: none;
	text-align: center;
}
html body .detailsOf_stay .iconRow .ui-dialog-buttonset button {
	float: none;
	text-align: center;
}
.mcaffeeLogo {vertical-align: middle;}
.detailsOf_stay dl,
.detailsOf_stay dl.priceInfo{
	clear:both;
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	font-size: 0.917em;
	overflow: auto;
	overflow:hidden\9;
}
.detailsOf_stay dl.priceInfo{
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 5px 30px;
}
.detailsOf_stay dl dt,
.detailsOf_stay dl.priceInfo dt{
	width: 130px;
	float: left;
	clear: left;
	clear:none\9;
	font-weight: bold;
}
.detailsOf_stay dl.priceInfo dt{
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	font-weight:normal;
}
.detailsOf_stay span.addChargesInfo {
	float:left; 
	padding-left:15px; 
	margin:0;
}
.detailsOf_stay dl dd,
.detailsOf_stay dl.priceInfo dd{
	float: left;
	clear: right;
	margin:0px 0px 0px 10px;
	padding-bottom: 10px;
	width: 270px;
}
.detailsOf_stay dl.priceInfo dd {width: 235px;}
.detailsOf_stay dl.priceInfo dd{
	width: 180px;
	text-align: right;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.detailsOf_stay dl.parkingFee, .detailsOf_stay dl.valetFee, .detailsOf_stay dl.petFee {
	width:380px\9;/* To OverRide The Changes of Parent as well as side Element */
}

.detailsOf_stay dl.parkingFee dd,
.detailsOf_stay dl.valetFee dd{
	float:right\9 !important;
	width:auto\9 !important; /* To OverRide The Changes of Parent as well as side Element */
}

.detailsOf_stay dl.petFee dd{
	float:right\9 !important;
	width:auto\9 !important;
}

.detailsOf_stay dl.petFee dt{
	clear:left\9 !important;
}

.detailsOf_stay dl.serviceCharge dt{
	font-weight:bold !important;/* To OverRide The Changes of Parent Element */	
}

.detailsOf_stay dl.serviceCharge dd{
	font-weight:normal !important;/* To OverRide The Changes of Parent Element */	
}
.detailsOf_stay dd.addChargesInfo {
	float:left; 
	padding:0 0 0 5px; 
	margin:0;
}

.detailsOf_stay table#lessRtChng{
	margin-bottom:0px;
}
.detailsOf_stay dl.priceInfo span.currency{
	font-weight: bold;
	font-size: 1em;
}
.detailsOf_stay table.multipleRates{
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 0px 0px;
	width: 403px;
	font-size: 0.917em;
	border-collapse: collapse;
}
dd.multipleRates{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}
.detailsOf_stay dl dd.multipleRates table.multipleRates{
	width: 260px;
}
.detailsOf_stay table.multipleRates tr{background-color: #E9E9E9;}
.detailsOf_stay table.multipleRates tr.off{background-color: #fff;}
.detailsOf_stay table.multipleRates tr td{
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	width: 75%;
}
.detailsOf_stay table.multipleRates tr td.currency{
	font-weight: bold;
	font-size: 1em;
	text-align: right;
	width: 25%;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 0px;
}
.detailsOf_stay  h3{
	font-size: 1.167em;
	margin: 2px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	border-top: #bcafa9 solid 1px;
}
.detailsOf_stay  h4{
	font-size: 1em;
	font-weight: bold;
	margin: 2px 8px 0px 13px;
	padding: 0px 2px 0px 2px;
}
.detailsOf_stay .disclaimer h4{
	margin: 2px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	border-top: #bcafa9 solid 1px;
}
.detailsOf_stay .disclaimer p{
	margin: 5px 8px 10px 8px;
	padding: 0px 2px 0px 2px;
	color: #666;
	font-size: 11px;
}
p.requiredField_indicator{
	margin: 0px auto;
	width: 222px;
	padding: 0px 0px 5px 20px;
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat left -730px  transparent;
	color: #666;
}
span.requiredField_indicator{
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat -8px -730px  transparent;
	width: 15px;
	display: inline-block;
}
p.head+p.requiredField_indicator{
	margin: 0px 0px 40px 0px;
	width: 160px;
	float: none;
	padding: 0px 0px 5px 0px;
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/0001.gif) no-repeat 15px -730px  transparent;
	color: #666;
	text-align: right;
}
.guestInfoSubHeading {
    font-size: 11px;
    font-weight: 700;
    padding-left: 20px;
    vertical-align: top;
    white-space: nowrap;
}
/* End - Details of Stay */

/*-------------------------*/
/* End - Guest Info */
/*-------------------------*/

/*-------------------------*/
/* Start - Confirmation */
/*-------------------------*/
#etpCalendarContainer {margin: 3em 0 0 0;}
#guestInfoWrapper{}
#guestInfoWrapper h1{
	font-size: 1.5em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#guestInfoWrapper>h2{
	font-size: 1.333em;
	margin: 30px 0px 10px 0px;
}
#guestInfoWrapper h1 a{
	font-size: 0.611em;
	color: #3078BD;
}

#confirmationCalendar , #confDetailsOfStay {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 20px;
 
}
#confirmation #confirmationCalendar , #confirmation #confDetailsOfStay
{
   position: absolute;
    top: 200px;
}
#confirmation #confirmationCalendar
{
width:835px;
}
a#confDetailCloseBtn , a#confDetailsClose , a#confCalendarClose, a#confCalendarCloseBtn
{
float:right;
}
#confirmationCalendar table.estimatedPrice{
	width: 840px;
	font-size: 0.917em;
	background-color: #FFFFFF;
	border-color: #8E8077;
    border-style: solid;
    border-width: 1px 0 0 1px;
}
#confirmationCalendar table.estimatedPrice tr th,
#confirmationCalendar table.estimatedPrice tr td{
	width: 14%;
	height: 18px;
	background-color: #D0E8CE;
	border-collapse: collapse;
	text-align: center;
	border-color: #8E8077;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #252525;
}
#confirmationCalendar table.estimatedPrice tr td{
	background-color: #fff;
	height: 56px;
}
#confirmationCalendar table.estimatedPrice tr td div.itemsContainer{
	position: relative;
	height: 56px;
}
#confirmationCalendar table.estimatedPrice tr td.rate{background-color: #E2EBF6;}
#confirmationCalendar table.estimatedPrice tr td div.itemsContainer div.day{
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
	width: 15px;
	margin: 0px;
	padding: 0px;
	background:#fff;
	padding-right:2px;
}
#confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate{
	position: absolute;
	text-align: left;
	left: 5px;
	top: 18px;
	font-size: 1em;
	width: 115px;
	font-weight: bold;
}
#confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate a{
	font-weight: normal;
	padding-left: 3px;
}
#confirmationCalendar div.itemsContainer div.currentMonth{
	background-color: #AED3EF;
	/*position: absolute;
	left: 0px;
	top: 0px;
	width: 118px;*/
}
#confirmationCalendar table td.rate div.itemsContainer div.currentMonth{
	/*width: 119px; */
	font-weight:bold; 
	text-transform: uppercase;
}
#confirmationCalendar ul.tableExtension{
	width: 838px;
	background-color: #D0E8CE;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #8E8077;
	margin-bottom:10px;
}
div.resConfBottomtext
{
clear:both;
}

#confirmationCalendar ul.tableExtension li{
	width: 409px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 0.917em;
}
#confirmationCalendar ul.tableExtension li.rate{
	text-align: right;
	padding: 5px 10px 5px 0px;
}
#confirmationCalendar ul.tableExtension li.rate a{
	font-weight: normal;
	padding-left: 3px;
}
#confirmationCalendar ul.tableExtension li.rate span{font-weight: normal;}
#confirmationCalendar ul.notes{
	list-style-type: none;
	width: 840px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
#confirmationCalendar ul.notes li{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 0.917em;
}

/* Start - Print Confirmation */
#nested_confirmationCalendar{
	padding-left: 0px;
}
#nested_confirmationCalendar table.estimatedPrice{
	width: 430px;
	font-size: 0.917em;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-color: #8E8077;
    border-style: solid;
    border-width: 1px 0 0 1px;
}
#nested_confirmationCalendar table.estimatedPrice tr th,
#nested_confirmationCalendar table.estimatedPrice tr td{
	width: 14%;
	height: 18px;
	background-color: #D0E8CE;
	border-collapse: collapse;
	text-align: center;
	border-color: #8E8077;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #252525;
}
#nested_confirmationCalendar table.estimatedPrice tr td{
	background-color: #fff;
	height: 56px;
}
#nested_confirmationCalendar table.estimatedPrice tr td div.itemsContainer{
	position: relative;
	height: 56px;
}
#nested_confirmationCalendar table.estimatedPrice tr td.rate{background-color: #E2EBF6;}
#nested_confirmationCalendar table.estimatedPrice tr td div.itemsContainer div.day{
	position: absolute;
	left: 0px;
	bottom: 0px;
	text-align: right;
	/*width: 115px;*/
	margin: 0px;
	padding: 0px;
}
#nested_confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate{
	position: absolute;
	text-align: left;
	left: 0px;
	top: 18px;
	font-size: 1em;
	/*width: 115px;*/
	font-weight: bold;
}
#nested_confirmationCalendar table.estimatedPrice tr td.rate div.itemsContainer div.rate a{
	font-weight: normal;
	padding-left: 0px;
}
#nested_confirmationCalendar div.itemsContainer div.currentMonth{
	background-color: #AED3EF;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 60px;
	text-transform:uppercase;
}

#nested_confirmationCalendar ul.tableExtension{
	width: 428px;
	background-color: #D0E8CE;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #8E8077;
}
#nested_confirmationCalendar ul.tableExtension li{
	width: 206px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	font-size: 0.917em;
}
#nested_confirmationCalendar ul.tableExtension li.rate{
	text-align: right;
	padding: 5px 10px 5px 0px;
}
#nested_confirmationCalendar ul.tableExtension li.rate a{
	font-weight: normal;
}
#nested_confirmationCalendar ul.tableExtension li.rate span{font-weight: normal;}
#nested_confirmationCalendar ul.notes{
	list-style-type: none;
	width: 430px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
#nested_confirmationCalendar ul.notes li{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 0.917em;
}
.contentContainer_large h3.printConfirmation,
#guestInfoWrapper h2.printConfirmation{
	width: 460px;
	font-weight: bold;
}
.contentContainer_large div.printConfirmation{
	width: 230px;
	font-weight: bold;
	float: left;
	padding-bottom: 20px;
}

.contentContainer_large div.printConfirmation address{
	font-weight: normal;
}
.contentContainer_large div.printConfirmation h3.printConfirmation{
	width: 230px;
	font-size: 1.4em;
}
ul.printConfirmation_hdr{
	width: 700px;
	list-style-type: none;
	overflow: auto;
}
ul.printConfirmation_hdr li{
	width: 350px;
	float: left;
}
ul.printConfirmation_hdr li+li , li#resdirectNumber{
	text-align: right;
	padding: 20px 0px 0px 0px;
	font-weight: bold;
	font-size: 1.4em;
	color: green;
}
span.title{
	font-weight: bold;
}
/* End - Print Confirmation */
#confdetail.contentContainer_large
{
width:640px;	
}
.contentContainer_large{
	width: 510px;
	float: left;
	margin: 0px 7px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1em;
}
div.contentContainer_large>p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}
.pcrDetails dl,
.contentContainer_large dl{overflow: hidden;}
.contentContainer_large dl dt,
.pcrDetails dl dt{
	width: 100px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pcrInformation .pcrDetails dl dt{height: auto;}
#pcrInformation .pcrDetails dl dt{margin-top: 10px\9;}
.contentContainer_large dl dd,
.pcrDetails dl dd{
 	width: 400px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#dirConfStaySummary .contentContainer_large dl dd
{
	width:auto;
}
	
	.contentContainer_large #confDetailStaySummary dl dd
	{
	float:none;
	clear:both;
	}

.pcrDetails dl dd{
 	width: 236px;
	font-size: 1em;
}
#pcrInformation .pcrDetails dl dd{
	padding: 10px 0 0 5px;
	padding-top: 0\9;
}
.contentContainer_large dl dd ul.horizontal{
 	width: 410px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
.contentContainer_large dl dd ul.horizontal li{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
ul.userActions{
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
	list-style-type: none;
}
ul.userActions li{
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: visible;
	position: relative;
}
#guestInfoWrapper ul.userActions{
	margin: 5px 18px 20px 0px;
}
#guestInfoWrapper ul.userActions li{
	margin: 0px 0px 0px 0px;
}
.contentContainer_large dl dd .addTo_favorites,
.confFavorites {
	background: url(/hotels/images/addtofavorites.png) no-repeat;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 0px;
}
.confFavorites {cursor:text;}
.confAddFavorites {cursor:pointer;}
.confirmationAttractionLink ,  ul.userActions li a.confirmationAttractionLink{
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 0 -822px transparent;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
}
.confirmationMapLink, ul.userActions li a.confirmationMapLink {
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 0 -775px transparent;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 18px;
}
.planYourTrip {
	width: 430px;
	border: #bcafa9 solid 1px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.pcrDetails
{
	width:258px;
	border: #bcafa9 solid 1px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
}
	
.externalLink {
    background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll right -442px transparent;
    padding-right: 15px;
}
ul.userActions li a,
span.manageReservations,
span.sendConfirmation{

	color: #4784BE;
	font-size: 0.917em;
	padding: 1px 4px 1px 18px;
}
span.manageReservations,
span.sendConfirmation{color: #000; font-weight:bold;}
ul.userActions li a.confirmationPrintLink {background-position: 0 -912px;}
ul.userActions li a.sendConfirmation {background-position: 0 -1048px;}
ul.userActions li span.sendConfirmation {background-position: 0 -1048px;}
ul.userActions li a.manageReservations {background-position: 0 -958px;}
ul.userActions li span.manageReservations {background-position: 0 -958px;}
ul.userActions li a.makeAnotherReservation {background-position: 0 -1004px;}
.sendConfirmation{
	position: relative;
	background: url(/hotels/images/sprite.gif) no-repeat scroll 0 -1044px transparent;
}
.sendConfDiv{
	display: none;
	position: absolute;
	border: 8px solid #ccc;
	background-color: #fff;
	top: -8px;
	left: -11px;
	width: 150px;
	height: 95px;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	z-index: 200000;
	text-align: left;
}

.manageReservations{
	position: relative;
	background: url(/hotels/images/sprite.gif) no-repeat scroll 0 -1044px;
}
.manageReservationsDiv{
	
	background-color: #fff;
	padding: 2px 0px 0px 2px;
	margin: 0px 0px 0px 0px;
	margin-top:-15px;
	
}
.manageReservationsDiv ul,
.sendConfDiv ul{
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.manageReservationsDiv ul li,
.sendConfDiv ul li{
	list-style-type: none;
	line-height: 30px;
	padding: 0px 10px 5px 0px !important;
	margin: 0px 0px 0px 0px;
}


#emailConf,
#smsConf{
	text-align: left;
	padding:15px;
}
#emailConf p,
#smsConf p{
	padding: 10px 0px 5px 0px;
}
#emailConf p label,
#smsConf p label{
	width: 200px;
	text-align: right;
	display: inline-block;
	padding-right: 20px;
}
#emailConf p label.requiredField_indicator{
	background: url(/hotels/images/sprites.gif) no-repeat right -732px;
}
#smsConf p label{
	width: 230px;
}
p.active_btn{
	text-align: center;
}
#emailConf p.closeEmail,
#smsConf p.closeSMS{
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#emailConf p.closeEmail a,
#smsConf p.closeSMS a{
	display: inline-block;
	text-decoration: none;
	width: 20px;
	height: 24px;
	background-image: url(/hotels/images/btn_x.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.errorMsg{
  background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/alerts/0003.gif) no-repeat scroll 5px 10px #FFF9DF;
	border: 1px solid #CC0000;
    float: left;
    line-height: 18px;
    margin: 10px 0 0 100px;
	padding: 6px 20px;
}
/*-------------------------*/
/* End - Confirmation */
/*-------------------------*/

/*-------------------------*/
/* Start - Stay Management */
/*-------------------------*/
/* Start - Change/Cancel Reservation */
#changeReservation {}
#changeReservation .header {
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 1em;
}
#changeReservation .helpControl {
	float: right;
	margin-top: -5em;
	text-align: right;
}
#changeReservation .helpControl  a {
	background: transparent url(/hotels/images/icon_help.gif) scroll no-repeat 0 50%;
	color: #000;
	font-size: 0.917em;
	padding: 2px 0 2px 19px;
	text-decoration: none;
}
#changeReservation .confNumber {margin-bottom: 1em;}

#changeReservation .contentContainer_large {
	width: auto;
	float: none;
}
#changeReservation h2,
#changeReservation .headers {
	border-bottom: 1px solid #999;
	margin: 0 -50px 0.25em -50px;
	padding: 0.5em 1em;
}
#changeReservation .headers {
	float:left;
	width:100%;
}
#changeReservation .headers h2.guestInfo,
#changeReservation .headers h2.specialrequest {
	border-bottom: none;
	margin: 0;
	padding: 0;
	float:left;
}
#changeReservation .headers h2.specialrequest {
	float:right;
	width:38%;
}
#changeReservation .guestInfoDetail {
	float:left;
	width:47%;
}
#changeReservation .specialrequestDetail {
	float:right;
	width:43%;
}
#changeReservation .guestInfoDetail p {
	float:left;
	width:100%;
	margin:0;
}
#changeReservation .addGuestsDetails,
#changeReservation .addGuestsDetails p {
	width: 100%;
	width: 380px\9;
	display: inline;
}
#changeReservation .addGuestsDetails p {
	width: 35%;
	margin-bottom:5px;
	margin-bottom:3px\9;
}
#changeReservation .addGuestsDetails .submitBtn {margin-right: 0;}
#changeReservation .addGuestsDetails .submitBtn input.cta {margin-top: .2em;}
#cancelRes {
	clear: both;
	margin: 2em 0 2em 0;
}
#cancelRes fieldset {border: 0 none;}
#cancelRes fieldset,
#cancelRes legend {
	margin: 0;
	padding: 0;
}
#cancelRes legend {
	font-weight: bold;
	margin-bottom: 0.5em;
	color:#000\9;
}
#cancelRes .cta {
	display: block;
	margin-top: 1em;
}
#changeReservation #cancelheader #chat div#ChatOnline{
	margin-top: -25px ;	
}
.stayDetails {
	clear: both;
	padding: 0 50px;
}
.stayDetails h3 {margin-top: 1em;}
.stayDetails ul {
	margin: 0;
	padding: 0 0 0 2em;
}
.stayDetails dt,
.stayDetails dd {
	float: left;
	margin-bottom: 0.5em;
}
.stayDetails dt {
	clear: both;
	font-weight: bold;
	text-align: right;
	width: 20%;
}
.stayDetails dd {
	margin-left: 1%;
	width: 79%;
}
.stayDetails .edited {
	background: transparent url(/hotels/images/icon_edit.gif) scroll no-repeat 100% 50%;
	font-weight: bold;
	padding-right: 20px;
}
.editStayContainer {
	border: 1px solid #999;
	padding: 15px;
	float:left;
}
#changeReservation .editStayContainer {width:670px\9;}
#changeReservation .editStayContainer .errorContent {width:98%\9;}
.editStayContainer .submitBtn {float:right;}
.editStayContainer .close,
.helpLayer .close.layerHead {
	background: transparent url(/hotels/images/sprites.gif) scroll no-repeat 0 -79px;
	display: block;
	height: 15px;
	float: right;
	margin: -10px -10px 0 0;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 15px;
}
.helpLayer .close.layerHead {margin: -5px -5px 5px 0;}
* html .helpLayer .close.layerHead {margin: -5px 0 5px 0;}
.editStayContainer p {margin-bottom: 1.5em;}
.editStayContainer div {
	float: left;
	margin-right: 1em;
	margin-right: 0.4em\9;
}
.editStayContainer .btnGroupBooking {
	margin-right:0px;
}
.editStayContainer div.groupTxtMsg {width:650px\9;}
.editStayContainer div.calendarImage {margin-right: 1em\9;}
.editStayContainer label {font-weight: bold;}
.editStayContainer label,
.editStayContainer input {display: block;}
.editStayContainer .editStayButton input {display: inline;}
.editStayContainer span {
	color: #8e8077;
	font-size: 0.917em;
}
.editStayContainer .cta,
.editStayContainer .calendarControl {margin-top: 1.5em;}
.calEstTotalPrice #confirmationCalendar {
	margin-top: 20px;
	padding: 0;
}
.calEstTotalPrice p {margin: 1.25em 0;}

/* Help Dialog */
#changeResHelp {
	clear: both;
	/*height: 360px;
	overflow: auto;
	padding: 1em;*/
	width: 540px;
}
#changeResHelp h2 {
	border-bottom: 0 none;
	margin: 0 0 1em 0;
	padding: 0;
}
#changeResHelp h3 {margin-top: 1em;}
#changeResHelp p {margin-bottom: 1em;}
.helpLayer,
#changeReservation .helpLayer,
#errorLayer {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	position: absolute;
	max-width: 200px; /* For IE7; Based upon width of content container '#changeResHelp'; 540px + 1em/12px + 1em/12px */
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index:2000 !important;
}
.linkDesc {
	max-width: 500px;
	width: 500px;
	z-index: 1;
}
.helpLayer dl,
.helpLayer dd {
	margin: 0;
	padding: 0;
}
.helpLayer dt {font-weight: bold;}
#changeReservation .helpLayer {
	max-width: 564px; /* For IE7; Based upon width of content container '#changeResHelp'; 540px + 1em/12px + 1em/12px */
	/* CSS3 */
}
* html #changeReservation .helpLayer {width: 564px;} /* For IE6, as max-width is not interpreted */
#changeReservation .helpLayer.hide { /* default style; position off-screen to avoid being totally hidden from screen readers */
	left: -999em;
	position: absolute;	
	display:block!important;
}
.helpLayer .close.layerFoot {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px auto;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 53px;
}
* html .helpLayer .layerFoot {float: none;} /* For IE6 */
/* End - Change/Cancel Reservation */

/* Start - Reservation Summary */
.planYourTrip {
	padding: 10px;
	width: 249px;
}
#viewtypesummary .planYourTrip h2 {
	border:medium none;
	color:#4284BD;
	font-weight:bold;
	margin:0;
}
/* End - Reservation Summary */

/* Start - Upcoming Reservations */
.accountStatus {
	background: transparent url(/hotels/images/sprites.gif) scroll no-repeat 100% -444px;
	padding-right: 13px;
}
.recentReservations {
	border-collapse: collapse;
	margin: 1em auto;
	width: 90%;
	background:#fff\9;
}
* html .recentReservations,
*+html .recentReservations {border-collapse: separate;}
	.recentReservations caption,
	.recentReservations tfoot {display: none;}
	.recentReservations th {
		background-color: #3a75b6;
		color: #fff;
		font-size: 1.083em;
		font-weight: bold;
		width: 25%;
	}
	.recentReservations th,
	.recentReservations td {
		border: 2px solid #3a75b6;
		padding: 0.25em 0.5em;
	}
	.recentReservations td {padding: 1em 0.5em;}
	.recentReservations span {display: block;}
	.confirmationControl {
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
	}
	.confirmationControl li {
		float: left;
		margin-right: 1em;
	}
	.hotelName {
		display: block;
		font-weight: bold;
	}
	.recentReservations address {font-style: normal;}
	.recentReservations dl,
	.recentReservations dt,
	.recentReservations dd {
		margin: 0;
		padding: 0;
	}
	.recentReservations dd {
		margin-bottom: 1em;
	}	
/* End - Upcoming Reservations */

/* Start - Reservation Cancelled */
.contentContainer_large h2 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1em;
}
.contentContainer_large .resCancelled {
	border-bottom: 1px solid #aaa;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.contentContainer_large .makeAnother {}
.pslot {
	float: left;
	padding: 10px;
}
.contentContainer_large .pslot {}
/* End - Reservation Cancelled */

/*-------------------------*/
/* End - Stay Management */
/*-------------------------*/

.column_content{
	float: left;
	width: 340px;
}
.column_content h2{
	color:#43A23B;
	font-size: 1.167em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
}
.column_content h3.expandable{
	color:#4784BE;
	background: url(/hotels/img/minus.gif) 5px 10px no-repeat;
	font-size: 1em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
	cursor: pointer;
}
.column_content ul{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.column_content p.moreorless{
	color:#4784BE;
	background: url(/hotels/img/plus.gif) 21px 0px no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px;
	cursor: pointer;
}
.column_content div#moreorless{display: none;}

/* compare hotels -alc--*/
ul#sortable{
	width: 708px;
	height: auto;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
ul#sortable li.container, 
div#columnPerm{
	padding: 0px 0px 0px 0px;
	margin: 1px 1px 1px 1px;
	width: 220px;
	float: left;
	border-style: solid;
	border-color: #c7e0cf;
	border-width: 1px 1px 0px 0px;
}
body div#columnPerm{
	border-width: 1px 1px 0px 1px;

}
#compareContainer{width: 950px;}
ul.contents{
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

ul.contents li.list{
	width: 210px;
	min-height: 25px;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;	
	border-style: solid;
	border-color: #c7e0cf;
	border-width: 1px 1px 0px 0px;
	text-align: center;
	line-height: 18px;
	vertical-align: middle;
}
ul.contents li.list p {text-align:left;}
ul.contents li address{
	text-align: left;
	padding: 15px 0px 10px 0px;
	font-style: normal
}

ul.contents li img{
	vertical-align: middle;
	padding-right: 10px;
	margin-top: 5px;
}
ul.contents li.header{
	height: 241px;
}
ul.contents li.subHeader{
	background-color: #c7e0c2;
	padding: 3px 5px 0px 5px;
	margin: 0px;
	border-bottom: 1px solid #999;
	width: 210px;
	min-height: 22px;
	line-height: 18px;
}
ul.contents li.subHeader a{
	padding: 0px 0px 0px 15px;
	text-decoration: none;
}
ul.contents li.rate{height: 70px;}
ul.contents li.on{background-color: #e8f4e7;}
html body ul.contents li.list ul.nearby{
	list-style-type: circle;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px -5px;
	width: 235px;
	border-style: solid;
	border-color: #c7e0c2;
	border-width: 0px 0px 0px 1px;
	list-style-position:inside;
}
body ul.contents li.list ul.nearby li{
	text-align: left;
	width: 200px;
	padding: 2px 0px;
	margin: 0px;
}
p.remove{
	overflow: auto;
	text-align: right;
	margin: 5px 2px 0px 0px;
	float: right;
}
p.remove a{
	background-image: url(/hotels/images/btn_x.png);
	background-position: right top;
	background-repeat: no-repeat;
	text-decoration: none;
	height: 22px;
	width: 24px;
	display: block;
}
#columnPerm ul.contents li{text-align: left;}

#columnPerm li.header a#viewHotelsOnMap,
ul.contents li.header a#addHoteltoCompare{
	background: url(images/sprites.gif) no-repeat left -774px ;
	padding: 100px 0px 0px 16px;
	margin: 0px 0px 0px 20px;
	display: block;
	vertical-align: middle;
	outline:none;
}
ul.contents li.header a#addHoteltoCompare{
	padding-left: 0px;
	background: none;
	margin: 0;
	padding: 100px 0 0;
}

/* begin guest info */
.containerJoinNowMain {
	float:left;
	background-color: #FFFFFF;
    border: 1px solid #C5B78C; 
    width:350px;
}
.containerJoinNowChild {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat scroll 10px 10px #3078BD;
    float: left; 
    width:100%; 
    height: 34px; 
    position: relative;
}
.joinNowCloseBtn {
	float:right; 
	padding:5px 5px 0 0;
}
.joinNowLabel{
	font-size:12px;
	font-weight:bold;
	margin-left:5px;
}
.joinNowLink {
	color: #3078BD;
    display: block;
    font-size: 11px;
    margin-left: 5px;
	text-decoration: underline;
}
.joinNowContent {
	background-color: #DCEDF7;
    display: block;
    font-size: 11px;
    margin: 5px 5px 10px;
    padding: 5px;
	width:318px;
}
/* end guest info form */

/* begin details of stay */
.formContainer_large p.requiredField_indicator{
	margin: 0px auto;
	
	padding: 0px 0px 5px 20px;
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/sprite/common_icons.gif) no-repeat  left -750px transparent;
	color: #666666;
	float:left;
}
/* end begin details of stay */

/* new classes added for confirmation page*/
.infoLink {text-decoration:underline;}
.roomEntry .rate input {
	/*background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0;*/
		border:0 none;
	clear:both;
	cursor:pointer;
	display:block;
	float:right;
	height: 24px; 
	padding-top:10px;

}
#slider-range {
	margin-top: 9px; 
	margin-bottom: 20px; 
	margin-left: 20px; 
	height:200px;
}
/* End new classes added for confirmation page*/

/* Credit Card Safety - Start */
.CCSCloseImage {
	float:right;
	margin-right:-5px;
	margin-top:-5px;
	cursor: pointer;
}
.CCSPanel {
	border:1px solid #BCAFA9;
	text-align: right;	
	width: 498px;
}
.CCSPanel .popupContent {
	padding:10px 10px 10px;
	text-align:left;
}
.closeicoccs {
	margin-top: 10px;
	cursor: pointer;
}

#boxesCCSafety .windowCCSafety {
  position:absolute;
  left:0;
  top:0;
  width:300px;
  height:300px;
  display:none;
  z-index:9999;
  padding:20px;
 }

.PreEmailFormat {
    width: 20px !important;
}
.PreMailAddress {
    width: 50px !important;
}
.qckEnroll {
    width: 250px !important;
    text-align: left !important;
}
#boxesCCSafety #urlCreditCardSafety {
  width:253px; 
  height:339px;
  padding:10px;
  background-color:#ffffff;
}
/* Credit Card Safety  - End */

/* Term And Condition - Start */
.tacWindow {
	padding:5px;
}
.tacExtra {
	background-color:#FFFFFF;
	border:1px solid #43A23B;
	float:left;
	width:550px !important;
}
.tacPanel {
	overflow:auto !important;
	height:550px !important;
	text-align:left;
	width:520px;
	padding=5px;
}
/* Term And Condition - End */

/* Displaying Error Message - Start */
.resError {
	background:none repeat scroll 0 0 #FFF9DF;
	border:1px solid #CC0000;
	float:left;
	line-height:18px;
	margin:10px 0 20px;
	padding:10px 0 0 15px;
	width:95%;
}
.errorContent p {
	margin:0;
	padding:0 23px 10px 1px;
}
#datesForm .errorContent p span {
	color:#000;
	font-size:12px;
}
.errmsg,
.errmsgDetails {
    float: left;
    margin: 0;
    width: 95%;
}
.error1 ,.stayerror{
	padding-left:15px;
	background:#FFF9DF none repeat scroll 0 0;
	border:1px solid #CC0000;
	line-height:18px;
	margin:10px 0;
	float:left;
	width:95%\9;
}
.editStayContainer .error1 {
	width:97%;
	color:#000 !important;
}
.editStayContainer .error1 .errmsg {
	margin:5px 0 0;
	color:#000;
	font-size:12px;
}
.stayerror{
	width:97%;
}
.errmsg{
	background:transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/icons/alerts/0003.gif) no-repeat scroll 0 3px;
	padding-left:15px;
}
/* Displaying Error Message - End */

/* PCR Box and Info - Start */
.paymentPCRBox{
	border:2px solid #DCEDF8;
	margin:0 0 30px 30px;
	overflow:auto;
	padding:10px;
	clear:both;
}
.paymentPCRInfo{
	margin:0 0 0 20px;
	overflow:hidden;
	padding:0;
	width:412px;
}
/* PCR Box and Info - End */

/* To remove border with Heartz image */
#heartz h3 {border: none;}

/* Print Confirmation Info - Start */
.printConf_popup{
	margin:10px 0 0 10px;
}
.printConfLogoContent{
	float:left;
	width:60%;
}
.printConfResdNo{
	float:left;
	width:40%;
	margin-top:40px;
}
.printConfDetail_popup{
	margin-right:70px;
	float:left;
	font-size:1em;
	padding:0;
	width:510px;
}
/* Print Confirmation Info - End */

/* Removed inline styles - Begin */
#homepageMediaContainer object {z-index: -1;}
.parsys_column .text span {
	font-family: arial, helvetica, sans-serif; 
	border-collapse: collapse; 
	line-height: 18px; 
}
.parsys_column .text span a {
	color: #4284BD;
  display: inline !important;
	outline-style: none;
	outline-width: 0;
	padding-top: 17px;
}
.image {float:right;}
.sideBy_side #slider-range { 
	margin-top: 9px; 
	margin-bottom: 20px; 
	margin-left: 20px; 
	height:200px;
}
.resModuleFull {
	float: left; 
	width: 100%;
}
.resModuleInner {
	width: 50%; 
	margin:auto;
}
.reqdLabel {
	margin-bottom: 5px;
	padding-right:32%;
}
.reqdLabel p {
	color: #8E8077; 
	margin: 0; 
	text-align: right;
	display:block;
}
.fieldWrapper {margin-bottom: 5px;}
.fieldWrapper label {
	display: inline-block; 
	text-align: right; 
	width: 47%;
}
.fieldWrapper input#confirmationNumber, 
.fieldWrapper input#lastName{width:200px;} 
.stayLandingSubmit {
	margin-left:47.2%;
	background-image:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0001.gif);
	height:24px;
	width:160px;
	border:0;
	cursor:pointer;
}
.basicInfo {margin:0;}
.basicInfo span {font-weight:bold;}
.basicInfo span.basicInfoDesc {font-weight:normal;}
.cancelChangeBtn {margin-top: 15px;}
input.actionBtn {margin-right: 10px;}

.summaryCancelChangeBtn {
	border: 0px none;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 24px;
	width: 175px;
	margin-right:7px; 
	margin-right:0px\9;
}
.holidexLabel {
	margin-top: 15px; 
	padding: 0;
}
.pcrMemInfo {margin: 0 0 1em 0;}
.planTripModule {
	width: 410px; 
	border: #bcafa9 solid 1px; 
	float: left; 
	padding: 10px;
}
.planTripModule h2 {
	color: #4284BD; 
	font-size: 1.5em; 
	font-weight: normal; 
	margin: 0;
}
/* Removed inline styles - End */

.clear {clear: both;}
#resMod .closeContainer{
    float: right;
    padding: 5px 5px 0 0;
}
#clarifySearch .clarificationContent{
	background: none repeat scroll 0 0 #FFFFFF;    
	border: 1px solid #BCAFA9; 
	max-height: 220px; 
	overflow: auto; 
	padding: 6px 10px 8px; 
	position: absolute; 
	width: 356px;
	z-index:1;
}
#clarifySearch .clarificationDetails{
	color: #4784BE;
	cursor: pointer;
	display: list-item;
	font-size: 11px;
	list-style-type: circle;
	margin-left: 35px;
	padding: 0 0 0 5px;
	text-decoration: underline;
	text-transform: uppercase;
}
#destHelp .closeControl,
#clarifySearch .closeControl,
#errorLayer .closeControl.layerHead,
.helpLayer .closeControl.layerHead,
.detailStayLogoPopup .closeControl,
.pcrTermsDialog .closeControl,
.ccSafetyDialog .closeControl {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1064px;
	display: block;
	height: 15px;
	float: right;
	margin: -10px -10px 0 0;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 15px;
}
#destHelp .closeControl,
#clarifySearch .closeControl,
#errorLayer .closeControl.layerHead,
.helpLayer .closeControl.layerHead,
.detailStayLogoPopup .closeControl,
.pcrTermsDialog .closeControl,
.ccSafetyDialog .closeControl {margin: -5px -5px 5px 0;}
* html .helpLayer .closeControl.layerHead {margin: -5px 0 5px 0;}
.helpLayer .closeControl.layerFoot {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px auto;
	padding: 0;
	outline: 0 none;
	text-indent: -999em;
	width: 53px;
}
* html .helpLayer .layerFoot {float: none;} /* For IE6 */
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {/*overwrite http://ajax.googleapis.com css*/
	float: none !important;
	text-align:center !important;
}
#resMod .dest a,
#destinationLinkFNB,
#alongARouteLinkFNB,
#alongARouteLinkSR,
#destinationLinkSR {text-decoration: underline;}
#destinationLinkFNB,
#alongARouteLinkFNB,
#alongARouteLinkSR,
#destinationLinkSR {
	color:#4284BF; 
	cursor:pointer;
}
#resMod .dest .destHelpControl,
#destinationBoxSR .destHelpControl {
	float: right;
	left: -13px;
	position: relative;
	top: -16px;
}
.destinationboxHelpIcon{
	bottom: 5px; 
	float: right; 
	position: relative;
}
#destinationBoxSR #destination
{
width:20.25em;
}
.data_a.data_b
{
width:50px!important;
}

#confdetail h3{*font-size:12px !important; }

#confdetail h3{color:#4BA942; width:560px;padding:0; }
#guestInfoWrapper h2 {font-size:16px !important;}
.buttonPointer {cursor:pointer;}
.compareBack {
	float:left; 
	width:100%; 
	text-align:left;
	outline:none;
}
#destHelp,
#clarifySearch {
	background-color: #fff;
	border: 1px solid #bcafa9;
	padding: 10px;
	position: absolute;
	width: 30.25em; /* needs to match TOTAL width of Enter Destination field */
	z-index:1;
}
#destHelp {
	background-color: #efefef;
	margin-top: 20px;
}
#destHelp .layerPointer {
	background: transparent url(/hotels/images/arrow.gif) scroll no-repeat 0 0;
	height: 25px;
	margin: -35px 0 10px 0;
	width: 25px;
}

/*below classes for Amenities popups*/
#amenitiesContainer .roControl {
	color: #000;
	cursor: default;
	display: inline;
	padding: 0.25em 0;
}
#amenitiesContainer .roControl span {font-weight:normal;}
#hotelStayInfo {margin-bottom: 1em;}


#amenitiesContainer .header {
	background-image: none;
	float: none;
	font-size: 1em;
	height: auto;
	margin-top: 0px\9;
	position: relative\9;
	top: 0px\9;
	width: auto;
}
#amenitiesContainer .header a {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -421px;	
	padding: 0 13px 0 0;
	text-decoration: none;
}

.rollOverLayer {
	background-color: #eee;
	border: 1px solid #ccc;
	font-size: 0.917em;
	max-width: 300px;
	min-width: 200px;
	padding: 10px;	
	position: absolute;
	/* CSS3 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.rollOverLayer .roHeader {
	font-size: 12px;
	font-weight: bold;
}
#amenitiesContainer .roContent,
.rollOverLayer.noShow { /* default style; position off-screen to avoid being totally hidden from screen readers */
	left: -999em;
	position: absolute;	
}
.rollOverLayer .roHeader, 
.rollOverLayer dl, 
.rollOverLayer dl dd, 
.rollOverLayer ol, 
.rollOverLayer p, 
.rollOverLayer ul {
	margin: 0;
	padding: 0;
}
.rollOverLayer ol li, 
.rollOverLayer ul li {list-style: none outside none;}
/*above classes for Amenities popups*/

.confAddGuestParent {
	float:left; 
	width:100%;
}

.confAddGuestchild {
	float:left; 
	width:255px;
}

.overflowParent {
	overflow: hidden;
}

#goBackForm {
	display:inline;
}

.destToolLayer #pcrProfile,
#clarifySearch ul {
	max-height: 20em;
	overflow-x: hidden;
	overflow-y: auto;
}

.destToolLayer #pcrProfile a {padding: 0.333em 1em 0.333em 2em;}
.destToolLayer #pcrProfile a:hover,
.destToolLayer #recentSearches a:hover {
	background-color: #4784be;
	color: #fff;
}

.destToolLayer #pcrProfile a.active {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/pcr/profile/0001.gif) scroll no-repeat 10px 10px;
	color:#4784be;
}
.destToolLayer #pcrProfile a.active:hover {
	background:#4784be url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/cn/pcr/profile/0002.gif) scroll no-repeat 10px 10px;
	color: #fff;
}
.destToolLayer {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	position: absolute;
	max-width: 250px;
	padding: 0;
	-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;
	z-index:1;
}
* html .destToolLayer {width: 250px;} /* For IE6, as max-width is not interpreted */
.destToolLayer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.destToolLayer a {
	background-color: #fff;
	display: block;
	text-decoration: none;
}
.formContainer_large .profileLayer li {font-weight:normal;}
.modifyRateDesc span {float:right;}
.modifyRateDesc,
.modifyRateDesc span.longDesc {
	float:left; 
	width:98%;
}
.modifyRateDesc span.longDesc {width:45%;}
input.roomCodeBtn {font-size:0px; text-indent: -9000px; text-transform: capitalize;}
.ctaBtn {
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0011.gif) no-repeat;
	width:141px;
	height:24px;
	border:0;
}
.helpLayer.nightlyRangeHelp {
	height: auto;
	max-width: none;
	text-align: left;
	width: 400px;
}
#nightlyRangeHelp {
	/*width: 200px;
	height: 200px;*/
	overflow: auto;
}
#nightlyRangeHelp .avgNightPopUpParent {padding:5px;}
.requestedChanges {
	border:1px solid #FCEC9C;
	margin-bottom:10px;
	padding:10px 10px 10px 30px;
}
.nearestOffLabel {
	display:block;
	padding-top:10px;
	margin-bottom:30px;
}
.nearestOffLabel a {text-decoration:underline;}
.availabilityLabel,
.maxNumber {
	float:left; 
	width:100%;
}
.poweredBy {
	display:block;
	float:left;
	width:98%;
}
.confirmAllBtn,
.previewChangesBtn,
.goBackBtn {
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0010.gif) no-repeat;
	width:159px;
	height:24px;
	border:0;
}
.previewChangesBtn {
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0009.gif) no-repeat;
	width:134px;
}
.goBackBtn {
	background:url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/staymgt/0008.gif) no-repeat;
	width:86px;
}
a#goBack{ display: inline; float: left; margin-right: 3px;}
#pcrMainForm {position:absolute;}
.pcrSignInMainForm{
	position:absolute;
	z-index:2000;
	
}

.pcrPointBdr {
	border-top:1px solid #bcafa9;
}
.disclaimerBdr {
	border-top:none !important;
}

#guestInfoRequestBean h2 {
	
	margin-top: 10px;
	margin-bottom: 12px;
padding-top: 22px;
}

.res_section {
	padding: 15px 10px 10px 10px;	
}

.res_section h3 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 1.125em;
}

.res_section #expMonth {
	margin-right: 4px;	
}

#res_submit {
	margin-top: 10px;	
	padding-top: 20px;
}

.paymentDetailsWrapper {

	padding: 15px 0px 10px 10px; 
}

h2, h3 {
	color: #000;	
}

.hr {
	/*border-bottom: 1px #333333 solid;		*/
}

.saveCC, .saveCcToProfile {
	color: #000;
	margin: 0px 0 0 159px;
	font-size: 0.813em;
	display: inline-block;
	font-weight: bold;
	border-top: 1px #333 solid;
	padding-top: 10px;
	width: 303px;
}
/* aop: add for PCR reservation */
div.profileDiffMessage
{
margin-bottom:10px;
}
#profileDiffPopup {
	position: absolute; 
	display: none; 
	width: 700px;
	z-index: 1000;
	background-color: #fff; 
	border:6px solid #ccc;
	padding:10px;
}

#profileDiffPopupContent .profileReservation {
	float: left;
	width: 200px;
}

#profileDiffPopupContent .middleSession {
	text-align:center;
	font-weight:bold;
}

#profileDiffPopupContent .profilePCR {
	float: right;
	width: 200px;
}

#profileDiffPopupContent .header {
	font-weight:bold;
}

#profileDiffPopupFooter {
	clear:both;
}

#profileDiffPopupFooter .cancelBtn {
	padding-left: 200px;
}

#profileDiffPopupFooter .continueBtn {
	padding-left: 200px;
}

#profileDiffPopupHeader .closeBtn {
	padding-left: 680px;
}
.pcCardImg {float:left;}

ul.pcCardInfo {
	width: 375px;  
	float: left; 
	margin:0px 0 0 15px; 
	padding:0px;
}
ul.pcCardInfo li.learnMore {
	list-style-type:none; 
	padding-top:10px;
}
.pcrChat {
	float: left;
	margin: 7px 0;
	text-align: right;
	width: 360px;
	padding-right: 23px;
}
.pcrChat.pcrChatConfirmation
{
width:300px;
}

#changeReservation .pcrChatConfirmation,
.modify .modifyRateChat {display:none;}
/*guest-pmt info popups begin*/
.detailStayLogoPopup,
.pcrTermsDialog,
.ccSafetyDialog {padding:10px; z-index:2000 !important;}
.pcrTermsDialog {font-size:1.2em;}
.detailStayLogoPopup #mcaffee_dialog,
.detailStayLogoPopup #trusteLink_dialog,
.pcrTermsDialog #pcrTerms_conditions_dialog,
.ccSafetyDialog #creditCard_safety_dialog,
.ccSafetyDialog #resGuarantee_dialog,
.ccSafetyDialog #cvv_dialog {padding-bottom:10px;}
/*below !important being added to override the unwanted height getting added on runtime*/
.ccSafetyDialog #creditCard_safety_dialog,
.ccSafetyDialog #resGuarantee_dialog,
.ccSafetyDialog #cvv_dialog {height:auto!important;}
.detailStayLogoPopup button,
.pcrTermsDialog button,
.ccSafetyDialog button {
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/hd/buttons/0010.gif) scroll no-repeat 0 0;
	display: block;
	height: 18px;
	margin: 10px auto 5px;
	outline: 0 none;
	padding: 0;
	text-indent: -999em;
	width: 53px;
	border:none;
	cursor:pointer;
}
.pcrTermsDialog #pcrTerms_conditions_dialog {
	margin-top: 25px;
	overflow-x: hidden;
	overflow-y: auto;
}
.detailStayLogoPopup .mcaffee_dialog_lnk {
	float:left;
	padding-right:10px;
}
.detailStayLogoPopup .cq-colctrl-lt1-c1 div.text p {padding-bottom:10px;}
/*guest-pmt info popups end*/

/*placed at bottom to prevent from getting overwritten*/
.hide {display: none;}

#confDetailsChkinChkoutDate dl dt
{
	width:275px;
	}
	#confDetailStaySummary
	{
	clear:both;
	}
	#confDetailStaySummary dl dt
	{
	width:170px;
	}
	#confdetail #adf
	{
	margin-top:10px;
	}
	
	.staySummaryParent h3
	{
	margin:0;
	}
	.staySummaryHeader h3
	{
	margin:0;
	border:none;
	}
	.staySummaryHeader dl dt
	{
	width:50%;
	}
	
	.staySummaryHeader
	{
	border-bottom:1px solid #ccc;
	height:20px;
	width:560px;
	}
	.resPriceSummaryParent, .staySummaryParent, .resConfBottomtext
	{
	margin-top:2.75em;
	}
	.highLightedDiv
	{
	background-color:#f5f5f5;
	 padding: 3px 0 3px 2px;
	}
	.resPriceSummaryHeader h3
	{
	margin:0;
	border:none;
	}
	.resPriceSummaryHeader dl dt , .resAverageNightRate dl dt
	{
	width:50%;
	}
	
	.resPriceSummaryDetails
	{
	width:560px;
	}

	.resPriceSummaryHeader
	{
	border-bottom:1px solid #ccc;
	height:23px;
	width:560px;
	}
	.resAverageNightRate
	{
	border-bottom:2px solid #000;
	height:25px;
	width:560px;
	margin-top:8px;
	}
	.headingText
	{
	font-weight:bold;
	}
	
	a#viewConfDetails
	{
	float:right;
	}

	a#confCalendarViewBtn
	{
	float:right;
	}
.leftCol
{
float:left;
}
.rightCol
{
float:right;}
div.printConf_popup
{
	width:735px;
	float:none;
	}
	div.printConf_popup .contentContainer_large
	{
	width:700px;
	}
	
a.printButton
{
	float:right;
	font-size:16px;
	color:#669AC4;
	font-weight:bold;
	cursor:pointer;
	}
	
	p#bookHost
	{
	float:right;
	top:-10px;
	position:relative;
	}
	div#dirConfDetail
	{
	float:left;
	width:300px;
	}
	
	div#dirConfDetail
	{
	float:left;
	width:390px;
	}
	div#dirConfGuestDetails
	{
	float:right;
	width:200px;
	position:relative;
	top:22px;
	}
	#dirConfDetail dl dd
	{
	width:270px;
	}
	div.printConf_popup .detailsOf_stay
	{
	border:none;
	}
	
	div.printConf_popup a#confDetailCloseBtn , div.printConf_popup .closeBtn, div.printConf_popup #confCalendarClose, div.printConf_popup a#confDetailsClose , div.printConf_popup a.mcaffee_dialog_lnk,div.printConf_popup #trusteLink,div.printConf_popup .globalSign_dialog_lnk
	{
	display:none;
	}
	
	div.printConf_popup #guestInfoWrapper
	{
	clear:both;
	}
	
	div.printConf_popup #confirmationCalendar
	{
	border:none;
	}
	
	p#dirConfPleaseNotes
	{
	font-weight:bold;
	margin-top:10px;
	}
	div.printConf_popup .staySummaryHeader , div.printConf_popup .resPriceSummaryHeader , div.printConf_popup .resAverageNightRate, div.printConf_popup .resPriceSummaryDetails
	{
	width:700px;
	line-height:24px;
	height:25px;
	}
	div.printConf_popup #dirConfPriceSummary
	{
	margin-top:4em;
	}
	div.printConf_popup #confirmationCalendar table.estimatedPrice , div.printConf_popup #confirmationCalendar ul.tableExtension
	{
	width:734px;
	}
	
	div.printConf_popup #dirConfNotes
	{
	font-size:11px;
	}
	
	div.printConf_popup #confirmationCalendar ul.tableExtension
	{
	display:none;
	}
	
	div.printConf_popup #confirmationCalendar ul.tableExtension li
	{
	width:350px;
}
div.printConf_popup #confirmationCalendar div.itemsContainer div.currentMonth
{
	width:104px;
}

div.printConf_popup dl.printHide
{
	display:none;
	}
	div.printConf_popup p#dirConfPleaseNotes
	{
	margin-top:30px;
	}
	div.printConf_popup .detailsOf_stay dl dt
	{
	width:150px;
	}
	
	div.printConf_popup span#confStayDetails
	{
	width:470px;
	}
	
	h3.guestInfo
	{
	color:#3d9b35;
	float:left;
	padding-left:0px;
	}
	#additional_Names
	{
	float:left;
	}
	
	div.formContainer_large.guestInfopage
	{
	width:380px;
	}
	.paymentInfoHeadingWrap
	{
	margin-top:20px;
	width:605px;
	border-bottom:1px solid #ccc;
	float:left;
	margin-left:60px;
	padding-bottom:4px;
	}
	div.paymentHeading
	{
	float:left;
	width:460px;
	}
	
	div.indicator
	{
	
float:right;
	}
h3.paymentInfo , h2.paymentInfo
{
 color: #3D9B35;
 }
	div.formContainer_large.paymentInfo
	{
	border-top:none;
	margin-left:60px;
	width:600px;
	}
	div.paymentInfoHeadingWrap p.requiredField_indicator
	{
	width:auto;
	}
	
	#rateRulePopup
	{
	 background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    left: 40%;
    padding: 20px;
    position: absolute;
    top: 50%;
    width: 450px;
	z-index:1000;
	}
	#rateRulePopup div.closeBtn
	{
	float:right;
	}
	#rateRulePopupFooter
	{
	 clear: both;
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 450px;
	}
	
	#resPriceDetailsPopup
	{
	 background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    left: 40%;
    padding: 20px;
    position: absolute;
    top: 50%;
    width: 450px;
	z-index:1000;
	}
	#resPriceDetailsPopup div.closeBtn
	{
	float:right;
	}
	
	#resPriceDetailsPopupContent .multipleRates
	{
	width:450px;
	}
	
	#resPriceDetailsPopupFooter
	{
	text-align:center;
	}
	
	.sideColumn_callout .contents div.sideBy_side p.modifyCancelPolicy
	{
	padding:0 10px 0 0;
	}
	
	.paymentInfo address , .guestInfo address
	{
	font-style:normal;
	clear:both;
	}
	
	.sideColumn_callout .contents address.payment_yourinfo
	{
	line-height:20px;
	font-style:normal;
	}
	
	.disclaimerBdr h4
	{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	}
	
	.disclaimerBdr
	{
	margin-top:70px;
	margin-bottom:60px;
	}
	
	input#btnNext
	{
	float:left;
	}
	
	
	#resPriceDetailsPopupContent #confirmationCalendar table.estimatedPrice
	{
	width: 445px;
	}
	#resPriceDetailsPopupContent #confirmationCalendar ul.tableExtension
	{
	width:445px;
	}
	#resPriceDetailsPopupContent #confirmationCalendar ul.tableExtension li
	{
	width:190px;
	}
	#resPriceDetailsPopupContent #confirmationCalendar
	{
	border:none;
	}
	#resPriceDetailsPopupContent .stayDetails
	{
	padding:0;
	margin-top:25px;
	}
	
	#resPriceDetailsPopupContent .stayDetails h2
	{
	font-size:14px;
	font-weight:bold;
	}
	#sidebarContainer div#hotelBrandLogo
	{
	position:relative;
	top:10px;
	left:10px;
	}
	
	div#hotelImage , div#hotelBrandLogo
	{
	float:left;
	}
	div#hotelImage
	{margin:10px;
	}
	div.hotelBrandImages
	{
	min-height:60px;
	}
	#roomsRates #resultsListContainer #roomRateTabErr{ï¿½padding-bottom:10px\9;}
.bookNowSave{position:absolute; top:23px; right:140px; color:#3D9B35;}
.offeredPriceNormal{font-weight:normal;}
.offeredPrice strike.strikeRed{color:#ff0000;}
.offeredPrice strike.strikeRed span.strikethrough{color:#000;}
a.popup{
	text-decoration:underline;
	color:#4284BF;
}
.detailsOf_stay table#rtChng_confrmation{
 width:271px;
 float:right;
 margin: 0px 8px 5px 0px;
}
.detailsOf_stay dl.rateChange{
 margin: 0px 8px 0px 8px;
 padding: 0px 2px 0px 2px;
 font-size: 0.917em;
 overflow: visible;
 float: left;
 width: 100px !important;
}
#changeReservation .guestInfoDetail #addGuest {
 width:370px;
}
.defaultCursor{
	cursor:default;
}

#mediaPhotos {
	position: relative;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

#mediaPhotos img {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

#mediaPhotos img.first {
	display: block;
}
/**/
.formContainer_large li span div#billingAddress span#sameAsMailing label{
 display: inline-block;
    margin: 0 3px 0 0;
    padding: 0 17px 0 20px;
    text-align: left;
    width: 144px;
}
.formContainer_large ul.guarantee li  div.explicitProfCCInfo{  text-indent: 0;  padding-left: 10px; 
padding-left:18px\9; font-weight:normal;}
.formContainer_large ul.guarantee li.guaranteed{}
.formContainer_large ul.guarantee li.guaranteed input{ float:left; width:10px;}
.formContainer_large ul.guarantee li.guaranteed p{font-weight:bold; margin-left:9px; text-indent:0px;}
.formContainer_large ul.guarantee li div.graunteedInfo{text-indent: 0; font-weight:normal; padding-left:22px;}
.formContainer_large ul.guarantee li input#existingCC, .formContainer_large ul.guarantee li input#alternateCC{margin-right:13px;}
.formContainer_large p#cvv4ProfileCC{padding-top: 25px;}
.formContainer_large p#cvv4ProfileCC label.required{width:150px;}
.formContainer_large p#cvv4ProfileCC span#cvvLayer{display: block; padding-left: 160px; text-indent:0;}
.formContainer_large p#cvv4InputCC span#cvvLayer{display: block; padding-left: 148px; font-size:11px;text-indent:0;}
span.cvvLayerTxt{
	padding:0px !important;
}
/**/

a#editMo u:hover{
	color:#43a23b;
}


.quickEnrollFailtxt{
	width:420px !important; /*To override the side by elements effect*/
}

#paymentInfo .requiredField_indicator{
	width:auto;
}


.pcIcon{
	float:left;
	width:88px;
}

.pointandcashTxt{
	float:left;
	margin-left:5px;
	width:527px;
}
.sideColumn_callout .hotelAddress{ font-style:normal;}
.sideColumn_callout .hotelAddress a{font-weight:bold; color:#4284bd; font-style:normal;}
#heartz .image{float:left;}
.successMsg2{background: none repeat scroll 0 0 #D4DFEA; width: 336px;}
.successMsg2 .pcrMsgText1, .successMsg2 .pcrMsgText2{margin-bottom:10px; font-size:11px;}
.manageReservationsDiv ul li span span, 
.manageReservationsDiv ul li a span{
	padding-left:4px; 
	display:block; 
	float:left; 
	width:144px;
}
.sendConfDiv ul li span span, 
.sendConfDiv ul li a span{
	padding-left:4px; 
	display:block; 
	float:left; 
	width:120px;
} 
.manageReservationsDiv ul li span, 
.manageReservationsDiv ul li a, 
.manageReservationsDiv ul li, 
.manageReservationsDiv ul, 
.sendConfDiv  ul li span, 
.sendConfDiv  ul li a, 
.sendConfDiv  ul li, 
.sendConfDiv  ul {}

.pcrTermsDialog .closeControl{margin: 0px -5px 5px 0 !important;}
.pcrTermsDialog #pcrTerms_conditions_dialog .closeControl {
	position:absolute;
	right:9px;
	top:6px;
}
#paymentInfo .paymentDetails div.paymentDetailsCont .requiredField_indicator{width:10px; float:left; margin-left:5px;}

.formContainer_large .paymentDetails div.paymentDetailsCont {margin:0; padding:0 23px 10px 0;}

#pointNCost .paymentDetailsText{display: block; float: left; width: 400px; margin-left: 20px; margin-left: 15px\9;}

#pointNCost input#pointsCostChecked1{float:left; width:10px; width:20px\9;}
.formContainer_large ul.guarantee li #billingAddress span input#billingAddrChk{ margin-left:15px; margin-left:11px\9;}
.formContainer_large ul.guarantee li span.paymentinfo-RadioButton input#prefMailAddrBusiness{margin-left:15px; margin-left:11px\9;}

.formContainer_large ul.guarantee li span.paymentinfo-RadioButton input#prefMailAddrResidence{margin-left:15px; margin-left:13px\9;}
.formContainer_large ul.guarantee li select#usaState, .formContainer_large ul.guarantee li select#statePopulator {margin-left:3px\9;}

.formContainer_large ul.guarantee li #cvvLayer a span{padding:0px;}
.formContainer_large ul.guarantee li #billingAddress label.required{width:160px;}
.formContainer_large p label.notrequired{width:160px;}
.formContainer_large #billingAddress #additionalAddress label{ width:160px;}


#additionaliDesc, #toggleDesc {
                Padding-left:12px;
}


#searchResults #mainFormSortOpt, #resultsOrder{
	width:auto;
}

#roomsRates .rateSortOptions{
	width:90px;
}
.formContainer_large ul.guarantee li.guaranteed p {
	float:left; width:420px; 
	padding-left:0px; 
	margin-left:4px;
}
/*For Horizontal Scroll*/ 
/*.defaultScrol {overflow-x: hidden;}*/
.formContainer_large p#cvv4ProfileCC span#cvvLayer {
	display:block; 
	font-size:11px; 
	padding-left:148px; 
	text-indent:0;
}

.pcrInformationRight {float:left;}

.pointsCashReq_Field{
	float:left;
}
.pointsCashReq_Txt{
	float:left;
}

.roomEntry .rate input.pcrTab_RewardsNight {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0;
	width: 150px; 
	height: 24px; 
	border: 0pt none; 
	cursor: pointer;
}

.modify .roomEntry .rate input.roomCodeBtn {
	background: url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/en/us/res/buttons/sr/0005.gif) no-repeat 0 0;
	width: 150px; 
	height: 24px; 
	border: 0pt none; 
	cursor: pointer;
}
.roomrateBookNowSave{
	position:absolute !important;
	right:100px !important;
	top:29px !important;
}

.roomratebooknowCurrency{
	display:block !important;
	float:right !important;
	padding-left:2px !important;
	width:auto !important;
}


/* Start - Compare Hotels */
#compareTableContainer {
	border-collapse: collapse;
	border: 1px solid #c5e2c4;
	width: 100%;
}
#compareTableContainer col {width: 25%;}
#compareTableContainer th,
#compareTableContainer td {
	border-color: #c5e2c4;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 0.25em 0.5em;
	vertical-align: top;
	width: 25%;
}
#compareTableContainer th {
	font-weight: normal;
	text-align: left;
}
#compareTableContainer .viewHotelsContainer,
#compareTableContainer .noHotel {
	text-align: center;
	vertical-align: middle;
}
	#viewHotelsOnMap {
		background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll left -1828px;
		padding: 0 0 0 17px;
	}
#compareTableContainer address {
	float: left;
	font-style: normal;
	width: 17em;
}
#compareTableContainer .removeHotelControl {
	background-image: url(/hotels/images/btn_x.png);
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 24px;
	margin: 0;
	text-indent: -999em;
	width: 20px;
}
#compareTableContainer .hotelLogo {clear: both;}
#compareTableContainer .colGroupHeader {background-color: #c5e2c4;}
#compareTableContainer .colGroupHeader th {
    border-bottom: 1px solid #e8f4e7;
	font-weight: bold;
}
#compareTableContainer .colGroupHeader .minus,
#compareTableContainer .colGroupHeader .plus {
	display: block;
	padding: 0 0 0 13px;
}
#compareTableContainer .action h3 {
	font-size: 1em;
	margin-top: 1em;
}
#compareTableContainer .action ul{
	margin-top: 0;
	list-style: none;
	padding: 0;
}
#compareTableContainer .ctaContainer {text-align: center;}
#compareTableContainer .odd {background-color: #e8f4e7;}
#compareTableContainer .distFromDestRow td,
#compareTableContainer .amenitiesRow td {text-align: center;}
#compareTableContainer .whatsNearbyRow .nearby {
	margin: 0;
	padding: 0 0 0 2em;
}
/* End - Compare Hotels */


#myLessPcrPoints .pointsContent .pcrContent{background-color:#FFFFE0;}

#roomRateLeftPanel #selectDates{margin:0;}

#destHelpControlDestination, #rewardNightroomsHelpIcon, .corp_iata_helpIcon, #destHelpControlRouteBegin, #destHelpControlRouteEnd, .avgNightlyRateHelpIcon{
	background: transparent url(http://prodcache.internal.ihg.com/content/dam/etc/media_library/branded/hi/cn/icons/sprite/sprite.gif) no-repeat scroll 100% -1894px;
	padding: 0 15px 1px 0;
	Zoom:1;
	float:left;
	height:15px;
}

.avgNightlyblock{float:right;}

.avgNightlyRateTxt{
	float:left;
}

.avgNightlyRateHelpIcon{
	padding: 0 18px 1px 0;
	
}


#destHelpControlDestination{
	padding: 0 18px 18px 0 !important;
	position:relative;
	top:-12px !important;
}

.residenceradioBtn{
	*padding-left:3px;
}
.autorizationTermsCondition{
	*margin-left:-10px;
}

.statePopulator{
	*margin-left:3px;	
}

.curstrikethrough{color:#FF0000;}

.curColor{color:#000000;}

.bookTxtBold p{font-weight:bold !important; margin:10px 0 10px 0; /*To Overdide child Css , As data is coming from Day Content*/}

.curencyNormal{color:#43A23B;font-size:12px;}

.hotelListing form{margin:0;}

/* styles for new cancellation page */
#changeReservation .resSummaryLabel,
#changeReservation .resPolicyLabel,
#changeReservation .resCancelActionLabel {color: #43a23b;}
/* styles end for new cancellation page */

p.freeBreakfast
{
font-weight:bold;
color:#3d9b35;
}
.galleria-thumbnails .galleria-image.active
{
border: 3px solid #43A23B;
}
#mediaLargePhotoDialog2
{
	border:1px solid #43A23B;
}

