body{
		padding: 0;
		margin: 0;
		background-color:#f1f0ee;
		behavior:url("../../../../../SWCode/cms_styles/sop/westin/V2/csshover3.htc");
	}
/* removed heading styles from global.css & psd temp file*/
p {
    margin-bottom: 15px;
}



h3 {
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #6B6B6B;
    font-family: Georgia, sans-serif;
    text-transform: uppercase;
}

h4 {
	font-family: Georgia, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #6B6B6B;
    text-transform: capitalize;
}

h5 {
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    color: #6B6B6B;
    text-transform: capitalize;
    font-family: Georgia, sans-serif;
}

h6 {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #6B6B6B;
    text-transform: capitalize;
    font-family: Georgia, sans-serif;
}
/*END GlObal*/	
:focus {
	outline: 0;
}
.clear, .clearDiv, .ls-row-clr{
		clear: both;
	}
		
img{
	border:none;
}
.alignRight{
		text-align: right;
	}
.centerAlign{
		text-align: center;
	}
#wrapper{
		color: #888;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 12px;
		width: 970px;
	}
	
	div.sh_slideShow.single img {
	display:block !important;
}
	
.button{
	background:#a2ae4c url('../../../../../cms_images/sop/westin/V2/body_bg.jpg/searchBtnArrow.gif') no-repeat scroll right center;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:13px;
	font-weight:normal;
	margin:0;
	padding:1px 19px 2px 10px;
	text-transform:lowercase;
}
	a{
			text-decoration: none;
			font-weight: bold;
			color: #a2ae4c;
		}
	 a:active{
			color: #a2ae4c;
		}
	 a:hover{
			color: #a2ae4c;
			text-decoration: underline;
		}
		a:visited{
			color:#A7B14F;
		}
	#headerArea{
		}
	.headerComponent{
		overflow: hidden;
		}
#topBar{
		/*overflow: hidden;*/
		clear: both;
		color: #FFF;
		font-size: 11px;
		font-weight: bold;
        height:30px;
		position:relative;
		z-index:13;
		/*padding: 5px 0;*/
	}
	#topBar a{
			color: #6b6b6b;
		}
		#topBar a:hover{
				text-decoration: none;
			}
	#topBar ul{
			list-style-type: none;
			margin: 0;
			padding: 5px 0;
		}
		
		#topBar ul li.navItem.res {
					padding-left: 8px;
				}
				#topBar ul li.utilsDrop a{
					z-index: 1;
					position: relative;
				}
			#topBar ul li.utilsDrop div{
				margin: 0;
				padding: 0;
			}
			#topBar #helpDropDown ul, #topBar #languageSelector ul{
				padding:15px 20px;
				background:#FFFFFF none repeat scroll 0 0;
				border:1px solid #D9D9D9;
				display:none;
				position:absolute;
				top:37px;
				z-index:-1;
				right:0;
				
			}
			#topBar #utils li.utilsDrop div ul li{
					margin: 0;
					line-height: 15px;
					border-top:1px solid #D9D9D9;
					list-style-image:none;
					list-style-position:inside;
					list-style-type:circle;
					padding:1px 0 2px;
					white-space:nowrap;
					
				}
			#topBar #utils li.utilsDrop div ul li.first{
					border-top:none;
				}
	
				#topBar #utils li.utilsDrop div#helpDropDown ul li.first{
					border-top:none;
				}
				#topBar ul li.utilsDrop ul li, #topBar ul li.utilsDrop ul li a{
						color: #6b6b6b;
					}
				/*#topBar ul li.utilsDrop ul li a:hover{
						color: #63594c;
					}*/
			/*#topBar ul li.utilsDrop:hover ul, #topBar ul li.utilsDrop:hover div{
					display: block;
					z-index: 1000;

				}*/
					#topBar #utils .utilsDrop:hover{
					background: transparent url("../../../../cms_images/sop/westin/V2/wi_userNav_hilite_left.gif") no-repeat scroll left top;	
					color: #6b6b6b;
				}
#topBar #utils .utilsDrop:hover div.dhtmlSelect{
					background: transparent url("../../../../cms_images/sop/westin/V2/wi_userNav_hilite_right.gif") no-repeat scroll right top;	
					color: #6b6b6b;
				}
				
					#topBar ul li.navItem.utilsDrop {
					position: relative;
					padding-right: 5px;
					/*background: url("../../../../cms_images/sop/westin/arrow_down.gif") no-repeat 100% 50% transparent;*/
					background:transparent url("../../../../cms_images/sop/westin/V2/wi_dropdown_arrow_white.gif") no-repeat scroll right top;
					/*z-index:3000;*/
				}

				
				/*#topBar #utils .utilsDrop:hover a{
					color: #63594c;
					z-index: 10;
				}*/
#topBar #utils .utilsDrop span.dhtmlSelectTrigger  {
			text-transform: capitalize;			
			cursor:pointer;
			display:block;
			padding:10px 10px 16px 0;
			white-space: nowrap;
		}
/* #topBar #utils li{
			float:left;
			padding:0 5px;
			position:relative;
		} */
#topBar li.navItem a{
			text-transform: capitalize;			
			display:inline;
			float:left;
			font-weight:bold;
			padding:10px 0px 16px 0;
		}
	#topBar #utils span.loginAccountBar
		{
			display:inline;
			float:left;
			font-weight:bold;
			padding:10px 10px 16px 0;
		}
	#topBar #utils li.utilsDrop div ul li a{
			text-transform: capitalize;			
			display:inline;
			font-weight:bold;
			padding: 0 0 0 0;
			float:none;
		}
	#topBar #utils li.utilsDrop div ul li:hover{
			list-style-type:disc;
		}
		#topBar ul#utils{
				display:inline;
				float:right;
				height:37px;
				margin:0;
				padding:0;
				position:absolute;
				right:7px;
				top:0;
				vertical-align:bottom;
			}
			#topBar ul li.navItem{
				float:left;
				padding:0 0 0 8px;
				/* position:relative; */
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;
				margin:0;
				text-transform:lowercase;
				color:#6b6b6b;
			
			} 
		#logo a{
			display: block;
			float: left;
			clear: both;
			margin-right: 5px;
			width: 235px;
			height: 65px;
			cursor:pointer;
			background:url("../../../../cms_images/sop/westin/V2/westin_logo.gif") no-repeat scroll 22px 14px #FFFFFF;
		}

#mainMenuBar{
		height: 65px;
		clear: right;
		padding: 0;
		margin: 0;
		overflow: hidden;
		text-align: left;
		background-color: #e8e8e8;
		background: #e8e8e8 url("../../../../cms_images/sop/westin/V2/menu_bar_shadow.png") repeat-y 98% 0;
		width:723px;
		position:relative;
	}
	
		.mainMenu{
				margin: 13px 0 0 16px;
				padding: 0;
				list-style-type: none;
				text-align: left;
				position:absolute !important;
				
			}
			.mainMenu li{
					float: left;
					display:block;
					margin: 0 10px 0 0;
				}
				
				.sIFR-active .mainMenu li a {
					font-size:13px;
					visibility:hidden;
				}
				.mainMenu li a{
						background-color:transparent;
						color:#6b6b6b;
						display:block;
						height:36px;
						padding:13px 10px 13px 2px;
						text-decoration:none;
					}
	#addressBar{
		display: block;
                margin-top: 5px;
		background: url("../../../../cms_images/sop/westin/V2/main_shadow_right.png") repeat-y 100% 0 transparent;
		padding: 10px 10px 15px 10px;
                zoom:1;
		clear:right;
		overflow: hidden;
	}
	#addressBar .centerAlign{
		text-align: left;
	}
	
	#addressBar h1{
			display: block;
			width: 547px;
			height: 36px;
			float: left;
			margin: 0;
			color:#6b6b6b;
			margin-bottom:7px;
			margin-top:10px;
			margin-left:15px;
			font-weight:normal;
		}
		
		.sIFR-active #addressBar h1 {
			font-size:27px;
			line-height:1em;
			visibility:hidden;
			color:#6b6b6b;
			margin:10px 0 7px 16px;
			font-weight:normal;
		}
		#addressBar p{
				color: #6b6b6b;
				font-size: 10px;
				margin: 0 0 0 630px;
			}
			#addressBar p a{
					color: #8E9C48;
					text-decoration: none;
				}
			#addressBar p a:hover{
					text-decoration:underline;
				}
		#subMenu{
				padding: 0;
				padding-left:20px;
zoom:1;
				background: url("../../../../cms_images/sop/westin/V2/main_shadow_right.png") repeat-y 100% 0 transparent;
			}
			#subMenu ul{
					list-style-type: none;
					margin: 0 0 0 0px;
					padding: 0;
					overflow: hidden;
					font-family:Georgia, serif;
				}
			#subMenu li{
					float: left;
					margin: 0;
					padding: 6px 10px;
				}
				#subMenu li, #subMenu li a{
						color: #6b6b6b;
						font-size: 12px;
						font-weight: normal;
						text-transform: lowercase;
						text-decoration: none;
					}
					#subMenu li a{
							display: block;
							text-transform: capitalize;
					}
					#subMenu li.active a{
							text-decoration: none;
							font-weight: bold;
							color: #63594c;
						}
	#contentRow{
			padding: 10px 20px;
			padding-top:4px;
			margin-top:-2px;
			background: url("../../../../cms_images/sop/westin/V2/main_shadow_right.png") repeat-y 100% 0 transparent;
			overflow: hidden;
zoom:1;
		}
	#leftColumnArea{
			width: 690px;
			margin-right: 20px;
			float: left;
		}
	#rightColumnArea{
			float: right;
			width: 217px;
			background-color: #FFF;
		}
		.rightColumnComponent{
			}
		#featuredMenu{
				background: #e8e8e8;
				height: 238px;
				margin: 0;
				padding: 0;
				list-style-type: none;
				font-family:Georgia;
			}
				
				ul#featuredMenu li:first-child{
				
					padding:5px 15px 1px 15px;
				}
				#featuredMenu li{
						padding: 1px 15px;
					}
			#featuredMenu a{
					line-height: 20px;
					font-size: 14px;
					font-weight: normal;
					color: #6b6b6b;
				}
				 #featuredMenu a.current{
						font-weight: bold;
						text-decoration: none;
						color: #63594c;
					}
					#featuredMenu a:hover {
						text-decoration:underline;
					}
		#roomsRates{
				margin-top: 10px;
zoom:1;
				overflow: hidden;
height: 100%;
				background: #e8e8e8;
			}
			
			#formBlock{
				padding-left:15px;	
			}
			
			#adultsfield, #roomsfield{
				float:left;	
			}
			#adultsfield{
				margin-left:25px;	
			}
			#roomsRates h4{
					margin: 0;
					padding: 10px 15px 10px 15px;
					font-weight: normal;
					font-size: 15px;
					color: #6b6b6b;
				}
			#roomsRates p{
					margin: 0 15px 10px 15px;
				}
			.utilLinks{
					margin: 10px 15px;
				}
				.utilLinks a{
						font-size: 11px;
						font-weight: bold;
					}
				a.docExcel{
						padding-left: 20px;
						line-height: 12px;
						background: url("../../../../cms_images/sop/westin/V2/ico_excel.gif") no-repeat 0 50% transparent;
					}
				a.reserveBtn{
					background:#a2ae4c url(../../../../cms_images/sop/westin/V2/searchBtnArrow.gif) no-repeat scroll right center;
					border:medium none;
					color:#FFFFFF !important;
					cursor:pointer;
					font-size:13px;
					font-weight:normal !important;
					margin:0;
					float: right;
					padding:1px 22px 2px 8px;
					text-transform:uppercase;
					display:block;
					font-weight:normal;
					text-decoration:none !important;
					}
				a.booknowBtn, input.booknowBtn{
					background:#a2ae4c url(../../../../cms_images/sop/westin/V2/searchBtnArrow.gif) no-repeat scroll right center;
					border:medium none;
					color:#FFFFFF !important;
					cursor:pointer;
					font-size:11px;
					/*changed from normal to bold*/
					font-weight:bold !important;
					margin:0;
					float: right;
					/*changed padding bottom from 2px to 0*/
					padding:2px 22px 0 8px;
					/*added height per psd */
					height:18px;
					text-transform:uppercase;
					/*why dup. style*/
					font-weight:normal;
					display:block;
zoom:1;
					text-decoration:none !important;
				}
				
					
				
				p.cta{
					clear:both !important;		
					margin:0 !important;
					padding:3px 0;
					position:relative;
					
				}
				input.booknowBtn{
					float:left;
					margin:10px 0 10px 0;
					text-transform:uppercase;
					
					}
			#roomsRates #roomsBottomBg{
					background: #e8e8e8;
					height: 10px;
zoom:1;
overflow:hidden;
				}
				
				.BestRateLink{
					padding-left:15px;
					display:block;
					margin:5px 0;
					font-size:11px;					
				}
	#banner{
			padding: 0;
		}
			#slideShow{
					width: 687px;
					height: 238px;
					background: #e8e8e8;
				}
				.sh_slideShow{
						float: left;
						padding: 15px;
					}
				#slideShowNavColumn{
						float: left;
						padding: 15px 0;
						width: 100px;
						height: 205px;
						position:relative;
					}
					
					#slideShowNavColumn .sh_col.sh_col_last{
						bottom:0;
						position:absolute;
						left:0;
						zoom:1 !important;
						clear:both;
					}
					#slideShowNavColumn p, #slideShowNavColumn p a.inactive{
						font-size: 11px;
						font-weight: normal;
						color: #888;
					}
					#slideShowNavColumn p a{
							font-weight: bold;
							color: #a2ae4c;
							text-transform:lowercase;
						}
					p#CaptionDIV,div#CaptionDIV{
							font-size: 12px;
							margin: 0;
							color: #63594c;
							font-family:Georgia, serif;
						}
						
						p.slideshowCount{
							text-transform:lowercase;
						}
						
					div#CaptionDIV p{
						margin:0;
					}
					
				#slideShow a img{
						margin: 0;
						padding: 0;
						border: 0;
					}
			#offersIntro{
					padding-top: 15px;
				}
			#offersIntro p{
					margin: 0 0 15px 15px;
					color: #6b6b6b;
				}
				#offersIntro h1{
					margin: 0 0 15px 12px;
					color: #6b6b6b;
					font-family:Georgia, serif;
					font-size:25px;
					font-weight:normal;
				
				}
				
				.sIFR-active #offersIntro h1 {
					font-size:25px;
					font-weight:normal;
					line-height:1em;
					margin-left:13px;
				}
				#offersIntro h1 {
				font-size:25px;
				font-weight:normal;
				line-height:1.2em;
				text-transform:uppercase;
				}
				
			
				
			#offerContent{
					margin: 0 15px 0 170px;
					padding-top: 10px;
				}
		.offer{
				margin: 0 0 10px 0;
				width: 687px;
				text-align:left;
				overflow: hidden;
			}
			
			div.offer a.booknowBtn{
					font-weight:bold;
			}
			
			.offer .thumb{
				float:left;	
			}
			.offer #topBg{
					background: #e8e8e8;
					height: 10px;
					padding: 0 0 0 0;
					margin: 0 0 0px 0;
					overflow:hidden;
					zoom:1;
				}
			.offer #bottomBg{
					background: #e8e8e8;
					height: 10px;
					padding: 0 0 0 0;
					margin: 0 0 0 0;
					zoom:1;
					overflow:hidden;
				}
			.offer #centerBg{
					background-color: #e8e8e8;
					overflow: hidden;
					padding: 0 15px;
				}
			.offer .offerContainerMargin{
				margin:0 0 0 90px;	
			}
			.offer h3{
					margin: 0 0 0 0px;
					font-size: 15px;
					font-weight: normal;
					color: #6b6b6b;
					margin:0 0 12px;
					text-transform:uppercase;
				}
				.offer h3 a{
						color: #6b6b6b;
						font-weight: bold;
						text-transform: none;
						text-decoration: none;
					}
					.offer h3 a:visited{
						color:#6b6b6b;
						font-weight: bold;
						text-transform: none;
						text-decoration: none;
					}
					
					.offer h3 a:hover{
						color: #6b6b6b;
						font-weight: bold;
						text-transform: none;
						text-decoration: underline;
					}
			.offer img.thumb{
					float: left;
					margin: 0 15px 0 0;
				}
			.offer a.thumbNailImage {
					float:left;
				}
			.offer p, .offer ul{
					margin: 0px 0 0 0px;
					clear: none;
					font-size: 12px;
					color: #6b6b6b;
				}
				.offer ul{
					padding-left:40px;
				}
				.offer p.linkRow{
						margin-bottom: 0;
					}
/* Changed lower to upper - normal to bold - height: 20 to 18-*/
			.offer a{
					color: #a2ae4c;
					text-transform: uppercase;
					font-weight: bold;
					height:18px;
				}
				
	#footerRow{
			
		}
		#contentRowShadow{
				background: url("../../../../cms_images/sop/westin/V2/main_shadow_bottom.png") repeat-y 100% 0 transparent;
				height: 11px;
				clear: both;
zoom:1;
overflow:hidden;
			}
	#footer{
		margin-top: 5px;
		background-color: #F8F8F7;
		text-align: left;
		color: #686868;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	}
		#starwoodMenu{
				margin: 0;
				padding: 0;
				list-style-type: none;
				position:relative;
				z-index:10;
			}
			#starwoodMenu li{
					display: inline;
					margin: 0 5px;
					position: relative;
					z-index:10;
				}
			#starwoodMenu li.otherBrandsContainer{
				z-index:100 !important;
			}
				#starwoodMenu li, #starwoodMenu li a{
						font-size: 10px;
						text-decoration: none;
						font-weight: normal;
						color: #6b6b6b;
					}
				#starwoodMenu li a:hover{
						text-decoration: underline;
					}
				#otherBrands{
						background-color:#F9F7F3;
						border:1px solid #BFB6AA;
						bottom:0;
						display:none;
						left:0;
						list-style-type:none;
						margin-left:0;
						padding:8px 0 8px 1em;
						position:absolute;
						text-align:left;
						text-indent:-1em;
						width:142px;
						z-index:1000;
					}
					#starwoodMenu #otherBrands li a{
							font-size: 11px;
							padding: 0 5px;
							color:#686868;
							font-weight:bold;
							text-decoration:none;
						}
						#starwoodMenu #otherBrands li a:hover{
							font-size: 11px;
							padding: 0 5px;
							color:#a2ae4c;
							font-weight:bold;
							text-decoration:none;
						}
					#starwoodMenu #otherBrands li{
							display: block;
							position: static;
							font-size: 11px;
							color: #666;
						}
						#otherBrands li hr{
							border-color:#BFB6AA;
							border-style:solid;
							border-width:0 0 1px;
							margin:3px 5px 3px -5px;
						}
				#starwoodMenu li:hover #otherBrands{
							display: block;
						}
		#footerSubMenu{
				list-style-type: none;
				width: 750px;
				margin: 15px 0;
				padding: 0;
				overflow: hidden;
			}
			#footerSubMenu li{
					display: inline;
					margin: 0 2px;
					color: #888;
					font-size: 10px;
				}
				#footerSubMenu li.nowrap{
						white-space: nowrap;
					}
					#footerSubMenu li a{
							color: #6b6b6b;
							font-weight: normal;
							text-decoration: none;
						}
		#footer hr{
				color: #C5C5C5;
				height: 0px;
				margin: 0;
				background-color: transparent;
				border: none;
				border-top: 1px solid #C5C5C5;
			}
		#footer .footerList{
				margin: 0;
				padding: 0;
				width: 940px;
				list-style-type: none;
				overflow: hidden;
				clear: both;
				margin-bottom: 20px;
			}
			#footer .footerList li{
					float: left;
					margin: 0 7px;
					color: #A9837A;
					font-size: 0.83em;
				}
				.footerList li a{
						color: #A9837A;
						display: block;
						height: 60px;
						font-weight: normal;
						background: url("../../../../cms_images/sop/westin/V2/brandbar_white_opt.gif") no-repeat 0 -10px transparent;
					}
					.footerList li a.ico1{
							width: 80px;
						}
					.footerList li a.ico2{
							width: 65px;
							background-position: -105px -10px;
						}
					.footerList li a.ico3{
							width: 75px;
							background-position: -175px -10px;
						}
					.footerList li a.ico4{
							width: 55px;
							background-position: -265px -10px;
						}
					.footerList li a.ico5{
							width: 110px;
							background-position: -325px -10px;
						}
					.footerList li a.ico6{
							width: 45px;
							background-position: -450px -10px;
						}
					.footerList li a.ico7{
							width: 45px;
							background-position: -505px -10px;
						}
					.footerList li a.ico8{
							width: 55px;
							background-position: -560px -10px;
						}
					.footerList li a.ico9{
							width: 55px;
							background-position: -620px -10px;
						}
					.footerList li a.ico10{
							width: 35px;
							background-position: -680px -10px;
						}
					.footerList li a.ico11{
							width: 75px;
							background-position: -740px -10px;
						}
					#footer .footerList li a img{
							border: 0;
						}
/*ls overrideds */
#footerArea {
	width:964px !important;
}

#contentRow .ls-fxr {
	width:927px;
}

/*slideshow markup*/
div.sh_slideShow {
	position: relative;
}

#slideShowNavColumn div.sh_slideShow{
	padding:0;	
}

div.sh_slideShow div.sh_col_1 {
	
}

div.sh_slideShow img {
	display: none;
	position: relative;
}

div.sh_slideShow img.sh_current {
	display: block;
}

div.sh_slideShow div.sh_col_last {
	padding: 10px;
	padding-left: 0px;
}

div.sh_slideShow p.sh_caption {
	text-align:left;
	width: 100px;
	display: none;
}

div.sh_slideShow p.sh_current {
	display: block;
}

div.sh_slideShow a#sh_slideShow_prev,
div.sh_slideShow a#sh_slideShow_next {
	
}

div.sh_slideShow a {
	text-decoration: none;
}

div.sh_slideShow a:hover {
}


.ls-canvas .ls-area-body {
overflow:visible;
}
.ls-canvas .ls-area {
overflow:visible;
}

/** 		new Footer Brand Bar					*/

a {
color:#a2ae4c;
font-weight:bold;
text-decoration:none;
}

#globalFooterContainer {
font-family:arial;
font-size:10px;
line-height:14px;
margin:auto;
z-index:1000;
width: 970px;
}
#globalFooterContainer #globalFooterBrandNavigatorContainer {
padding:0;
z-index:1000;
}
#globalFooterContainer #globalFooterLegal {
color:#CCCCCB;
}
#globalFooterContainer #brandNavigatorContainer {
display:inline;
margin:0;
position:relative;
}
#globalFooterContainer #brandNavigatorContainer a {
white-space:nowrap;
}
#globalFooterContainer #otherStarwoodBandsContainer {
margin-left:0;
padding:0;
position:relative;
z-index:1000;
}
#globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:active, #globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:visited, #globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:link, #globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:hover {
white-space:normal;
}
#globalFooterContainer #globalFooterBrandBar {
margin-top:35px;
}
#globalFooterContainer #globalFooterBrandBar table {
height:90px;
margin:0;
padding:0;
width:100%;
}
#globalFooterContainer #globalFooterBrandBar table td {
vertical-align:top;
}
#globalFooterContainer #globalFooterBrandBar table #navigationLinkContainer {
width:298px;
}
#globalFooterContainer #globalFooterBrandBar table #globalFooterLogoContainer {
background-position:-125px 0;
width:446px;
}
#globalFooterContainer #globalFooterBrandBar td.firstCell {
width:124px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos1 {
background-position:-9px 0;
height:90px;
width:100%;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos2 {
background-position:-198px 0;
margin-left:3px;
width:59px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos3 {
background-position:-286px 0;
margin-left:29px;
width:38px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos4 {
background-position:-352px 0;
margin-left:28px;
width:109px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos5 {
background-position:-486px 0;
margin-left:25px;
width:46px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos6 {
background-position:-551px 0;
margin-left:19px;
width:70px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos7 {
background-position:-247px -45px;
margin-left:52px;
margin-top:5px;
width:36px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos8 {
background-position:-338px -45px;
margin-left:55px;
margin-top:5px;
width:47px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos9 {
background-position:-428px -45px;
margin-left:43px;
margin-top:5px;
width:55px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos10 {
background-position:-538px -45px;
margin-left:55px;
margin-top:5px;
width:26px;
}
#globalFooterContainer #globalFooterBrandBar #brandBarDivider {
background-position:-125px -38px;
float:left;
font-size:2px;
height:2px;
line-height:2px;
margin-top:8px;
width:446px;
}
#globalFooterContainer #globalFooterBrandBar #brandBarDividerTail {
background-position:-641px 0;
padding-right:20px;
width:2px;
}
#globalFooterContainer #globalFooterBrandBar td.spacerCell div {
background-position:-125px -38px;
font-size:2px;
height:2px;
line-height:2px;
margin-top:38px;
}
#globalFooterContainer #globalFooterBrandBar a#logoPos1, #globalFooterContainer #globalFooterBrandBar a#logoPos2, #globalFooterContainer #globalFooterBrandBar a#logoPos3, #globalFooterContainer #globalFooterBrandBar a#logoPos4, #globalFooterContainer #globalFooterBrandBar a#logoPos5, #globalFooterContainer #globalFooterBrandBar a#logoPos6, #globalFooterContainer #globalFooterBrandBar a#logoPos7, #globalFooterContainer #globalFooterBrandBar a#logoPos8, #globalFooterContainer #globalFooterBrandBar a#logoPos9, #globalFooterContainer #globalFooterBrandBar a#logoPos10 {
display:block;
float:left;
height:30px;
}
#globalFooterContainer #globalFooterBrandBar img {
border:0 none;
margin:0;
padding:0;
}
#brandNavBrandList {
color:#666666;
display:block;
font-size:11px;
left:-10px;
margin:0;
position:absolute;
text-align:left;
top:-205px;
visibility:hidden;
z-index:1000;
}

#brandNavigatorContainer #brandNavIframeShim {
border:medium none;
display:none;
height:187px;
left:-10px;
position:absolute;
top:-215px;
width:142px;
z-index:200;
}
#brandNavigatorContainer #footerCopyright {
margin-top:25px;
}
#brandNavigatorContainer #footerCopyright p {
margin:0;
padding:0;
}
.popdiv {
overflow:auto;
width:535px;
}
#brandContainer tr td {
text-align:left;
}

/* Brand Bar footer */
#globalFooterContainer {
    margin: 18px 0 0 25px;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a {
    color: #686868;
    text-decoration: none;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a:hover {
    color: #a2ae4c;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:link,
    #globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:visited,
    #globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:hover,
    #globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:active {
    color:#a2ae4c;
    text-decoration: underline;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList {
    background-color: #F9F7F3;
    border: 1px solid #BFB6AA;
    padding: 8px 0 8px 0;
    width: 142px;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList a {
    font-size: 11px;
    padding: 0 10px 0 10px;
    margin: 0 0 1px 0;
    display: block;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #brandNavBrandList hr {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #BFB6AA;
    margin: 3px 10px 3px 10px;
}

#globalFooterContainer #globalFooterLegal a:link,
    #globalFooterContainer #globalFooterLegal a:visited,
    #globalFooterContainer #globalFooterLegal a:active {
    color: #A3A3A3;
    text-decoration: none;
}

#globalFooterContainer #globalFooterLegal a:hover {
    text-decoration: underline;
}

#globalFooterContainer #globalFooterBrandBar table {
    border-color: #C5C5C5;
}

#globalFooterContainer #globalFooterBrandBar table td.horizontalSeperator {
    background-color: #C5C5C5;
}

#globalFooterContainer #globalFooterBrandBar a#logoPos1,
#globalFooterContainer #globalFooterBrandBar a#logoPos2,
#globalFooterContainer #globalFooterBrandBar a#logoPos3,
#globalFooterContainer #globalFooterBrandBar a#logoPos4,
#globalFooterContainer #globalFooterBrandBar a#logoPos5,
#globalFooterContainer #globalFooterBrandBar a#logoPos6,
#globalFooterContainer #globalFooterBrandBar a#logoPos7,
#globalFooterContainer #globalFooterBrandBar a#logoPos8,
#globalFooterContainer #globalFooterBrandBar a#logoPos9,
#globalFooterContainer #globalFooterBrandBar a#logoPos10,
#globalFooterContainer #globalFooterBrandBar td.spacerCell div,
#globalFooterContainer #globalFooterBrandBar #brandBarDivider,
#globalFooterContainer #globalFooterBrandBar #brandBarDividerTail {
    background-image: url( "../../../../../SWCode/cms_images/sop/westin/V2/wi_brandbar.gif" );
    background-repeat: no-repeat;
}

#globalFooterContainer #langIndicator {
    padding-left: 35px;
    margin-top: 10px;
}
/*end global Footer*/

/*popup*/

.popdiv {
    background: #ffffff;
    position: relative;
    top: 10px;
    border: 1px solid #C6CBDD;
}

.popdiv table td {
    padding: 3px;
}

.bracketdiv {
    height: 685px;
    background: #FFFFFF;
    font-size: 11px;
}

.suppressGlobalElements #mainContentContainer {
    padding-bottom: 0;
}

.suppressGlobalElements #primaryContainer #contentArea {
    padding: 0;
}

.suppressGlobalElements .bracketdiv {
    width: auto;
    position: static;
}
/*end popup*/

#adArea{
                padding-top:10px;
                
                }


				
         /* Outputting concatinated css files */
        
/**************************************************************************************



/common/js/lib/yahoo/reset/reset-min.css



**************************************************************************************/
            /*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
        
/**************************************************************************************



/common/js/lib/sIFR3/sifr.css



**************************************************************************************/
            /*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}
        
/**************************************************************************************



/common/css/global/errors/errors.css



**************************************************************************************/
            /* Error Messaging */
.generalErrorMessage {
    background: no-repeat 10px 10px;
    border: 1px solid;
    font-weight: bold;
    margin-bottom: 10px;
    min-height: 34px;
    padding: 10px 10px 10px 60px;
}

.generalErrorMessage p {
    margin: 10px 0;
}

.contentBox label.errorDisplay {
    background: no-repeat right center;
    padding-right: 20px;
    width: 180px;
    font-weight: bold;
}

.contentBox input.errorDisplay,
    .contentBox select.errorDisplay {
    border: 1px solid;
}

ul.errorBlockContainer {
    padding: 0;
    margin: 10px;
    border: 1px solid;
    font-weight: bold;
    display: none;
}

ul.errorBlockContainer li {
    background: no-repeat 5px 3px;
    padding: 2px 0 2px 25px;
    margin: 5px 0;
    list-style-type: none;
}

.showErrorsMessage, ul.showErrorsMessage {
    display: block;
}

.hideErrorMessage, ul.hideErrorMessage {
    display: none;
}

        
/**************************************************************************************



/westin/css/global/global.css



**************************************************************************************/
            .clearBoth,
    .clearDiv {
    clear: both;
    visibility: hidden;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    background: #f8f8f7 url(../../SWCode/cms_images/sop/westin/V2/body_bg.jpg) top repeat-x;
    font-size: 12px;
    line-height: 15px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #6b6b6b;
}

p {
    margin-bottom: 15px;
}

h1 {
    font-weight: normal;
    font-size: 20px;
    line-height: 1em;
    color: #6B6B6B;
    margin-top: 40px;
    margin-bottom: 20px;	
    text-transform: uppercase;
    font-family: Georgia, serif;
}

h2.ppePageTitle {
    font-size: 42px;
    line-height: 1em;
}

h2 {
    margin: 0 0 7px 12px;
    font-weight: lighter;
    font-size: 25px;
    line-height: 22px;
    color: #6B6B6B;
    text-transform: uppercase;
    font-family: Georgia, sans-serif;
}

h3 {
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #6B6B6B;
    font-family: Georgia, sans-serif;
    text-transform: uppercase;
}

h4 {
	font-family: Georgia, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #6B6B6B;
    text-transform: capitalize;
}

h5 {
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    color: #6B6B6B;
    text-transform: capitalize;
    font-family: Georgia, sans-serif;
}

h6 {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #6B6B6B;
    text-transform: capitalize;
    font-family: Georgia, sans-serif;
}

strong {
    font-weight: bold;
}

a {
    font-weight: bold;
    color: #A2AE4C;
    text-decoration: none;
}

a:hover {
    color: #A2AE4C;
    text-decoration: underline;
}

a:visited {
    color: #A2AE4C;
}

.errorText {
    font-weight: bold;
}

.errorText, .topError, label.error {
    color: #a6092e;
}

button {
    overflow: visible;
}

.actionButton {
    padding: 0;
    margin: 0;
}

.actionButton button {
    background: url( ../images/searchBtnArrow.gif ) #a2ae4c no-repeat right center;
    font-size: 10px;
    padding: 2px 19px 2px 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFFFFF;
    border: none;
    margin: 0;
    cursor: pointer;
}

.actionLink, .buttonLink {
    padding: 0;
    margin: 0;
}

.actionLink a,
    .actionLink a:visited,
    .actionLink a:hover,
    .buttonLink a,
    .buttonLink a:visited,
    .buttonLink a:hover {
    color: #FFFFFF;
    border: none;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    padding: 4px 28px 4px 25px;
    font-size: 10px;
    background: url( ../images/searchBtnArrow.gif ) #a2ae4c no-repeat right center;
    font-weight: bold;
}

#completeReservation.disabled {
	background: none;
	background-color: #cccccc;
	cursor: default;
}

.actionLink.left, .actionButton.left, .actionLinkReverse.left {
    float: left;
}

.actionLink.right, .actionButton.right {
    float: right;
}

.rateToolTipContainer {
    margin-bottom: 8px;
}

.toolTip {
    border: 1px solid #DCD9D5;
    cursor: auto;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 194px;
    z-index: 50;
    background-color: #FFF;
}

.toolTipShowing {
    display: block;
}

.rateDetailsTrigger {
    text-decoration: underline;
}

.toolTipTrigger {
    cursor: pointer;
    margin: 0 2px;
}

.toolTip .toolTipClose {
    color: #6B6B6B;
    cursor: pointer;
    text-decoration: none;
    margin-top: 5px;
    margin-right: 13px;
    background: transparent url( ../images/WI_PA_InnerTemplate_Icon_Close.jpg ) no-repeat scroll right 2px;
    float: right;
    padding: 0 16px 8px 0;
    font-size: 11px;
    font-weight: bold;
}

.toolTip h2 {
    background-color: #E8E8E8;
    height: 14px;
    padding: 7px 4px;
}

.toolTip p {
	font-family: Arial, sans-serif;
    padding: 5px;
    font-size: 11px;
}

.rateDetailsToolTip {
    background-color: #E8E8E8;
    font-size: 11px;
    border: 1px solid #DCD9D5;
    padding: 10px 5px 5px;
    width: 217px;
}

.rateDetailsToolTip .disclaimer {
    font-size: 10px;
    background-color: #E8E8E8;
    margin-bottom: 0;
    padding: 0 13px 8px 13px;
}

.rateDetailsToolTip h4 {
    background-color: #E8E8E8;
    padding-left: 13px;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}

.rateDetailsToolTip p {
    padding-left: 13px;
    padding-bottom: 15px;
    margin: 0;
    background-color: #E8E8E8;

}

/* Start Site Icons */

a.iconContainer, span.iconContainer {
    padding-bottom: 1px;
    padding-left: 20px;
    height: 16px;
    font-size: 11px;
    text-transform: capitalize;
}

a.currencyConverterIcon {
    background: url( ../images/currConverterIcon.gif ) no-repeat;
}

a.videoTourIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_VideoTour.jpg ) no-repeat;
}

a.floorPlanIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_FloorPlan.jpg ) no-repeat;
}

a.virtualTourIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_360_Virtual_Tour.jpg ) no-repeat;
}

a.campusMapIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_CampusMap.jpg ) no-repeat;
}

a.questionIcon {
    background: url( ../images/questionIcon.jpg ) no-repeat;
}

a.rssIcon {
    background: url( ../images/rssIcon.gif ) no-repeat;
}

a.factSheetIcon {
    background: url( ../images/WI_PA_Icon_HotelFactSheet.png ) no-repeat;
    padding: 0 0 0 15px;
}

a.seeHotelsOnMapIcon {
    background: url( ../images/WI_PA_Map_Icon+Button.png ) no-repeat;
    padding: 1px 0 6px 35px;
}

a.closeIcon, span.closeIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_Close.jpg ) no-repeat top right;
    padding: 0 16px 8px 0;
    float: right;
}

span.closeIcon {
    cursor: pointer;
    font-weight: bold;
}

#siteContainer a.closeIcon,
    #siteContainer a.closeIcon:visited,
    #siteContainer a.closeIcon:hover, #siteContainer span.closeIcon {
    color: #6B6B6B;
}

a.printIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_Print.jpg) no-repeat;
}

a.downloadIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_AnyDownload.jpg ) no-repeat;
}

a.downloadAllIcon {
    background: url( ../images/downloadAllIcon.gif ) no-repeat;
    padding: 1px 0 3px 22px;
}

a.podcastIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_Podcast.jpg ) no-repeat;
}

a.playIcon {
    background: url( ../images/WI_PA_InnerTemplater_Icon_Play.jpg ) no-repeat;
}

a.zoomInIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_ZoomIn.jpg ) no-repeat;
}

a.zoomOutIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_ZoomOut.jpg) no-repeat;
}

a.shoppingIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_AnyShoppingorBuyingLink.jpg ) no-repeat;
}

a.linkToCallIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_LinkToCall.jpg ) no-repeat;
}

a.readingIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_AnyReadingIcon.jpg ) no-repeat;
}

a.externalLinkIcon {
    background: url( ../images/WI_PA_InnerTemplate_Icon_LinktoExternalSite.jpg ) no-repeat;
}

/* End Site Icons */

#siteContainer {
    width: 972px;
}

#contentContainer #headerSectionContainer {
    background-color: #ffffff;
    text-align: center;
    padding: 20px 0 0;
    margin-top: -3px;
}

*+html #contentContainer #headerSectionContainer {
    margin-top: 0px;
}

#contentContainer {
    min-height: 950px;
    height: auto !important;
    height: 950px;
}

#contentRightDropShadowContainer {
    padding-right: 7px;
    background: url( ../images/dropShadow.png ) repeat-y top right;
}

*html #contentRightDropShadowContainer {
    background: none;
}

#mainContentContainer {
    background-color: #FFFFFF;
    padding-bottom: 30px;
}

#globalNavContainer #sitePrimaryNavigationContainer {
    padding-bottom: 3px;
    background: transparent url( ../images/dropShadowBottom.png ) repeat-x scroll left 64px;
}

*html #globalNavContainer #sitePrimaryNavigationContainer {
    background: none;
}

 #sitePrimaryNavigation {
    width: 723px;
    float: right;
    padding-left: 5px;
}

#sitePrimaryNavigationElements {
    background: #e8e8e8;
    height: 64px;
    position: relative;
	width: 720px;
    float: right;
	clear:both;
	margin-top:-65px;
	margin-right:10px;
	font-family:Georgia, serif;
	
}

*html #sitePrimaryNavigationElements {
    background: #e8e8e8;
    height: 64px;
    position: relative;
	width: 720px;
    float: left;
	clear:both;
	padding-left:0px;
	margin:-65px 0 0 119px;
	font-family:Georgia, serif;
}

#globalNavContainer #logoContainer {
    background: url(../../SWCode/cms_images/sop/westin/V2/dropShadow.png) repeat-y 236px;
    float: left;
    position: relative;
    z-index: 1;
}

*html #globalNavContainer #logoContainer {
    background: none;
}

#globalNavContainer #logoBg {
    height: 64px;
    width: 236px;
    background: #FFFFFF;
}

#globalNavContainer #logoImg {
    border: none;
    margin: 14px 22px 0;
}


/*** dhtmlSelect default styles ***/
.dhtmlSelect .dhtmlSelectTrigger {
    white-space: nowrap;
}

.dhtmlSelect ul {
    display: none;
}

.dhtmlSelect.show ul {
    display: block;
}

.dhtmlSelect ul li, #globalNav .subNavigation ul.dhtmlSelectList li {
    list-style: circle inside;
    white-space: nowrap;
    padding: 1px 0 2px;
    border-top: 1px solid #d9d9d9;
}

#globalNav .subNavigation ul.dhtmlSelectList li {
    font-family: Georgia, sans-serif;
}

*html .dhtmlSelect ul li, *html #globalNav .subNavigation ul.dhtmlSelectList li {
    padding: 0;
	
}

.offer li {
	list-style: disc;
}

.dhtmlSelect ul li.first, #globalNav .subNavigation ul.dhtmlSelectList li.first {
    border: none;
}

.dhtmlSelect ul li a, #globalNav .subNavigation ul.dhtmlSelectList li a {
    text-decoration: none;
    color: #6B6B6B;
}

.dhtmlSelect ul li a {
	font-weight: normal;
}

.dhtmlSelect ul li.hover,
    .dhtmlSelect ul li:hover,
    #globalNav .subNavigation ul.dhtmlSelectList li.hover,
    #globalNav .subNavigation ul.dhtmlSelectList li.activeLink {
    list-style: disc inside;
    color: #a2ae4c;
}

.dhtmlSelect ul li.hover a,
    #globalNav .subNavigation ul.dhtmlSelectList li.hover a,
    #globalNav .subNavigation ul.dhtmlSelectList li.activeLink {
    color: #a2ae4c;
}

#globalNav .subNavigation ul.dhtmlSelectList li.hover a, #globalNav .subNavigation ul.dhtmlSelectList li.activeLink a {
    color: #a2ae4c;
}

#globalNav .subNavigation ul.dhtmlSelectList li a {
    font-weight: normal;
    font-family: Georgia, sans-serif;
    text-transform: capitalize;
}

.dhtmlSelect.bordered {
    position: relative;
    z-index: 7;
}

.dhtmlSelect.bordered .dhtmlSelectTrigger {
    z-index: 11;
    position: relative;
    color: #A2AE4C;
    background: url( ../images/wi_dropdown_arrow_goldNew.gif ) center right no-repeat;
    padding-right: 10px;
    cursor: pointer;
}

.dhtmlSelect.bordered ul {
    background-color: white;
    position: absolute;
    border: 1px solid #d9d9d9;
    padding: 25px 15px 8px;
    top: 0;
    left: -5px;
    z-index: 10;
}

#globalNav .subNavigation ul.dhtmlSelectList li {
    padding: 1px 0;
}

/* End global css for New Westin Redesign */


/* end user navigation bar css */

/* begin global nav bar */
#globalNav {
    margin: 0;
    padding: 12px 0 0 2px;
    text-transform: capitalize;
    position: relative;
}

*html #globalNav {
    position: static;
}

#globalNav .navItem {
    float: left;
    list-style: none;
    margin: 0 2px;
    padding-left: 5px;
}

#globalNav li.activeTab {
    background: #FFFFFF;
    border-top: 1px solid #D2D975;
    padding-bottom: 17px;
}

#globalNav li.activeTab a {
    background: none;
}

#globalNav li.navItem.navHover {
    background: #FFFFFF;
}

#globalNav a.navLink {
    background: transparent url( ../../../../cms_images/sop/westin/V2/wi_dropdown_arrow_gray.gif ) no-repeat scroll 100% 20%;
    display: block;
    padding: 9px 8px 13px 0px;
    text-decoration: none;
    color: #6B6B6B;
    font-size: 12px;
    font-family:copernicusSemiBold, Georgia, serif;
    text-transform: capitalize;
    font-weight: normal;
}

#globalNav .navHover .navLink {
    background: #FFFFFF;
}

#globalNav .navHover .subNavigation {
    display: block;
    position: absolute;

}


#globalNav .subNavigation {
    display: none;
    position: absolute;
    width: 683px;
    padding: 4px 20px;
    top: 46px;
    left: 0px;
    background-color: #FFFFFF;
    z-index: 3;
    min-height: 110px;
    height: auto !important;
    height: 110px;
}

#globalNav .subNavigation .subNavLinks {
    float: left;
    margin-right: 25px;
}

#globalNav .subNavigation .subNavLinks .subNavLink {
    padding: 1px 25px 1px 0px;
}

#globalNav .subNavigation .subNavContent {
    float: left;
	width:200px;
}

*html #globalNav .subNavigation .subNavContent {
    float: left;

}
#globalNav .subNavigation .subNavContent .subNavContentTitle {
    margin-top: 17px;
    margin-bottom: 5px;
    width: 300px;
    font-family: copernicusMedium, Georgia, serif;
    font-size: 18px;
    line-height: 22px;
    color: #6B6B6B;
    text-transform: uppercase;
}

#globalNav .subNavigation .subNavContent .shortDescription {
    width: 230px;
    z-index: 0;
    text-transform: capitalize;
}

#globalNav .subNavigation .subNavContent .image {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

*html #globalNav .subNavigation .subNavContent .image {
    right: -1px;
}



#globalNav .subNavigation .subNavLinks {
    margin-top: 9px;
}

#globalNav .subNavigation ul.noTopMargin {
    margin-top: 0;
}

#globalNav .subNavigation .show {
    display: block;
}

#globalNav .navHover .subNavigation .hide {
    display: none;
}

.hide {
    display: none;
}

.show {
    display: block;
}

/* end global nav bar */

/* banner slideshow      */
#headerSectionContainer #banner_slideshow_gallery #slideshow_gallery {
    position: relative;
}

#headerSectionContainer #banner_slideshow_gallery li.galleryImages {
    position: absolute;
    top: 0;
    left: 21px;
    display: none;
}

#headerSectionContainer #banner_slideshow_gallery li.notAbsolute {
    position: relative;
    left:0;
    z-Index: 0;
}

/* zoom image */
.zoomThumb {
    cursor: pointer;
}

.zoomImage {
    cursor: pointer;
    z-index: 5;
    position: absolute;
    display: none;
}

.zoomImageShowing {
    display: block;
}

/* favorites */
.favoriteLink {
    color: #A2AE4C;
    font-size: 10px;
    background: url( ../images/WI_PA_Icon_FavPlusIcon.png ) no-repeat left center;
    padding-left: 16px;
    line-height: 11px;
    text-transform: capitalize;
}

.removeFavorite {
    background: url( ../images/WI_PA_Icon_FavMinusIcon.png ) no-repeat left center;
}

.favoriteError, .favoriteTimeout {
    background-image: none;
}

.addFavoriteMessage, .removeFavoriteMessage, .favoriteErrorMessage, .favoriteTimeoutMessage {
    display: none;
}

.addFavorite .addFavoriteMessage, .removeFavorite .removeFavoriteMessage, .favoriteError .favoriteErrorMessage, .favoriteTimeout .favoriteTimeoutMessage {
    display: inline;
}

/* trip type background */

/*
body.tripTypeBackgroundSet {
    Xposition: relative;
}
*/

.tripTypeBackgroundSet #tripTypeBackgroundContainer .show {
    display: block;
}

.tripTypeBackgroundSet #tripTypeBackgroundContainer {
    width: 100%;
    z-index: 1;
    overflow: hidden;
    display: block;
    min-height: 950px;
    position: absolute;
    visibility: visible;
}

* html .tripTypeBackgroundSet #tripTypeBackgroundContainer {
    height: 950px;
}

.tripTypeBackgroundSet .tripTypeBackground {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.tripTypeBackgroundSet #siteContainer {
    z-index: 4;
    position: relative;
}

/* geo suggest */
.geoSuggestDropDown {
    position: absolute;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 20em;
    border: 1px solid #D9D9D9;
    background: #fff;
    overflow: hidden;
    text-align: left;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: #A2AE4C;
    z-index: 9049;
}

.geoSuggestDropDown ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.geoSuggestDropDown li {
	border-bottom: 1px solid #e1e1e1;
    padding: 0 3px;
    margin: 3px;
    cursor: default;
    white-space: nowrap;
    cursor: pointer;
    font-size: 11px;
}

.geoSuggestDropDown li.yui-ac-highlight {
    color: #A2AE4C;
    font-weight: bold;
}

#primaryContainer #contentArea h1,
    #primaryContainer #contentArea h2,
    #primaryContainer #contentArea h3,
    #primaryContainer #contentArea h4,
    #primaryContainer #contentArea h5,
    #primaryContainer #contentArea h6,
    #primaryContainer #contentArea p,
    #primaryContainer #primaryHeader h1,
    #primaryContainer #primaryHeader #breadCrumbContainer {
    margin-left: 13px;
}

#primaryContainer #contentArea .highlightBox h1,
    #primaryContainer #contentArea .highlightBox h2,
    #primaryContainer #contentArea .highlightBox h3,
    #primaryContainer #contentArea .highlightBox h4,
    #primaryContainer #contentArea .highlightBox h5,
    #primaryContainer #contentArea .highlightBox h6,
    #primaryContainer #contentArea .highlightBox p {
    margin-left: 0;
}

/* banner captions */
#headerSectionContainer .bannerCaptionBackground {
    background-color: #554d41;
    width: 924px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    height: 21px;
}

#headerSectionContainer .banner_gallery .bannerCaptionBackground {
    bottom: 0;
    right: 20px;
}

#headerSectionContainer .galleryImages .bannerCaptionBackground {
    right: 0;
    bottom: 3px;
}

*html #headerSectionContainer .banner_gallery .bannerCaptionBackground {
    bottom: 2px;
}

*html #headerSectionContainer .galleryImages .bannerCaptionBackground {
    bottom: 3px;
}

#headerSectionContainer li.notAbsolute .bannerCaptionBackground {
    right: 20px;
}

#headerSectionContainer li.galleryImages, #headerSectionContainer #slideshow_gallery {
    zoom: 1;
}

#headerSectionContainer .banner_gallery {
    position: relative;
    zoom: 1;
}

#headerSectionContainer .bannerCaption {
    padding: 3px 15px;
    position: absolute;
    text-align: right;
    width: 894px;
    color: #FFFFFF;
    font-size: 10px;
}

#headerSectionContainer .banner_gallery .bannerCaption {
    bottom: 0;
    right: 20px;
}

#headerSectionContainer .galleryImages .bannerCaption {
    bottom: 3px;
    right: 0;
}

#headerSectionContainer li.notAbsolute .bannerCaption {
    right: 20px;
}

/* pop-up error */
.popUpError {
    position: absolute;
    top: 187px;
    left: 370px;
    border: 1px solid #d8cfc2;
    width: 280px;
    height: 80px;
    background-color: #ffffff;
    padding: 10px;
}

#errorMessaging {
    padding: 10px;
}

.popUpErrorHeader {
    background-color: #E8E8E8;
    text-decoration: underline;
    text-align: right;
    padding: 4px 5px 8px 12px;
    font-size: 10px;
    font-weight: bold;
    display: none;
}

.popUpErrorClose {
    cursor: pointer;
    cursor: hand;
    float: right;
}

.popUpError .popUpErrorHeader {
    display: block;
}

.popUpError #errorContainer, .popUpError #errorFrame, .popUpError #awardErrorContainer, .popUpError #awardErrorFrame, .popUpError #offerErrorContainer, .popUpError #offerdErrorFrame {
    background-color: #FFFFFF;
    position: absolute;
    width: 300px;
    height: 100px;
    top: 0;
    left: 0;
    border: none;
}

#topNavsignInContainer .popUpError{
    height: auto;
    top: 0;
    left: 0;
}

.dhtmlSelect #topNavsignInContainer ul li{
    white-space: normal;
}

.Arrow{
    display: none;
}

@media print {
    #tripTypeBackgroundContainer .show {
        display: none;
        visibility: hidden;
    }
}

a.confirmSent {
    cursor: default;
    display: none;
    font-weight: normal;
}

div.emailPopUp {
    background: url("../images/directory/filterHelp_top.gif") no-repeat scroll left top #FFFFFF;
    border: 1px solid #D8CFC2;
    color: #A2AE4C;
    cursor: auto;
    display: none;
    font-size: 12px;
    position: absolute;
    text-align: left;
    width: 194px;
}

div.emailPopUp a.btnOk {
    background: url("../images/WI_PA_InnerTemplate_Icon_Close.jpg") no-repeat scroll right bottom transparent;
    color: #63594C;
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 13px;
    margin-top: 5px;
    padding: 5px 18px 0 0;
    text-decoration: none;
}


#topNavigation #twoColumContainer .actionButton {
	float: right;
	margin-top: -27px;
}

/* IE 6 Hack */
* html div.emailPopUp a.btnOk {
    margin-top: 0px;
}

/* IE 7 Hack */
*+html div.emailPopUp a.btnOk {
    margin-top: 0px;
}


div.emailPopUp div#popUpBody {
    background: url("../images/directory/filterHelp_btm.gif") no-repeat scroll left bottom #EBEAE6;
    color: #A2AE4C;
    font-weight: normal;
    margin: 20px 4px 0;
    padding: 10px;
    width: 166px;
}

#bestRate {
    float: right;
 	padding-right:0px;
    margin-top: -18px;
}

#bestRate a {
    background: url("../images/arrowRghtGold.png") no-repeat scroll right center transparent;
    padding-right: 10px;
    font-weight: bold;
    text-decoration: none;
}

#bestRate a:hover {
    text-decoration: underline;
}

#topSection #bestRateContainer {
    display:none;
}

/* standard drop down  - NEEDS TO SPLIT for brands -- currently coded for westin */
.standardDropDown .dropDownTrigger {
    cursor: pointer;
}

#contentArea .standardDropDown ul li{
    list-style-type: none;
}

.VE_Pushpin_Popup_Body .standardDropDown ul,
#contentArea .standardDropDown ul {
    z-index: 1;
    position: absolute;
    margin: 0;
    top: -5px;
}

.dropDownContainer ul.dropDownList {
    display: none;
}

.openUp ul {
    left: -8px;
}

.standardDropDown li {
    margin: 0;
    padding: 0;
}

.dropDownContainerOpen{
    z-index:35;
    position: relative;
}

.dropDownContainerOpen .dropDownTrigger {
    position: relative;
    z-index: 2;
}

div.dropDownContainerOpen ul.dropDownList {
    display: block;
    z-index: 1;
}
/* standard drop down end */

/* more hotel info */
.VE_Pushpin_Popup_Body .standardDropDown ul,
#contentArea .standardDropDown ul {
    padding: 20px 3px 10px 3px;
    left: -7px;
    width: 194px;
    background-color: #FFFFFF;
    border: 1px  solid #999999;

    -moz-box-shadow: 0 0 1em #d3d3d3;
    -webkit-box-shadow: 0 0 1em #d3d3d3;
    box-shadow: 0 0 1em #d3d3d3;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb') progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='dddbdb')
            progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=315, Color='dddbdb');
}

.standardDropDown .dropDownList a:link,
.standardDropDown .dropDownList a {
    padding: 1px 5px;
    display: block;
    color: #6B6B6B;
    border-bottom: 1px solid #E1E1E1;
}

.standardDropDown .dropDownList a:hover {
    color: #8E8C48;
    text-decoration: none;
}

#hiddenTextLink a {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;	
}
 
#hiddenTextLink a:focus {
	position:static;
	width:auto;
	height:auto;
}

#primaryContainer #contentArea #headline {
	margin-left: 13px;
}

#primaryContainer #contentArea #headline p {
	margin-left: 0px;
}
/* end more hotel info */

/* socialMediaConnect styling */

#primaryContainer #contentArea #socialMediaHeader h2 {
	color: #6B6B6B;
	font-size: 25px;
    margin: 0 0 10px 10px;
    height: 26px;
    padding: 10px 10px 10px 0;
}

#socialMediaContainer .staticContainer, #socialMediaContainer .feedsContainer{
	background-color: #E8E8E8;
	display: inline;
	height: 259px;
    width: 330px;
    margin: 5px;
    float: left;
}

#socialMediaContainer .staticContainer img, #socialMediaContainer .feedsContainer img {
	border: none;
}

#socialMediaContainer .staticContainer img#fsfbImg {
	position: absolute;
	bottom: 0;
}

#socialMediaContainer .textLink a, #socialMediaContainer .moreLink a {
	font-size: 12px;
    font-weight: bold;
}
	
#socialMediaContainer .mediaConnectHeader {
	margin: 10px 10px 5px;
    padding-bottom: 37px;
    border-bottom: 1px solid #ABABAB;
}

#socialMediaContainer .mediaConnectHeader .icon {
	float: left;
}
	
#socialMediaContainer .mediaConnectHeader .textLink {
    float: right;
}

#socialMediaContainer #flickrBlock .mediaConnectHeader .textLink, #socialMediaContainer #kaixinBlock .mediaConnectHeader .textLink {
    text-align: right;
    width: 185px;
}

#socialMediaContainer .mediaConnectHeader .textLink a, #socialMediaContainer .contentBox .moreLink a {
	color: #A2AE4C;
}

#socialMediaContainer #facebookBlock .contentBox {
	margin-top: 0;
	position: static;
}

#socialMediaContainer .staticContainer .contentBox #flickrImg {
	display: block;
	margin: 10px 0 10px 10px;
    width: 193px;
    height: 129px;
}

#socialMediaContainer .staticContainer .contentBox #youtubeVideo {
	display: block;
	margin: 10px 0 5px 10px;
}

#socialMediaContainer .staticContainer .contentBox h3 {
    color: #6B6B6B;
    font-size: 17px;
    font-family: Georgia, sans-serif;
    margin: 10px 0 13px 13px;
}

#socialMediaContainer .staticContainer #fsfbDesc {
    float: left;
    width: 176px;
}

#socialMediaContainer #fsfbBlock .moreLink {
	margin: 0 0 0 7px;
}

#socialMediaContainer #fsfbBlock .contentBox {
    height: 170px;
}

#socialMediaContainer .moreLink {
	clear: both;
}

#socialMediaContainer .staticContainer .contentBox .actionLink {
	position: absolute;
	bottom: 10px;
	right: 5px;
}

#socialMediaContainer .staticContainer .contentBox .actionLink a {
	background: none no-repeat scroll right center #8E8C48;
	font-size: 10px;
	font-weight: bold;
    text-transform: uppercase;
    padding: 3px 16px 4px 10px;
}

#socialMediaContainer .staticContainer .contentBox .desc {
    width: 160px;
    margin: 0 0 0 10px;
}

#socialMediaContainer .contentBox {
	padding-top: 5px;
	position: relative;
	margin: 0 7px 7px 7px;
}

#socialMediaContainer .staticContainer .contentBox {
	height: 192px;
	background-color: #FFFFFF;
}

#socialMediaContainer #fbLike {
	float: right;
}

#socialMediaContainer .feedsList li img{
    float: left;
    margin-right: 10px;
    width: 40px;
    height: 40px;
}

#socialMediaContainer .feedsList {
	padding: 0;
	margin: 0;
}

#socialMediaContainer .feedsList li {
	margin: 0 0 6px 0;
	padding: 10px;
	list-style-type: none;
	background-color: #FFFFFF;
	width: 296px;
	float: left;
}

#socialMediaContainer .feedsList .feedTime {
	margin-left: 50px;
}

#socialMediaContainer .tipsHeading {
	font-size: 14px;
	font-family: Georgia, sans-serif;
	color: #6B6B6B;
}

/* side column */ 
#socialMediaSideNavigation {
	background-color: #E8E8E8;
	height: 238px;
}

#socialMediaSideNavigation li {
    float: left;
    list-style-type: none;
}

#socialMediaSideNavigation li.selected a, #socialMediaSideNavigation li.selected a:hover {
	font-weight: bold;
}

#socialMediaSideNavigation li a {
    color: #6B6B6B;
    display: block;
    font-size: 14px;
    font-weight: normal;
    font-family: Georgia, sans-serif;
    padding: 11px 10px 3px 21px;
    text-decoration: none;
}

/* social media promo */

#socialMediaPromoContainer {
    background-color:#FFFFFF;
    width: 675px;
    height: 229px;
    margin: 0 0 20px 5px;
    position:relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper {
    width: 675px;
    height: 229px;
    z-index: 0;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement {
    position: relative;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .promo {
    display: none;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
}

#socialMediaPromoContainer #largePromoArea iframe, #socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .promo img {
	width: 675px;
	height: 228px;
}

#socialMediaPromoContainer #largePromoArea #promoPlacementWrapper #promoPlacement .show {
    display: block;
}

#socialMediaPromoContainer #promoNavigation {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 95px;
    z-index: 2;
    width: 675px;
}

#socialMediaPromoContainer #promoNavigation ul {
    margin:0;
    padding:0;
}

#socialMediaPromoContainer #promoNavigation li#back, #socialMediaPromoContainer #promoNavigation li#next {
    float: left;
    background: transparent url("../images/previous.gif") no-repeat;
    height: 46px;
    width: 36px;
    cursor: pointer;
    list-style-type: none;
}

#socialMediaPromoContainer #promoNavigation li#next {
    float: right;
    background: transparent url("../images/next.gif") no-repeat;
}

/* brand colors for booking error block */
.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a,
.generalErrorMessage, .contentBox label.errorDisplay, ul.errorBlockContainer li {
    color: #A6092E;
    font-size: 12px;
}

.generalErrorMessage a, .contentBox label.errorDisplay a, ul.errorBlockContainer li a {
    text-decoration: underline;
}

.generalErrorMessage, ul.errorBlockContainer, .contentBox input.errorDisplay, .contentBox select.errorDisplay {
    border-color: #A6092E;
    font-size: 12px;
}

.generalErrorMessage {
    background-image: url( ../../common/images/error/lgErrorArrow-R-A2111A.png );
}

.contentBox label.errorDisplay, ul.errorBlockContainer li {
    background-image: url( ../../common/images/error/errorArrow-R-CE3737.gif );
}

.contentBox label.errorDisplay {
    width: 210px;
}

#topNavsignInContainer .popUpError .topError span {
	color: #A6092E !important;
	font-size: 12px !important;
}

#topNavsignInContainer .popUpError .topError a span {
	color: #A6092E !important;
	font-size: 12px !important;
}


/* end brand color for error block */

/* new stay calendar */
.calendarContainer.stayCalendar {
    background-color: #FFF;
    border: 1px solid #A5A5A5;
    padding: 4px;
    width: 437px;
}

.calendarContainer.stayCalendar .calendarContainerInner {
    background-color: #EBEAE6;
}

.calendarContainer.stayCalendar .calendarMonth {
    border: 1px solid #DAE1E5;
    margin-right: 5px;
}

.calendarContainer.stayCalendar .lastMonth {
    margin-right: 0;
}

.calendarContainer.stayCalendar .calendarMonthHeader {
    background-color: #63594C;
}

.calendarContainer.stayCalendar .calendarHeader {
    padding-top: 3px;
}
.calendarContainer.stayCalendar .calendarBody {
    margin-top: 5px;
}

.calendarContainer.stayCalendar .day {
    font-family: Arial,sans-serif;
    background-image: url(../images/calendar/wi_calendar_cells.gif);
}

.calendarContainer.stayCalendar .unselected {
    color: #BBB;
}

.calendarContainer.stayCalendar .resetLink {
    padding-left: 20px;
}

.calendarContainer.stayCalendar .resetLink a {
    color: #A2AE4C;
    background: none;
    border: none;
    font-weight: bold;
    font-size: 12px;
    padding: 0;
    text-transform:capitalize;
}

.calendarContainer.stayCalendar .buttonLink, .calendarContainer.stayCalendar  .actionLink {
    background: none;
}

.calendarContainer.stayCalendar .closeLink {
    padding-right: 5px;
    margin-right: 15px;
}

.calendarContainer.stayCalendar .closeLink a {
    background-image: url(../images/WI_PA_InnerTemplate_Icon_Close.jpg);
    padding-right: 20px;
    text-decoration: none;
}

.calendarContainer.stayCalendar .instructions {
    background: url("../images/calendar/calendarcontrolbackground.gif") repeat-x scroll left top;
    overflow: hidden;
    padding: 5px;
    color: #736E5A;
    font-weight: bold;
}

.calendarContainer.stayCalendar .instructions li {
    list-style-type: decimal;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li {
    float: none;
    padding: 5px 0 5px 15px;
    font-weight: bold;
    overflow: hidden;
    color: #6B6B6B;
    font-size: 13px;
    margin: 0;
}

.calendarContainer.stayCalendar .calendarFooter .messageContainer .instructions li.active {
    color: #A2AE4C;
    font-weight: bold;
}

.calendarContainer.stayCalendar .rangeStartInstructions,
.calendarContainer.stayCalendar .rangeEndInstructions {
    width: auto;
    margin-left: 0;
}

.calendarContainer.stayCalendar .calendarFooter ol li a {
    display: inline;
    text-decoration: none;
}

.calendarContainer.stayCalendar  .calendarFooter {
	border: none;
}

.calendarContainer.stayCalendar .submitInstructions .actionButton {
    margin: 0 15px 0 0;
    padding: 0;
}

.calendarContainer.stayCalendar .instructions .active {
    background-color: #FFF;
    border: 1px solid #E1DED1;
}

.submitInstructions .actionButton {
    float: right;
    margin-left: 15px;
}

/* end new stay calendar */
        
/**************************************************************************************



/westin/css/global/sifr-config.css



**************************************************************************************/
            /*.sIFR-active a.secondaryFeaturedLinkCareers {
    visibility: hidden;
    font-size:18px;
}
.sIFR-active h1 {
    visibility: hidden;
    font-size: 42px;
}
.sIFR-active #standardView h2 {
    visibility: hidden;
    font-size: 42px;
}
.sIFR-active #primaryHeader h2 {
    visibility: hidden;
    font-size: 42px;
}
.sIFR-active #globalNav a.navLink   {
    visibility: hidden;
    font-size:13px;
}
.sIFR-active #enrollNowContainer h2 {
    visibility: hidden;
    font-size: 24px;
}
.sIFR-active #enrollNowContainer h3 {
    visibility: hidden;
    font-size: 18px;
}
.sIFR-active #findAndBookFormContainer h3, .sIFR-active #headerWelcomeMessage h3 {
    visibility: hidden;
    font-size: 21px;
}*/


        
/**************************************************************************************



/common/js/lib/starwood/calendar/twoMonthCalendar.css



**************************************************************************************/
            .divClear {
	clear: both;
  margin:0;
  padding:0;
}
.calendarHolderIframe {
	position: absolute;
  top: 0;
	left: 0;
	border: 0;
	display: none;
}
* html .calendarHolderIframe {
  width: 454px;
  height: 311px;
} 

.calendarHolder {
	z-index: 2;
  margin: 1px 0 0 1px;
  position: absolute;
	width: 448px;
	display: none;
	text-align: left;
	font-size: 11px;
  border: 4px solid white;
  background-color: #FFFFFF;  
  font-family: Arial, sans-serif;
}

/* border on bottom and right look slightly wider in ie6, fix: */


*html .calendarHolder {
  border-bottom: 2px solid white;
  border-right: 2px solid white;
}

.calendarToolTip {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 115px;
  background-color: #FFFFFF;
  color: #000000;
  z-index: 99999;
  border: 1px solid #000000;
  padding: 3px;
  white-space: nowrap;
}
* html .calendarToolTip {
  width: 115px;
}
.calendarOuterContainer{
	margin: 5px 25px 2px 25px;
	width: 398px;
}
.calendarInnerContainer{
	width: 398px;
}
.calendarDiv .calendarTable {
  clear: left;
}
.reset {
	text-align: left;
  padding: 5px 0 0 25px;
  text-transform: uppercase;
}
.reset .resetButton, .closeButton {
  font-size: 10px;
}

.reset .resetButton a {
	white-space: nowrap;
}
.calendarHolder .closeButton {
	text-transform:uppercase;
	padding-top: 5px;
	padding-right: 10px;
	text-align: right;
  float: right;
}
.calendarHolder .closeButton a {
  padding-right: 15px;
}
.calendarHolder .closeButton img {
	padding-left: 5px;
	vertical-align: middle;
}

.calendarError {
    visibility: hidden;
    margin-left: 25px;
}

.calendarError, .calendarError a{
    font-size: 11px;
    min-height: 13px;
    color: #FF0000;
    font-weight: bold;
}

* html .calendarError {
    height: 13px;
}

.month {
	height: 19px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
  padding-top: 3px;
}



* html .calendarHeader {
  width: 194px;
}
.calendarHeader a img {
	vertical-align: middle;
}
.calendarHeader a, .calendarHeader a:active, .calendarHeader a:link, .calendarHeader a:visited, .calendarHeader a:hover {
	text-decoration: none;
}
.calendarNavigationPrevious, .calendarNavigationNext {
  cursor: pointer;
}
.calendarHeader .calendarNavigationPrevious {
	float: left;
	margin-left: 10px;
	margin-top: 5px;
}
.calendarHeader .calendarNavigationNext {
	float: right;
  margin-right: 10px;
  margin-top: 6px;
}

* html .calendarHeader #previous, * html .calendarHeader #next {
	padding-top: 3px;
}
/*
.calendarInstructions .calendarInstructionsLabel{
	font-weight: bold;
}
*/
.calendarStandard {
	font-size: 11px;
	display: inline;
}


.calendarDiv {
	width: 194px;
  height: 170px;
  float: left;
	background-color: #FFFFFF;
}

* html .calendarDiv {
  width: 188px;
  height: 170px;
}


/*
.lengthOfStayError{
	display: inline;
}
*/

.spacerDiv{
	float: left;
	width: 10px;
	height: 10px;
}
.calendarTableInner{
	font-size: 11px;
	text-align: center;
	padding: 6px;
}
/*** day definitions ***/
.calendarHolder .daysoftheweek {
	width: 25px;
	height: 15px;
	padding-top: 3px;
	padding-left: 1px;
	text-align: center;
	float: left;
	overflow: hidden;

  font-size: 11px;
}
.calendarHolder .day {
	text-align: center;
	width: 25px;
	height: 16px;
    padding: 2px 0 0 1px;
    float: left;
  margin-bottom:1px;
  line-height:normal;
  font-size: 11px;
}
/*.day a {
  color: #000000;  
}*/
.emptyDay {
	width: 24px;
	height: 15px;
	padding: 1px;
	float: left;
	cursor: default;
	text-align: center;
  text-decoration: line-through;
}

.pastDay, .invalidDay {
	cursor: default;
	text-decoration: line-through;
  background-position: 187px 0;
}
.available {
  background-position: 160px 0;
}
.selectedCheckIn {
  background-position: 133px 0;
}
.validCheckOut {
  background-position: 106px 0;
}
.selectedCheckOut {
  background-position: 79px 0;
}
.selectedInterval {
  background-position: 52px 0;
}
.unselected   {
  background-position: 25px 0;
}
/** important to define hovers after all other definition for css override **/
.hoverCheckOut {
  background-position: 79px 0;
}
.hoverCheckIn {
  background-position: 133px 0;
}

.calendarHolder .calendarTableInner a, .calendarHolder .calendarTableInner a:link, .calendarHolder .calendarTableInner a:active, .calendarHolder .calendarTableInner a:visited, .calendarHolder .calendarTableInner a:hover {
  color: #000;
    margin: 0 0 0 -1px;
}
.calendarHolder .calendarTableInner .pastDay,
.calendarHolder .calendarTableInner .unselected a,
.calendarHolder .calendarTableInner .unselected a:link,
.calendarHolder .calendarTableInner .unselected a:visited,
.calendarHolder .calendarTableInner .unselected a:active,
.calendarHolder .calendarTableInner .invalidDay {
  color: #bbbbbb;
}
.calendarHolder .calendarTableInner .unselected a:hover,
.calendarHolder .selectedCheckIn a,
.calendarHolder .selectedCheckIn a:active,
.calendarHolder .selectedCheckIn a:hover,
.calendarHolder .selectedCheckIn a:visited,
.calendarHolder .selectedCheckIn a:link,
.calendarHolder .selectedCheckOut a,
.calendarHolder .selectedCheckOut a:active,
.calendarHolder .selectedCheckOut a:hover,
.calendarHolder .selectedCheckOut a:visited,
.calendarHolder .selectedCheckOut a:link,
.calendarHolder .hoverCheckIn a,
.calendarHolder .hoverCheckIn a:active,
.calendarHolder .hoverCheckIn a:hover,
.calendarHolder .hoverCheckIn a:visited,
.calendarHolder .hoverCheckIn a:link,
.calendarHolder .hoverCheckOut a,
.calendarHolder .hoverCheckOut a:active,
.calendarHolder .hoverCheckOut a:hover,
.calendarHolder .hoverCheckOut a:visited,
.calendarHolder .hoverCheckOut a:link {
  color: #FFFFFF;
  font-weight: bold;
}
/*** controls  ***/


/*.menuHolder {

}*/
/*
.menuHolder .reset {
	text-align: center;
}
.menuHolder .reset .resetButton {
	width: 110px;
	margin: 0 auto;
	padding: 2px;
}

.menuHolder .reset .resetButton a {
	display: block;
	font-size: 10px;
	padding: 3px;
	white-space: nowrap;
}

.resetButton a, .resetButton a:active, .resetButton a:link, .resetButton a:visited, .resetButton a:hover {
	text-decoration: none;
}
*/

.menuHolder .continueButton {
	display: inline;
	text-transform: uppercase;
	padding: 4px 0 4px 7px;
	margin: 0 10px 0 0;
}

.menuHolder .continueButton a, .menuHolder .continueButton a:visited, .menuHolder .continueButton a:active, .menuHolder .continueButton a:hover, .menuHolder .continueButton a:link {
	text-decoration: none;
  display: inline;  
  text-align: center;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 15px 4px 0;
	margin: 0 0 0 0;
}

* html .menuHolder .continueButton a, * html .menuHolder .continueButton a:visited {
	padding: 0 16px 0 0;
}
.menuHolder .travelDateHolder {
	padding: 5px 5px 0 5px;
	height: 88px;
}
.menuHolder .travelDateHolder ol li {
	padding: 5px 0 5px 10px;
  list-style-position: inside;
}
.instructions {
  padding: 0;
  margin: 0;
}

.menuHolder .travelDateHolder ol {
	font-size: 13px;
}
div.menuHolder div.travelDateHolder ol.instructions .checkInInstructions.active,
div.menuHolder div.travelDateHolder ol.instructions .checkOutInstructions.active,
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions.active{
  font-size: 16px;
}
.menuHolder .travelDateHolder ol .checkInInstructions .resetDateLink,
.menuHolder .travelDateHolder ol .checkOutInstructions .resetDateLink {
    font-size: 11px;
    margin-left: 8px;
    text-transform: capitalize;
}
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions .buttonLink,
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions .buttonLink a {
  font-size: 11px !important;
}
        
/**************************************************************************************



/westin/css/global/components/twoMonthCalendar.css



**************************************************************************************/
            /* main calendar holder */

.calendarHolderIframe {
    border: 1px solid #DBD7C8;
}

/*.calendarSubContainer {
    background: url( ../images/calendar/calendarRoundedTop.gif ) no-repeat left top;
}*/

.calendarHolder {
    background-color: #E8E8E8;
}

.calendarHolder {
    font-family: Arial, Helvetica, sans-serif;
}

.calendarToolTip {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* global reset link */
.menuHolder .travelDateHolder ol .checkInInstructions .resetDateLink
, .menuHolder .travelDateHolder ol .checkOutInstructions .resetDateLink
, .reset .resetButton a {
    text-transform: capitalize;
    font-size: 12px;
}
.menuHolder .travelDateHolder ol .checkInInstructions .resetDateLink
, .menuHolder .travelDateHolder ol .checkOutInstructions .resetDateLink {
	text-transform: lowercase;
}

/* close link */
.closeButton a {
    background: url( ../images/WI_PA_InnerTemplate_Icon_Close.jpg ) no-repeat right;
}

.closeButton a, .closeButton a:active, .closeButton a:link, .closeButton a:visited, .closeButton a:hover {
    color: #6B6B6B;
    display: block;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 11px;
}

/* next and previous button */
.calendarNavigationPrevious {
    background: url( ../images/calendar/leftArrow.gif ) no-repeat left;
    width: 5px;
    height: 10px;
}

.calendarNavigationNext {
    background: url( ../images/calendar/rightArrow.gif ) no-repeat right;
    width: 5px;
    height: 10px;
}

/* month header color */
.calendarHeader {
    background-color: #7f7f7f;
}

/* day states */
.pastDay, .available, .selectedCheckIn, .selectedCheckOut, .selectedInterval, .unselected, .hoverCheckOut, .hoverCheckIn, .invalidDay {
    background-image: url( ../images/calendar/wi_calendar_cells.gif );
}

.available a, .available a:link, .available a:visited {
    padding: 0;
    margin: 0;
    text-decoration: none;
    display: block;
}

/* reset button */
/*
.menuHolder .reset .resetButton a, .menuHolder .reset .resetButton a:active, .menuHolder .reset .resetButton a:link, .menuHolder .reset .resetButton a:visited, .menuHolder .reset .resetButton a:hover {
    background-color: #eeebdf;
    text-transform: lowercase;
    color: #63594c;
    font-weight: bold;
}

.menuHolder .reset .resetButton {
    border: 1px solid #dad8cd;
    background-color: #FFFFFF;
}
*/

/* instructions and controls */

.menuHolder .travelDateHolder {
    /*background: url( ../images/calendar/calendarcontrolbackground.gif ) left top repeat-x;*/
    color: #6B6B6B;
    font-weight: bold;
}

.menuHolder .travelDateHolder #resetCheckIn, .menuHolder .travelDateHolder #resetCheckOut {
    font-size: 10px;
    color: #4d4d4d;
    text-transform: capitalize;
}

.menuHolder .travelDateHolder ol li.active {
    background-color: #FFFFFF;
    font-size: 14px;
    padding: 5px 0 5px 10px;
    border: 1px solid #e1ded1;
}

.menuHolder .travelDateHolder ol .checkInInstructionsActive {
    color: #6B6B6B;
}

.menuHolder .travelDateHolder ol .checkOutInstructionsActive {
    color: #A2AE4C;
}

.menuHolder .travelDateHolder ol .submitInstructionsActive {
    color: #A2AE4C;
}

.menuHolder .travelDateHolder ol #submitInstructions * {
    display: inline;
}

.menuHolder .buttonLink {
    margin-left: 10px;
}

.menuHolder .continueButton {
    padding: 2px 0 2px 7px;
}

.menuHolder .buttonLink a, .menuHolder .buttonLink a:link, .menuHolder .buttonLink a:visited, .menuHolder .buttonLink a:active, .menuHolder .buttonLink a:hover {
    border: none;
}

.calendarToolTip {
    border: 1px solid #dbd7c8;
    font-weight: bold;
}

.checkInToolTip {
    color: #6d6458;
}

.checkOutToolTip {
    color: #A2AE4C;
}

.menuHolder .continueButton a, .menuHolder .continueButton a:visited, .menuHolder .continueButton a:active, .menuHolder .continueButton a:hover, .menuHolder .continueButton a:link {
    padding:3px 28px 4px 25px;
}

.calendarHolder .calendarTableInner a, .calendarHolder .calendarTableInner a:link, .calendarHolder .calendarTableInner a:active, .calendarHolder .calendarTableInner a:visited, .calendarHolder .calendarTableInner a:hover {
	color: #6B6B6B;
}
        
/**************************************************************************************


/common/css/global/globalResortsConnect.css



**************************************************************************************/
            .shareComponents {
	border-top: 1px solid #C0C0BC;
	position: relative;
	height: 46px;
	margin: 10px 0;
}

.shareComponents .facebookLike {
	float: left;
	margin-top: 7px;
	width: 284px;
}

.shareComponents #fbLike {
	float: left;
	width: 284px;
	margin-top: 13px;
}

.shareComponents .connectBlock {
	float: right;
	margin: 10px 10px 0 0;
}

.shareComponents .connectBlock .conLink {
	float: left;
	margin: 4px 5px 0 0;
}

.shareComponents .connectBlock a.connectLink {
	font-size: 12px;	
}

.shareComponents .connectBlock img.socialImage {
	border: none;
}

.shareComponents .ratingReview {
	height: 39px;
	border-left: 1px solid #C0C0BC;
	float: right;
	min-width: 155px;
	padding: 5px 0 0 5px;
}

#socialContent #shareContainer {
    float: right;
}

*:first-child+html .shareComponents .ratingReview { /** IE7 hack **/
	width: 260px;
}

*:first-child+html #socialContent #BVRRSummaryContainer { /** IE7 hack **/
    float: none;
    margin-top: 13px;
}

#contentArea .shareComponents .dhtmlSelect {
	z-index: 150;
	padding-right: 5px;
	position: relative;
}

.shareSelector .dhtmlSelectTrigger {
    background: url("../../resorts/images/directory/arrowDown.png") no-repeat scroll right 5px transparent;
    color: #6B4194;
    cursor: pointer;
    padding-right: 10px;
    white-space: nowrap;
}

.shareComponents .show .dhtmlSelectTrigger {
    z-index: 11;
    position: relative;
}

.shareComponents .shareSelector {
    float: left;
}

.shareComponents .shareSelector ul {
    margin: 0;
    padding: 20px 0 5px 5px;
    display: none;
}

.shareComponents .shareSelector ul li {
    list-style: none;
}

.shareComponents .show ul {
    display: block;
    z-index: 10;
    left: -10px;
    top: 0;
    zoom: 1;
}

.shareComponents .dhtmlSelect ul li a {
    margin: 0 4px;
    font-weight: normal;
    display: block;
    padding: 2px 10px;
}

.shareComponents .show ul {
    background-color: #D1D3D2;
}

.shareComponents .shareSelector ul li a {
    background: transparent url(../../resorts/images/icons/social_share_icons.gif) no-repeat scroll;
    padding-left: 25px;
    white-space: nowrap;
}

.shareComponents .shareSelector ul li a:hover {
    background: #6b4194 url(../../resorts/images/icons/share_icons_hover.gif) no-repeat scroll;
}

.shareComponents .shareSelector ul li a.share_email {
    background-position: 5px 1px;
}

.shareComponents .shareSelector ul li a.share_facebook {
    background-position: 5px -17px;
}

.shareComponents .shareSelector ul li a.share_twitter {
    background-position: 5px -35px;
}

.shareComponents .shareSelector ul li a.share_kaixin {
    background-position: 5px -53px;
}

.shareComponents .shareSelector ul li a.share_weibo {
    background-position: 5px -70px;
}

.shareComponents .shareSelector ul li.sharedLink a {
    background-image: none;
    padding-left: 3px;
}
        
    


/* Localized */

@font-face {
    font-family: 'copernicusSemiBold';
    src: url(Copernicus-Semibold.otf);
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'copernicusMedium';
    src: url(Copernicus-Medium.otf);
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'copernicusBook';
    src: url(Copernicus-Book.otf);
    font-weight: normal;
    font-style: normal;
}

/* Localized */

