/* @GENERAL
 ---------------------------------------------------------------- */ 

	HTML, BODY {
		height:100%;
		}
	
	BODY {
		background-color: #fff;
		font-family: Arial, Sans-serif;
		color: #7e7e7e; /* 9c9c9c */
		font-size: 12px;
		}	
		
	A {
		color: #46BDC4;
		text-decoration: none;
		}
		
		A.arrow {
			color: #585858;
			letter-spacing: 1px;
			font-size: 11.5px;
			padding: 1px 20px 0 0;
			font-family: 'AgendaMedium', Arial, sans-serif;
			background: url('../img/link_arrow.png') no-repeat right 1px;
			text-transform: uppercase;
			}
			A.arrow:hover {
				color: #999;
				text-decoration: none !important;
				background-position: right -15px;
				}
		
	#layout {
		background: url('../img/background_content.png') repeat-y 50% 0;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -41px; /* Footer Height */
		zoom: 1;
		}

/* @HEADER
 ---------------------------------------------------------------- */

	#header {
		height: 116px;
		position: relative;
		z-index: 1000;
		background-color: #fff;
		}
		BODY.ifb #header {
			height: 154px;
			}

	#header #header_strip {
		height: 10px;
		background-color: #f1f1f1;
		}

	#header #header_inner {
		width: 957px; 
		margin: 0 auto;
		font-family: 'AgendaMedium', Arial, sans-serif;
		font-size: 12px;
		text-transform: uppercase;
		position: relative;
		}

		/* @HEADER - LOGO */

		#header #header_inner #header_logo {
			width: 336px;
			height: 70px;
			float: left;
			}
			#header #header_inner #header_logo H1 {
				margin-top: 26px;
				background: url('../img/header_logo.png') no-repeat scroll -21px -61px transparent;
				display: block;
				width: 336px;
				height: 0;
				padding-top: 14px;
				overflow: hidden;
				}

			BODY.myfb #header #header_inner #header_logo H1 {
				width: 357px;
				background: url('../img/myfb_header_logo.png') no-repeat 17px 0 !important;
				}


		/* @HEADER - TOP */

		#header #header_inner #header_top {
			position: absolute;
			top: 0;
			right: 0;
			width: 640px;
			height: 40px;
			text-align: right;
			float: right;
			font-family: 'AgendaSemibold', Arial, sans-serif;
			z-index: 500;
			margin-top: 13px;
			}


			#header #header_inner #header_top #header_top_language {
				position: absolute;
				top: -9px;
				right: 0;
				width: 100px;					
				}
			#header #header_inner #header_top #header_top_language UL {
				width: 100px;					
				top: 22px;
				}
				#header #header_inner #header_top #header_top_language UL LI A {
					padding: 6px 8px;
					}


			#header #header_inner #header_top #header_top_search {
				float: right;
				width: 206px;
				height: 27px;
				text-align: left;
				background: url('../img/header_search_field.png') no-repeat 0 0;
				position: relative;
				top: 5px;
				}

				#header #header_inner #header_top #header_top_search INPUT.text {
					border: 0;
					padding: 0;
					position: absolute;
					top: 2px;
					left: 6px;
					width: 172px;
					}
					#header #header_inner #header_top #header_top_search INPUT.text.default {
						top: 3px;
						color: #b4b3b3;
						font-family: 'AgendaSemibold', Arial, sans-serif;
						font-size: 13.5px;
						letter-spacing: 0.9px;
						}

				#header #header_inner #header_top #header_top_search INPUT.button {
					position: absolute;
					top: 5px;
					right: 3px;				
					}


			#header #header_inner #header_top #header_top_weather {
				float: right;					
				width: 160px;
				height: 25px;
				margin-right: 10px;
				margin-top: 7px;
				}


			#header #header_inner #header_top UL#header_top_menu {
				float: right;
				position: relative;
				}
			
				#header #header_inner #header_top LI.main {
					float: right;
					position: relative;
					height: 40px;
					}
	
					#header #header_inner #header_top LI.main A.main_item {
						color: #46BDC4;
						display: block;
						padding: 11px 0;
						letter-spacing: 1.4px;
						display: block;
						height: 18px;
						font-size: 13.5px;
						float: left;
						margin-right: 25px;
						text-align: left;
						}
					.wf-loading #header #header_inner #header_top LI.main A.main_item {
						letter-spacing: 0;
						font-size: 13px;
						}
						#header #header_inner #header_top LI.main A.main_item:hover {
							color: #585858;
							}
	
					#header #header_inner #header_top LI.discover A.main_item {
						}
	
					#header #header_inner #header_top LI.drop .sub {
						display: none;
						font-family: 'AgendaMedium', Arial, sans-serif;
						width: 172px;
						position: absolute;	
						top: 0;
						left: -21px;
						z-index: 500;
						padding-bottom: 16px;
						text-align: left;
						background: url('../img/header_top_drop_btm.png') no-repeat bottom left;
						_background-image: url('../img/header_top_drop_btm.gif');
						}
						#header #header_inner #header_top LI.drop:hover .sub,
						#header #header_inner #header_top LI.drop.hover .sub {	
							display: block;
							}
	
						#header #header_inner #header_top LI.drop .sub .sub_item {
							color: #46BDC4;
							display: block;
							float: left;
							font-size: 13.5px;
							height: 18px;
							letter-spacing: 1.4px;
							margin-right: 35px;
							padding: 11px 0;
							text-align: left;
							background: url('../img/header_top_drop_bg.png') repeat-y 0 0;
							_background-image: url('../img/header_top_drop_bg.gif');
							width: 150px;
							padding-left: 22px;
							}
	
	
						#header #header_inner #header_top LI.drop UL {
							clear: both;
							background: url('../img/header_top_drop_bg.png') repeat-y 0 0;
							_background-image: url('../img/header_top_drop_bg.gif');
							padding: 5px 0;
							*display: inline-block; /* IE */
							}
	
						#header #header_inner #header_top LI.drop .sub UL {
							}
	
						#header #header_inner #header_top LI.drop .sub UL LI {
							_border-bottom: 1px solid #f4f4f4;  /* Need this or IE6 adds strange padding... don't as me. */
							margin: 0 10px 0 23px;
							}
							#header #header_inner #header_top LI.drop .sub UL A {
								font-size: 11px;
								display: block;
								padding: 0 0 10px 0;
								text-transform: uppercase;
								letter-spacing: 1px;
								color: #585858;
								}
								#header #header_inner #header_top LI.drop .sub UL A:hover {
									color: #46BDC4;
									}

					
		/* @HEADER - MENU */
		
		#header #header_inner #header_menu {
			height: 36px;
			clear: both;		
			position: relative;
			*display: inline-block; /* IE */
			}
			#header #header_inner #header_menu:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
		
			#header #header_inner #header_menu UL#header_menu_list {
				
				width: 957px;
				}

			#header #header_inner #header_menu LI.main {
				float: left;
				position: relative;
				}
				#header #header_inner #header_menu LI A {
					color: #585858;
					display: block;
					}
					#header #header_inner #header_menu LI A:hover {
						color: #46BDC4;
						}
					#header #header_inner #header_menu LI.current A {
						color: #7e7e7e;
						}

				#header #header_inner #header_menu LI A.main_item {
					height: 12px;
					overflow: hidden;
					float: left;
					padding: 13px 3px 11px 20px;
					letter-spacing: 1.4px;
					}
					.wf-loading #header #header_inner #header_menu LI A.main_item {
						color: #fff;
						/*
						letter-spacing: 1px;
						font-size: 11px;
						padding-top: 30px;
						padding-bottom: 8px;
						*/
						}
					#header #header_inner #header_menu LI.main:first-child A.main_item {
						padding-left: 3px;
						}

				#header #header_inner #header_menu LI .sub {
					display: none;
					width: 209px;
					position: absolute;
					top: 36px;
					left: -0px;
					z-index: 400;
					background: url('../img/header_menu_drop_btm.png') no-repeat bottom left;
					_background-image: url('../img/header_menu_drop_btm.gif');
					padding-bottom: 16px;
					}
					#header #header_inner #header_menu LI.main:first-child .sub {
						left: -18px;
						}
					#header #header_inner #header_menu LI:hover .sub,
					#header #header_inner #header_menu LI.hover .sub {	
						display: block;
						}

					#header #header_inner #header_menu LI .sub UL {
						background: url('../img/header_menu_drop_bg.png') repeat-y 0 0;
						_background-image: url('../img/header_menu_drop_bg.gif');
						padding: 0 23px 11px 23px;
						*display: inline-block; /* IE */
						}
						#header #header_inner #header_menu LI .sub UL:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

						#header #header_inner #header_menu LI .sub UL LI {
							margin: 0 20px;
							padding: 0;
							margin: 0;
							border-bottom: 1px solid #fff; /* Need this or IE6 adds strange padding... don't as me. */
							font-size: 11px;
							letter-spacing: 1px;
							text-transform: uppercase;
							padding: 10px 0 0 0;
							color: #585858;
							}
	
							#header #header_inner #header_menu LI .sub UL LI A {
								font-size: 11px;
								display: block;
								}

							#header #header_inner #header_menu LI .sub UL LI.sub_group {
								padding-top: 12px;
								color: #9c9c9c;
								}

							#header #header_inner #header_menu LI .sub UL LI.sub_link {
								padding-top: 4px;
								}

							#header #header_inner #header_menu LI .sub UL LI.sub_foot {
								height: 6px; 
								}

							#header #header_inner #header_menu LI .sub UL LI.sub_item {
								padding-top: 4px;
								}


			#header #header_inner #header_menu A.reservations {
				display: block;
				position: absolute;
				z-index: 100;
				right: 0;
				*top: 0px; /* IE6 */
				padding: 12px 0 12px 0;
				color: #fff;
				background-color: #46BDC4;
				width: 203px;
				text-align: right;
				letter-spacing: 1.4px;
				text-align: center;
				font-family: 'AgendaSemibold', Arial, sans-serif;
				}
				#header #header_inner #header_menu A.reservations:hover {
					color: #000;
					}


		/* @HEADER - MENU */
		
		#header #header_inner #header_reservations {
			position: absolute;
			z-index: 100;
			right: -17px;
			width: 220px;
			/*
			background: url('../img/header_reservations_loading.gif') no-repeat 0 0;
			*/
			}
			#header #header_inner #header_reservations.loaded {
				background-image: none;
				}
				

		/* @HEADER - IMAGE STRIP */

		#header_images {
			width: 957px; 
			margin: 0 auto;
			height: 156px;
			overflow: hidden;	
			background-color: #f1f1f1;
			text-align: left;
			}

		#header_noimages {
			width: 957px; 
			margin: 0 auto;
			height: 1px;
			background-color: #C2C1C1;
			}

			BODY.myfb #header_noimages {
				background-color: #fff;
				}

		/* @HEADER - SUBMENU */

		#header_submenu {
			width: 957px; 
			margin: 0 auto;
			padding: 14px 0 25px 3px;
			border-bottom: 1px solid #c2c1c1;
			*padding-bottom: 14px; /* IE */
			}
	
			#header_submenu LI {	
				float: left;
				margin-left: 22px;
				}
			#header_submenu A {	
				float: left;
				font-family: 'AgendaMedium', Arial, sans-serif;
				line-height: 10px;
				letter-spacing: 1px;
				text-transform: uppercase;
				color: #585858;
				}
				#header_submenu A:hover {	
					color: #999;
					}
				#header_submenu .current A {	
					color: #7e7e7e;
					}


/* @FOOTER
 ---------------------------------------------------------------- */

	/* @FOOTER - TILES */

	#footer_tiles {
		background-color: #efefef;
		font-family: 'AgendaMedium', Arial, sans-serif;
		}
		#footer_tiles #footer_tiles_inner {
			width: 984px; 
			margin: 0 auto;
			*display: inline-block; /* IE */
			padding: 13px 0;
			}
			#footer_tiles #footer_tiles_inner:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#footer_tiles .tile {
				background-color: #fff;
				margin: 0 14px;
				width: 208px;
				padding: 5px;
				float: left;
				}

				#footer_tiles .tile .tile_image {
					}

				#footer_tiles .tile .tile_text {
					padding: 13px 11px;					
					height: 67px;
					}
					#footer_tiles .tile .tile_text H3 {
						color: #252525;
						font-size: 16px;
						text-decoration: none;
						text-transform: uppercase;
						margin-bottom: 9px;
						letter-spacing: 1px;
						}
						#footer_tiles .tile A:hover .tile_text H3 {
							color: #000;
							}
						.wf-loading #footer_tiles .tile .tile_text H3 {
							letter-spacing: 0;
							}

					#footer_tiles .tile .tile_text P {
						color: #7e7e7e;
						font-size: 14px;
						text-decoration: none;
						line-height: 16px;
						letter-spacing: 0.5px;
						font-family: 'AgendaRegular', Arial, sans-serif;						
						}
						#footer_tiles .tile A:hover .tile_text P {
							color: #666;
							}
						.wf-loading #footer_tiles .tile .tile_text P {
							letter-spacing: 0;
							font-size: 13px;
							}

				#footer_tiles .tile .tile_btm {
					padding: 0 11px;		
					height: 21px;
					}
					#footer_tiles .tile .tile_btm .tile_btm_button {
						float: left;						
						color: #585858;
						letter-spacing: 1.2px;
						font-size: 11.5px;
						padding: 1px 20px 0 0;
						background: url('../img/link_arrow.png') no-repeat top right;
						}
						#footer_tiles .tile A:hover .tile_btm .tile_btm_button {
							color: #999;
							background-position: right -16px;
							}


		#footer_tiles #footer_tiles_scroll {
			width: 1101px; 
			margin: 0 auto;
			*display: inline-block; /* IE */
			padding: 13px 0;
			}
			#footer_tiles #footer_tiles_scroll:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#footer_tiles #footer_tiles_scroll #ft_wrpper {
				width: 983px; 
				height: 230px;
				overflow: hidden;
				position: relative;
				float: left;
				}
				#footer_tiles #footer_tiles_scroll #ft_wrpper #ft_wrpper_inner {
					position: relative;
					left: 0;
					width: 4000px;
					}
				#footer_tiles #footer_tiles_scroll #ft_wrpper #ft_wrpper_inner.scrolling {
					filter:alpha(opacity=55);
					-moz-opacity:0.55;
					-khtml-opacity: 0.55;
					opacity: 0.55;
					}

			#footer_tiles #footer_tiles_scroll #ft_nav_prev,
			#footer_tiles #footer_tiles_scroll #ft_nav_next {
				width: 59px;
				float: left;
				}
				#footer_tiles #footer_tiles_scroll #ft_nav_prev A,
				#footer_tiles #footer_tiles_scroll #ft_nav_next A {
					display: block;
					width: 59px;
					padding-top: 123px;
					cursor: default;
					}

					#footer_tiles #footer_tiles_scroll #ft_nav_prev.active A,
					#footer_tiles #footer_tiles_scroll #ft_nav_next.active A {
						cursor: pointer;
						}

					#footer_tiles #footer_tiles_scroll #ft_nav_prev A SPAN,
					#footer_tiles #footer_tiles_scroll #ft_nav_next A SPAN {
						display: block;
						width: 26px;
						height: 0;
						padding-top: 42px;
						margin: 0 15px;	
						overflow: hidden;
						background: url('../img/footer_tile_nav.png') no-repeat 0 0;
						}

					#footer_tiles #footer_tiles_scroll #ft_nav_prev A SPAN {
						background-position: 0 -86px;
						}
						#footer_tiles #footer_tiles_scroll #ft_nav_prev.active A SPAN {
							background-position: 0 0;
							}
						#footer_tiles #footer_tiles_scroll #ft_nav_prev.active A:hover SPAN {
							background-position: 0 -43px;
							}

					#footer_tiles #footer_tiles_scroll #ft_nav_next A SPAN {
						background-position: -27px -86px;
						}
						#footer_tiles #footer_tiles_scroll #ft_nav_next.active A SPAN {
							background-position: -27px 0;
							}
						#footer_tiles #footer_tiles_scroll #ft_nav_next.active A:hover SPAN {
							background-position: -27px -43px;
							}
				

	/* @FOOTER */

	#footer, #footer_push {
		clear: both;
		height: 40px; 
		}
		#footer {
			position: relative;
			z-index: 1000;
			background-color: #fff;
			border-top: 1px solid #c1c1c1;
			font-family: 'AgendaMedium', Arial, sans-serif;
			font-size: 11.5px;
			color: #787878;
			letter-spacing: 1.3px;
			text-transform: uppercase;
			position: relative;
			}
			/*
			
			#footer A {
				color: #787878;
				float: left;
				display: block;
				}
				#footer A:hover {
					color: #46BDC4;
					}

			#footer #footer_menu {
				width: 957px; 
				margin: 0 auto;
				}

				#footer #footer_menu LI {
					float: left;
					padding-top: 10px;
					margin-right: 25px;
					}

				#footer #footer_menu LI.contact A {
					color: #46BDC4;
					}
					#footer #footer_menu LI.contact A:hover {
						color: #333;
						}

				#footer #footer_menu LI.follow_title {
					margin-right: 7px;
					}

				#footer #footer_menu LI.follow_facebook,	
				#footer #footer_menu LI.follow_twitter,
				#footer #footer_menu LI.follow_youtube {
					margin-right: 5px;
					}
					#footer #footer_menu LI.follow_facebook A,	
					#footer #footer_menu LI.follow_youtube A,	
					#footer #footer_menu LI.follow_twitter A {
						display: block;
						position: relative;
						top: -1px;
						width: 16px;
						height: 0;	
						float: none;
						overflow: hidden;
						padding-top: 16px;					
						background: url('../img/footer_share_icons.png') no-repeat 0 0;	
						}
					#footer #footer_menu LI.follow_twitter A {
						background-position: -19px 0;
						}
					#footer #footer_menu LI.follow_youtube A {
						background-position: -40px 0;
						width: 45px;
						}
					#footer #footer_menu LI.follow_facebook A:hover,	
					#footer #footer_menu LI.follow_youtube A:hover,	
					#footer #footer_menu LI.follow_twitter A:hover {
						filter:alpha(opacity=50);
						-moz-opacity:0.5;
						opacity: 0.5;						
						}
					
				#footer #footer_menu LI.privacy,
				#footer #footer_menu LI.language {
					padding-top: 11px;
					float: right;
					}

					#footer #footer_menu LI.privacy A,
					#footer #footer_menu LI.language A {
						font-size: 10px;						
						}

				#footer #footer_menu LI.copy {
					float: right;
					padding-top: 11px;
					font-size: 10px;
					margin-right: 0;
					}
			
			*/
		
		/* NEW */
		
		#footer #footer_inner {
			width: 960px;
			height: 40px;
			margin: 0 auto;
			}
			
			/* Languages */
			
			#footer #footer_languages {
				float: left;
				}
				#footer #footer_languages.dropdown {
					width: 115px;
					margin: 9px 0;
					}
				#footer #footer_languages.dropdown UL {
					width: 115px;
					top: auto;
					bottom: 22px;
					}					
				#footer #footer_languages.dropdown UL LI {
					border: 1px solid #bababa;
					border-bottom: 0;
					}				
				#footer #footer_languages.dropdown UL A {
					padding: 5px 8px;
					}
			
			/* Menu */

			#footer #footer_menu {
				float: left;
				padding-left: 33px;
				padding-top: 14px;
				width: 599px;
				}
				#footer #footer_menu LI {
					float: left;
					margin-right: 25px;
					}
				#footer #footer_menu UL A {
					color: #787878;
					float: left;
					display: block;
					}
					#footer #footer_menu UL A:hover {color: #46BDC4; }
					#footer #footer_menu UL LI.contact A {color: #46BDC4;}
					#footer #footer_menu UL LI.contact A:hover {color: #333;}
			
			/* Follow */

			#footer #footer_follow {
				float: right;
				width: 194px;;
				padding-top: 14px;
				}

				#footer #footer_follow H4 {
					color: #bababa;
					width: 85px;
					float: left;
					}
				
				#footer #footer_follow A {  
					display: block;
					position: relative;
					top: -1px;
					width: 16px;
					height: 0;	
					float: none;
					overflow: hidden;
					padding-top: 16px;					
					background: url('../img/footer_share_icons.png') no-repeat 0 0;	
					float: left;
					}
					#footer #footer_follow A.follow_twitter {
						background-position: -19px 0;
						}
					#footer #footer_follow A.follow_youtube {
						background-position: -40px 0;
						width: 36px;
						}
					#footer #footer_follow A.follow_pintrest {
						width: 20px;
						background-position: -103px 0;
						}
					#footer #footer_follow A.follow_foursquare {
						width: 20px;
						background-position: -77px 0;
						}
					#footer #footer_follow A:hover {
						filter:alpha(opacity=50);
						-moz-opacity:0.5;
						opacity: 0.5;						
						}


		

	/* @FOOTER - CONTACT */
	
	#footer #footer_contact {
		height: 128px;
		background: url('../img/footer_contact_bg.png') repeat-x 0 0;
		position: absolute;
		z-index: 100;
		top: -93px;
		left: 0;
		width: 100%;
		}
		#footer #footer_contact #footer_contact_inner  {
			width: 1200px; 
			margin: 0 auto;
			font-family: 'AgendaMedium', Arial, sans-serif;
			letter-spacing: 1px;
			}

			#footer #footer_contact #footer_contact_inner H4 {
				font-family: 'AgendaSemibold', Arial, sans-serif;
				color: #000;
				margin-bottom: 17px;
				letter-spacing: 1.2px;
				}

			#footer #footer_contact #footer_contact_inner P {
				font-size: 10px;
				color: #585858;
				height: 35px;
				overflow: hidden;
				line-height: 11px;
				}

			#footer #footer_contact #footer_contact_inner A,
			#footer #footer_contact #footer_contact_inner .phone {
				color: #46BDC4;
				}
				#footer #footer_contact #footer_contact_inner A:hover {
					color: #222;
					}


			#footer #footer_contact #footer_contact_inner .footer_contact_close {
				position: absolute;
				top: 10px;
				right: 20px;
				color: #252525;
				}
				#footer #footer_contact #footer_contact_inner .footer_contact_close:hover {
					color: #46BDC4;
					}

			#footer #footer_contact #footer_contact_inner .footer_contact_main {
				width: 220px;
				float: left;
				padding-top: 21px;
				}

			#footer #footer_contact #footer_contact_inner .footer_contact_email {
				width: 184px;
				height: 86px;
				float: left;
				background: url('../img/footer_contact_line.png') no-repeat 0 0;
				padding: 21px 0 0 16px;
				}

				#footer #footer_contact #footer_contact_inner .footer_contact_email P {
					width: 164px;
					}

			#footer #footer_contact #footer_contact_inner .footer_contact_call {
				width: 114px;
				height: 57px;
				float: left;
				background: url('../img/footer_contact_line.png') no-repeat 0 0;
				padding: 50px 0 0 16px;
				}
				#footer #footer_contact #footer_contact_inner .footer_contact_call_title {
					padding-top: 21px;
					height: 86px;
					}

				#footer #footer_contact #footer_contact_inner .footer_contact_call P {
					width: 94px;
					}

/* @HOME - NEW
 ---------------------------------------------------------------- */

	BODY.home_new {
		overflow: hidden;
		/*
		overflow-y: scroll;
		_overflow-y: auto;
		overflow-y: scroll;
		-moz-scrollbars-vertical;
		position: relative;
		*/
		}

	BODY.home_new #layout {
		overflow: hidden;
		/*
		overflow: hidden;
		background: none;
		*/
		}

	BODY.home_new #footer_push { 
		display: none; 
		}

	#home_fullscreen_loading {
		background: white url('../img/loading_spinner.gif') no-repeat 50% 50%;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 101;
		display: Xnone;
		}

	#home_fullscreen {
		top: 116px;
		position: absolute;
		overflow: hidden;
		zoom: 1;
		}
		#home_fullscreen * {
			zoom: 1;
			}
		#home_fullscreen IMG {	
			z-index: 10;
			}
		#home_fullscreen .link_wrapper {	
			width: 100%;
			height: 278px;
			z-index: 100;
			position: absolute;
			bottom: 100px;
			display: none;
			}
		#home_fullscreen .link {	
			height: 278px;
			width: 960px;	
			margin: 0 auto;
			background: url('../img/home_logo_big.png') no-repeat 0 0;		
			}
			#layout.branded #home_fullscreen .link {	
				background-image: none;
				}
		#home_fullscreen A {	
			display: block;
			position: relative;
			top: 142px;
			left: 62px;
			width: 800px;
			height: 49px;
			/*margin: 142px 0 0 63px;*/
			}
		#home_fullscreen .link A SPAN {	
			display: block;
			}
		#home_fullscreen .link A SPAN.text {	
			float: left;
			font-family: 'AgendaRegular',Arial,sans-serif;
			font-size: 45px;
			letter-spacing: 1.4px;
			text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
			filter: dropshadow(color=#666666, offx=1, offy=1);
			}

			#home_fullscreen .link A SPAN.white {	
				padding-right: 10px;
				color: #fff;
				}

			#home_fullscreen .link A SPAN.pink {	
				float: left;
				position: relative;
				}

			#home_fullscreen .link A SPAN.pink_off {	
				color: #ff3a9b;
				}
			#home_fullscreen .link A SPAN.pink_on {	
				position: absolute;
				top: 0;
				left: 0;
				color: #46BDC4;
				width: 0;
				overflow: hidden;
				white-space: nowrap;
				}



/* @HOME
 ---------------------------------------------------------------- */

	#home_flash {
		border-top: 1px solid #65c6cb;
		height: 430px;
		min-width: 957px;
		width: 100%;
		_width:expression(document.body.clientWidth < 957? "957px": "auto" );
		background-color: #efefef;
		}

		#home_flash_backup {
			height: 430px;
			background: url() no-repeat 50% 0;
			}

			#home_flash_backup .backup_content {
				position: relative;
				width: 957px; 
				margin: 0 auto;			
				}

				#home_flash_backup .backup_content P.title {
					font-size: 40px;
					font-weight: bold;
					color: #fff;
					text-transform: uppercase;
					text-shadow: 2px 1px 5px #333;
					position: absolute;
					top: 100px;
					left: 175px;
					}

				#home_flash_backup .backup_content P.text {
					font-size: 14px;
					font-weight: bold;
					color: #fff;
					text-shadow: 2px 1px 5px #333;
					position: absolute;
					top: 144px;
					left: 175px;
					}

				#home_flash_backup .backup_content A {
					display: block;
					background-color: #fff;
					padding: 9px 13px;
					box-shadow: 2px 1px 5px #333;
					font-size: 12px;
					font-weight: bold;
					color: #666;
					position: absolute;
					top: 163px;
					left: 175px;
					}


	#home_hero {
		height: 430px;
		overflow: hidden;
		position: relative;
		background-color: #EFEFEF;
		}
		.branded #home_hero {
			background-color: transparent !important;
			}
		#home_hero .image {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			}

	#home_content {
		width: 957px; 
		margin: 0 auto;
		font-family: 'AgendaMedium', Arial, sans-serif;
		padding: 15px 0 25px 0;
		*display: inline-block; /* IE */
		}
		#home_content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

		#home_content H2 {	
			color: #252525;
			text-transform: uppercase;	
			font-size: 20px;
			margin-bottom: 17px;
			letter-spacing: 1px;
			}

		#home_content .paragraph {
			font-size: 14px;
			color: #7e7e7e;		
			letter-spacing: 0.5px;
			line-height: 16px;
			margin-bottom: 15px;
			}

		#home_content #home_content_main {	
			width: 635px;
			float: left;
			padding-top: 10px;
			}
			#home_content #home_content_main_image {	
				width: 367px;
				float: left;
				}
			#home_content #home_content_main_text {	
				width: 242px;
				float: right;
				}
				#home_content #home_content_main_text .paragraph {	
					font-family: 'AgendaRegular', Arial, sans-serif;						
					}

		#home_content #home_content_form {	
			background: url('../img/home_content_line.png') no-repeat 0 0;
			padding-left: 25px;
			height: 170px;
			width: 290px;
			float: right;
			padding-top: 10px;
			}

			#home_content #home_content_form .paragraph {	
				font-family: 'AgendaRegular', Arial, sans-serif;						
				}

			#home_content #home_content_form .field {	
				float: left;
				height: 20px;
				background: url('../img/form_input_bg.png') repeat-x 0 0;				
				}
				#home_content #home_content_form .field INPUT {	
					border: 0;
					padding: 0;
					font-size: 10px;
					color: #252525;
					background-color: transparent;
					margin: 4px 0 0 4px;
					*margin-top: 3px; /* IE */
					width: 140px;
					letter-spacing: 0.2px;
					}
					#home_content #home_content_form .field INPUT.default {	
						color: #666;
						}

			#home_content #home_content_form .button {	
				float: left;
				}


/* @INSIDE
 ---------------------------------------------------------------- */

	#inside {
		width: 957px; 
		margin: 0 auto;
		}

		#inside #content {
			padding: 30px 13px 35px 23px;
			*display: inline-block; /* IE */
			}
			#content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

		#inside #full_content {
			*display: inline-block; /* IE */
			}
			#full_content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}


/* @CONTENT
 ---------------------------------------------------------------- */

	#inside #content H2 {
		margin-bottom: 20px;
		color: #252525;
		font-family: 'AgendaMedium', Arial, sans-serif;
		text-transform: uppercase;
		font-size: 20px;			
		letter-spacing: 1.4px;
		}
		#inside #content H2 A {
			color: #252525;
			text-decoration: none;
			}
			#inside #content H2 A:hover {
				color: #46BDC4;
				}

	#inside #content H3 {
		margin-bottom: 15px;
		color: #252525;
		font-family: 'AgendaMedium', Arial, sans-serif;
		text-transform: uppercase;
		font-size: 14px;		
		letter-spacing: 1px;
		}

	#inside #content H4 {
		color: #252525;
		letter-spacing: 1px;
		font-family: 'AgendaMedium', Arial, sans-serif;
		text-transform: uppercase;
		}

	#inside #content UL {
		margin-top: 5px;
		line-height: 18px;		
		letter-spacing: 0.3px;
		margin-bottom: 20px;
		}
		#inside #content UL LI {
			padding-left: 18px;
			background: url('../img/bullet.gif') no-repeat 5px 5px;
			}

	#inside #content .text_small {
		font-size: 10px;
		}


/* @CONTENT - MAIN
 ---------------------------------------------------------------- */

	#inside #content #content_main {
		width: 570px;
		float: left;
		}
		#inside #content #content_main.wide {
			width: 921px;
			}

		#inside #content #content_main_title {
			height: 45px;
			}
			#inside #content #content_main_title H1 {
				font-size: 30px;
				color: #252525;
				font-family: 'AgendaMedium', Arial, sans-serif;
				line-height: 21px;
				text-transform: uppercase;
				letter-spacing: 1.4px;
				}

		#inside #content #content_main .paragraph {
			line-height: 17.5px;
			margin-bottom: 20px;			
			}
			#inside #content #content_main .paragraph P {
				margin-bottom: 20px;			
				}

		#inside #content #content_main A {
			}
			#inside #content #content_main A:hover {
				text-decoration: underline;
				}


/* @CONTENT - CONTENT MENU
 ---------------------------------------------------------------- */
		
		#content #content_menu {
			border-bottom: 1px solid #C2C1C1;
			clear: both;		
			position: relative;
			margin-bottom: 20px;
			*display: inline-block; /* IE */
			}
			#content #content_menu:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
		
			#content #content_menu UL {
				height: 10px;
				}
				
			#content #content_menu LI {
				float: left;
				background-image: none !important;
				padding: 0 !important;
				}
				#content #content_menu LI A {
					color: #F1008B;
					display: block;
					height: 12px;
					float: left;
					padding: 0 25px 0 0;
					letter-spacing: 1.4px;
					text-transform: uppercase;
					font-family: 'AgendaMedium', Arial, sans-serif;
					}
					#content #content_menu LI A:hover {
						color: #000;
						}
					#content #content_menu LI.current A {
						color: #7e7e7e;
						cursor: default;
						}
					.wf-loading #content #content_menu LI A {
						font-size: 11px;
						padding-bottom: 8px;
						}


/* @CONTENT - PHOTO GALLERY
 ---------------------------------------------------------------- */

	#inside #content.photo_gallery {
		padding: 30px 0;
		}

	#photo_gallery {
		*position: relative; /* IE */
		/**z-index: -1; *//* IE */
		}

		/* Top */

		#photo_gallery .photos_top {
			margin-bottom: 35px;
			*display: inline-block; /* IE */
			}
			#photo_gallery .photos_top:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#photo_gallery.popup .photos_top {
				padding-top: 15px;
				margin-bottom: 20px;
				}


			#photo_gallery .photos_top .photos_title {
				float: left;
				}
			#photo_gallery .photos_top H2 {
				font-size: 28px;
				margin-bottom: 0;
				}

			#photo_gallery .photos_top .photos_galleries {
				width: 340px;
				float: left;
				position: relative;
				*z-index: 1; /* IE */
				}

				#photo_gallery .photos_top .photos_galleries .links {
					position: absolute;
					width: 308px;
					border: 1px solid #8d8d8d;
					top: 21px;
					margin: 0;
					z-index: 100;
					height: 418px;
					overflow: auto;
					background-color: #fff;
					}
					#photo_gallery .photos_top .photos_galleries .links .gallery {
						background-color: #fff;
						border-top: 1px solid #dedddd;
						display: block;
						padding: 13px;
						*display: inline-block; /* IE */
						width: 263px;
						}
						#photo_gallery .photos_top .photos_galleries .links .gallery:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

						#photo_gallery .photos_top .photos_galleries .links .gallery * {
							cursor: pointer;
							}

						#photo_gallery .photos_top .photos_galleries .links .gallery:first-child {border: 0;}
						#photo_gallery .photos_top .photos_galleries .links .gallery:nth-child(2n) {background-color: #efefef;}
						#photo_gallery .photos_top .photos_galleries .links .gallery:hover {background-color: #dedddd;}

						#photo_gallery .photos_top .photos_galleries .links .gallery SPAN {
							display: block;
							}

						#photo_gallery .photos_top .photos_galleries .links .gallery .thumb {
							width: 70px;
							height: 70px;
							float: left;
							}

						#photo_gallery .photos_top .photos_galleries .links .gallery .info {
							width: 184px;
							float: right;
							}

							#photo_gallery .photos_top .photos_galleries .links .gallery .title {
								font-size: 15px;
								letter-spacing: 1px;
								text-transform: uppercase;
								color: #252525;
								margin-bottom: 1px;
								}
							#photo_gallery .photos_top .photos_galleries .links .gallery .desc {
								color: #9d9d9d;
								font-size: 11px;
								margin-bottom: 3px;
								}
							#photo_gallery .photos_top .photos_galleries .links .gallery .count {
								color: #66cacf;
								font-size: 11px;
								margin-bottom: 5px;
								}
							#photo_gallery .photos_top .photos_galleries .links .gallery .view {
								color: #585858;
								letter-spacing: 1px;
								font-size: 11.5px;
								padding: 1px 20px 0 0;
								font-family: 'AgendaMedium', Arial, sans-serif;
								background: url('../img/link_arrow.png') no-repeat right 1px;
								text-transform: uppercase;
								display: inline;
								}


			#photo_gallery .photos_top .photos_thumbs {
				margin-top: 6px;
				float: right;
				width: 555px;
				}
				#photo_gallery.popup .photos_top .photos_thumbs {
					margin-right: 78px;
					}

				#photo_gallery .photos_top .photos_thumbs #ft_nav_prev,
				#photo_gallery .photos_top .photos_thumbs #ft_nav_next {
					height: 41px;
					width: 38px;
					float: left;
					}
	
					#photo_gallery .photos_top .photos_thumbs #ft_nav_prev A,
					#photo_gallery .photos_top .photos_thumbs #ft_nav_next A {
						background: #46BDC4 no-repeat scroll -286px 0;
						background-image: url(../img/link_arrow_branded.png);
						display: block;
						height: 16px;
						position: relative;
						width: 14px;
						top: 16px;
				        zoom: 1;
						filter: alpha(opacity=50);
						opacity: 0.5;
						}
						#photo_gallery .photos_top .photos_thumbs #ft_nav_next A { float: right; }
						#photo_gallery .photos_top .photos_thumbs #ft_nav_prev A { background-position: -286px -36px; }

						#photo_gallery .photos_top .photos_thumbs #ft_nav_next.active A,
						#photo_gallery .photos_top .photos_thumbs #ft_nav_prev.active A {
							filter: alpha(opacity=100);
							opacity: 1.0;
							}

						#photo_gallery .photos_top .photos_thumbs #ft_nav_next.active A:hover,
						#photo_gallery .photos_top .photos_thumbs #ft_nav_prev.active A:hover {
							background-color: #c7c7c7 !important;
							}





/*
		A.arrow {
			color: #585858;
			letter-spacing: 1px;
			font-size: 11.5px;
			padding: 1px 20px 0 0;
			font-family: 'AgendaMedium', Arial, sans-serif;
			background: url('../img/link_arrow.png') no-repeat right 1px;
			text-transform: uppercase;
			}
			A.arrow:hover {
				color: #999;
				text-decoration: none !important;
				background-position: right -15px;
				}

*/

/*

					#photo_gallery .photos_top .photos_thumbs #ft_nav_prev A,
					#photo_gallery .photos_top .photos_thumbs #ft_nav_next A {
						display: block;
						height: 42px;
						width: 38px;
						position: relative;
						}


					#photo_gallery .photos_top .photos_thumbs #ft_nav_prev A {
						background: url('../img/photos_nav.png') no-repeat left -68px;
						}
						#photo_gallery .photos_top .photos_thumbs #ft_nav_prev.active A {
							background-position: left 12px;							
							}
						#photo_gallery .photos_top .photos_thumbs #ft_nav_prev.active A:hover {
							background-position: left -27px;							
							}

					#photo_gallery .photos_top .photos_thumbs #ft_nav_next A {
						background: url('../img/photos_nav.png') no-repeat right -68px;
						}
						#photo_gallery .photos_top .photos_thumbs #ft_nav_next.active A {
							background-position: right 12px;							
							}
						#photo_gallery .photos_top .photos_thumbs #ft_nav_next.active A:hover {
							background-position: right -27px;							
							}
*/

				#photo_gallery .photos_top .photos_thumbs #ft_wrpper {
					width: 470px; 
					height: 45px;
					overflow: hidden;
					position: relative;
					float: left;
					}
					#photo_gallery .photos_top .photos_thumbs  #ft_wrpper #ft_wrpper_inner {
						position: relative;
						left: 0;
						width: 4000px;
						}
					#photo_gallery .photos_top .photos_thumbs  #ft_wrpper #ft_wrpper_inner.scrolling {
						filter:alpha(opacity=55);
						-moz-opacity:0.55;
						-khtml-opacity: 0.55;
						opacity: 0.55;
						}

					#photo_gallery .photos_top .photos_thumbs #ft_wrpper .tile {	
						float: left;
						width: 80px;
						}

						#photo_gallery .photos_top .photos_thumbs #ft_wrpper .tile A {	
							display: block;
							padding: 1px;
							border: 1px solid #fff;
							float: left;
							}
							#photo_gallery .photos_top .photos_thumbs #ft_wrpper .tile A.active {	
								border-color: #00d5d9;
								}
							#photo_gallery .photos_top .photos_thumbs #ft_wrpper .tile A:hover IMG {	
								filter:alpha(opacity=55);
								-moz-opacity:0.55;
								-khtml-opacity: 0.55;
								opacity: 0.55;
								}



		/* Individual */

		#photo_gallery .photos_individual {
			position: relative;
			}

			#photo_gallery .photos_individual .photo {
				background-color: #efefef;
				}
				#photo_gallery .photos_individual .full {
					display: block;
					}
				#photo_gallery .photos_individual .info {
					padding: 17px;
					color: #252525;
					*display: inline-block; /* IE */
					}
					#photo_gallery .photos_individual .info:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
				#photo_gallery .photos_individual .caption {
					float: left;
					}
				#photo_gallery .photos_individual .actions {
					float: right;
					}

			#photo_gallery .photos_individual .share {
				width: 173px;
				height: 30px;
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 10;
				}
				#photo_gallery .photos_individual .share .facebook {
					padding-top: 4px;
					width: 90px;
					float: right;
					}
				#photo_gallery .photos_individual .share .button {
					padding-top: 25px;
					height: 0;
					width: 71px;
					display: block;
					overflow: hidden;
					background: url('../img/photos_share_button.png');
					float: left;
					margin-right: 10px;
					margin-top: 3px;
					}
					#photo_gallery .photos_individual .share .button:hover {
						background-position: 0 -25px;
						}


/* @CONTENT - FEATURE LIST
 ---------------------------------------------------------------- */

	#inside #content .feature_list {	
		}
		#inside #content .feature_list .feature_list_title {	
			margin-bottom: 15px;		
			}

		#inside #content .feature_list .feature_list_content {
			border-top: 1px solid #DDD;	
			padding-top: 13px;
			}

			#inside #content .feature_list .feature_list_content .feature_list_item {
				margin-bottom: 13px;
				border-bottom:1px solid #DDD;
				*display: inline-block; /* IE */
				}
				#inside #content .feature_list .feature_list_content .feature_list_item:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
			
			


/* @SIDEBAR
 ---------------------------------------------------------------- */

	#inside #content #content_side {
		width: 290px;
		float: right;
		margin-top: 47px;
		}


		/* @SIDEBAR - LINK BOXES */

		#inside #content #content_side .linkboxes {
			margin-left: 5px;
			margin-bottom: 10px;
			*display: inline-block; /* IE */
			}
			#inside #content #content_side .linkboxes:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#inside #content .linkboxes A {
				font-family: 'AgendaSemibold', Arial, sans-serif;
				display: block;
				background-color: #46BDC4;
				color: #fff;
				margin-bottom: 19px;
				padding: 10px 25px;
				width: 210px;
				letter-spacing: 0.6px;
				text-transform: uppercase;
				}
				
				#inside #content .linkboxes A:hover {
					color: #252525;
					}


		/* @SIDEBAR - PROMO BOXES */

		#inside #content #content_side .promoboxes {
			}

			#inside #content #content_side .promoboxes .promo {
				background: url('../img/content_line_horiz.png') no-repeat 0 0;
				padding: 25px 4px 20px 6px;	
				}
				#inside #content #content_side .promoboxes .promo:first-child {
					background-image: none;
					padding-top: 0;
					}

				#inside #content #content_side .promoboxes .promo H2 {
					margin-bottom: 10px;
					}
				#inside #content #content_side .promoboxes .promo .paragraph {
					font-size: 12px;
					color: #7E7E7E;	/* C8C8C8 */
					letter-spacing: 0.4px;
					line-height: 15px;
					margin-bottom: 15px;
					width: 270px;
					}


		/* @SIDEBAR - LINK BOXES */

		#inside #content #content_side .photobox {
			background: url('../img/sidebar_photobox_bg.jpg') no-repeat 0 0;
			padding-top: 5px;
			*display: inline-block; /* IE */
			}
			#inside #content #content_side .photobox:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#inside #content #content_side .photobox .thumb {
				margin: 0 0 7px 5px;
				}

			#inside #content #content_side .photobox .info {
				padding: 0 15px;
				}

				#inside #content #content_side .photobox .info H2 {
					margin-bottom: 7px;
					}
				#inside #content #content_side .photobox .info P {
					margin-right: 38px;
					margin-bottom: 6px;
					font-size: 11px;
					}
					#inside #content #content_side .photobox .info P.count {
						color: #66cacf;
						}

			#inside #content #content_side .photobox .photobox_footer {
				clear: both;
				padding-top: 13px;
				background: url('../img/sidebar_photobox_bg.jpg') no-repeat bottom left;			
				}
			



/* GENERIC TABLE
 ---------------------------------------------------------------- */

	.table {
		}
		.table TH {
			padding-bottom: 10px;
			border-bottom: 1px solid #ddd;
			}
		.table TD {
			padding: 8px 0;
			border-bottom: 1px solid #ddd;
			}

		.table_pr TD {
			padding: 8px 20px 8px 0;
			line-height: 14px;
			}

/* OCCUPANY INDICATOR - Used in pool and spa page
 ---------------------------------------------------------------- */

	.occupancy_10,
	.occupancy_9,
	.occupancy_8,
	.occupancy_7,
	.occupancy_6,
	.occupancy_5,
	.occupancy_4,
	.occupancy_3,
	.occupancy_2,
	.occupancy_1 {
		background: transparent url('../img/icon_occupancy_person.gif') repeat-x 0 0;
		height: 16px;
		width: 0;
		overflow: hidden;
		}
		.occupancy_10 { padding-left: 90px; }
		.occupancy_9 { padding-left: 81px; }
		.occupancy_8 { padding-left: 71px; }
		.occupancy_7 { padding-left: 63px; }
		.occupancy_6 { padding-left: 52px; }
		.occupancy_5 { padding-left: 45px; }
		.occupancy_4 { padding-left: 36px; }
		.occupancy_3 { padding-left: 27px; }
		.occupancy_2 { padding-left: 18px; }
		.occupancy_1 { padding-left: 8px; }



/* @ACCOMMODATIONS - ROOM LISTING
 ---------------------------------------------------------------- */

	#accommodations_roomlisting {
		border-top: 1px solid #DDD;	
		padding-top: 13px;
		}

		#accommodations_roomlisting .room {
			padding-bottom: 13px;
			margin-bottom: 13px;
			border-bottom:1px solid #DDD;
			*display: inline-block; /* IE */
			}
			#accommodations_roomlisting .room:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#accommodations_roomlisting .room .image {
				width: 209px;
				height: 158px;
				overflow: hidden;
				float: left;
				background-color: #f3f3f3;
				}

			#accommodations_roomlisting .room .text {
				width: 340px;
				float: right;
				}
				.wide #accommodations_roomlisting .room .text {
					width: 695px;
					}
				#accommodations_roomlisting .room .text .paragraph {
					margin-right: 40px;
					margin-bottom: 8px !important;
					}

/* @IFB - TV LISTING
 ---------------------------------------------------------------- */

	#ifb_tvlisting {
		}
		#ifb_tvlisting .listing_column {
			width: 303px;
			float: left;
			}

		#ifb_tvlisting .listing {
			padding-bottom: 30px;
			position: relative;
			width: 303px;
			}

			#ifb_tvlisting .listing H3.number {
				color: #F1008B !important;
				float: left;
				width: 40px;				
				}


			#ifb_tvlisting .listing H3 {
				float: left;
				width: 250px;				
				}

			#ifb_tvlisting .listing .info {
				width: 260px;
				padding: 20px;
				background-color: #F2F2F2;
				position: absolute;
				top: -30px;
				left: 180px;
				z-index: 200;
				display: none;
				}
				#ifb_tvlisting .listing_open .info {
					display: block;
					}
				#ifb_tvlisting .listing .info .paragraph {
					line-height: 15px;
					}
				#ifb_tvlisting .listing .info .channel {
					padding-top: 10px;
					color: #7E7E7E;
					font-family: 'AgendaSemibold', Arial, sans-serif;
					font-size: 15px;
					}
	
	
/* @IFB - DINING MENUS
 ---------------------------------------------------------------- */
	
	.ifb_menu {
		clear: both;
		}

		.ifb_menu .ifb_menu_left {
			float: left;
			width: 570px;
			}
		.ifb_menu .ifb_menu_right {
			float: right;
			width: 290px;
			}

		.ifb_menu #content_side {	
			margin-top: 0;
			}

		.ifb_menu .note {
			line-height: 18px;
			margin-bottom: 20px;
			}

		.ifb_menu .ifb_menu_group {	
			margin-bottom: 20px;
			}

			.ifb_menu .ifb_menu_group .info {		
				margin-bottom: 12px !important;
				}

			.ifb_menu .ifb_menu_group .info H2 {
				margin-bottom: 4px !important;
				}
			.ifb_menu .ifb_menu_group .info .paragraph {
				margin-bottom: 4px !important;
				color: #ACACAC;
				}

		.ifb_menu .ifb_menu_item {	
			}

			.ifb_menu .ifb_menu_item .paragraph {
				margin-bottom: 1px;
				line-height:17.5px;
				}
			.ifb_menu .ifb_menu_item .name {
				font-weight: bold;
				}
			.ifb_menu .ifb_menu_item .desc {
				color: #acacac;
				}

			.ifb_menu .ifb_menu_item .price_row {
				background: url('../img/dotted_line.png') repeat-x 0 11.5px;
				*display: inline-block; /* IE */
				}
				.ifb_menu .ifb_menu_item .price_row:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
				.ifb_menu .ifb_menu_item .price_row .name {
					float: left;
					background-color: white;
					padding-right: 4px;
					}
				.ifb_menu .ifb_menu_item .price_row .price {
					float: right;
					background-color: white;
					padding-left: 4px;
					}



/* @IFB - RESORT DIRECTORY
 ---------------------------------------------------------------- */
	
	#ifb_resortdirectory {}

		#ifb_resortdirectory .col1,
		#ifb_resortdirectory .col2 {
			width: 330px;
			float: left;
			}
		#ifb_resortdirectory .col3 {
			width: 250px;
			float: left;
			}

		#ifb_resortdirectory .group {
			margin-bottom: 15px;
			}
		#ifb_resortdirectory .item {
			margin-bottom: 25px;
			}
		#ifb_resortdirectory H2 {
			margin-bottom: 25px;
			}
		#ifb_resortdirectory H3 {
			color: #F1008B !important;
			margin-bottom: 5px !important;
			}
		#ifb_resortdirectory .paragraph {
			line-height: 14px;
			}


/* @DROPDOWN
 ---------------------------------------------------------------- */

	.dropdown {
		width: 310px;
		margin-top: 15px;
		position: relative;
		font-family: Arial !important;
		}

		.dropdown P.title {
			margin-bottom: 2px !important;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: 0.1px;
			}
		
		.dropdown A.button {
			display: block;
			background: #fff url('../img/dropdown_top.gif') no-repeat top right;	
			border-left: 1px solid #BABABA;
			text-decoration: none !important;
			height: 16px;
			text-align: left;
			padding: 6px 0 0 8px;
			cursor: pointer;
			text-transform: uppercase;
			color: #6b6b6b !important;
			font-weight: bold;
			font-size: 11px;
			overflow: hidden;
			}
			.dropdown A.button:hover {
				border-color: #9e9d9d;
				color: #000 !important;
				text-decoration: none;
				background-position: right -32px;
				}

			.dropdown A.open {
				border-color: #9e9d9d;
				background-position: right -32px;
				cursor: pointer !important;
				}
	
	
		.dropdown UL {
			position: absolute;
			width: 310px;
			background: #f4f4f4;
			padding-bottom: 0;
			top: 17px;
			margin: 0;
			z-index: 100;
			}
	
			.dropdown UL LI {
				border: 1px solid #bababa;
				border-top: 0;
				background-image: none !important;
				padding: 0 !important;
				}
				.dropdown UL LI A {
					text-align: left;
					display: block;
					text-decoration: none !important;
					color: #6b6b6b !important;
					text-transform: uppercase;
					font-weight: bold;
					font-size: 11px;
					border: none;
					background-image: none;
					padding: 2px 8px;
					}
					.dropdown UL LI A:hover {
						color: #000 !important;
						background-color: #dfdfdf;
						}
					


/* @ERROR PAGES
 ---------------------------------------------------------------- */

	.error_message {
		margin: 50px 0 0 25px;
		}	
		.error_message H1 {
			font-size: 27px;
			color: #252525;
			line-height: 21px;
			text-transform: uppercase;
			letter-spacing: 1.4px;
			margin-bottom: 15px;
			}
		.error_message P {
			margin-bottom: 15px;
			}
			.error_message P.info {
				color: #ccc;
				}
		.error_message .button A {
			font-family: 'AgendaSemibold', Arial, sans-serif;
			display: block;
			background-color: #46BDC4;
			color: #fff;
			margin-bottom: 19px;
			padding: 10px 25px;
			width: 210px;
			letter-spacing: 0.6px;
			text-transform: uppercase;
			}
			.error_message .button A:hover {
				color: #252525;
				}


/* @MODAL
 ---------------------------------------------------------------- */

	#pop_overlay {
		background-color: #fff;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5000;
		-moz-opacity: 0.8;
		opacity:.80;
		filter: alpha(opacity=80);
		}
		#pop_overlay[id]{ 
			position:fixed;
			}

	#pop_wrapper {
		position: absolute;
		top 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 5001;
		width: 100%;
		height: 100%;
		margin: 0 auto;		
		}

		#pop_wrapper #pop_innerwrapper {
			width: 750px;
			margin: 0 auto;
			position: relative;
			-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .4);
			-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, .4);
			box-shadow: 3px 3px 10px rgba(0, 0, 0, .4); 
			*box-shadow: 3px 3px 15px rgba(0, 0, 0, .4); /* IE */ 
			*behavior: url('/assets/css/ie-css3.htc'); /* IE */
			background-color: #fff;
			}

			#pop_wrapper #pop_innerwrapper #pop_close {
				font-weight: bold;
				text-align: right;
				font-size: 11px;
				position: absolute;
				top: 15px;
				right: 12px;
				}

			#pop_wrapper #pop_innerwrapper #pop_content {
				border: 5px solid #e0e0e0;
				padding: 10px;
				}

		#pop_wrapper #pop_innerwrapper.loading {width: 200px;}
		#pop_wrapper #pop_innerwrapper.loading #pop_close A {display: none; }
		#pop_wrapper #pop_innerwrapper.loading #pop_content {
			text-align: center;
			border: 0;
			padding: 10px;			
			font-weight: bold;
			letter-spacing: 3px;
			background-color: #efefef;
			}


			#pop_wrapper #pop_innerwrapper.video {
				width: 800px;
				}
				#pop_wrapper #pop_innerwrapper.video #pop_close {
					top: -18px;
					}
				#pop_wrapper #pop_innerwrapper.video #pop_content {
					border: 0;
					padding: 0;
					}

			#pop_wrapper #pop_innerwrapper.gallery {
				width: 740px;
				}
				#pop_wrapper #pop_innerwrapper.gallery #pop_close {
					top: -18px;
					}
				#pop_wrapper #pop_innerwrapper.gallery #pop_content {
					}



/* @POPUP
 ---------------------------------------------------------------- */
	
	#popup {
		
		}

		#popup #popup_header {
			border-bottom:1px solid #C2C1C1;
			padding: 0 0 20px 20px;			
			}
			#popup #popup_header H1 {
				background: url('../img/header_logo.png') no-repeat 0 0;
				display: block;
				width: 336px;
				height: 0;
				padding-top: 105px;
				overflow: hidden;
				}

		#popup #popup_content {
			padding: 20px 0 20px 20px;			
			}


/* @IFB COLORS
 ---------------------------------------------------------------- */
	
	BODY.ifb #header #header_strip {
		display: none;
		}
	
	BODY.ifb #header #header_inner #header_logo {
		height: 118px;
		}
		BODY.ifb #header #header_inner #header_logo h1 {
			padding-top: 116px;
			width: 387px;
			margin-top: 14px;
			position: relative;
			left: -16px;
			background: url('../img/ifb_header_logo.png') no-repeat 0 0;
			}
	
	/* Blue things that need to be pink */
	BODY.ifb #inside #content #content_side .linkboxes A {
		background-color: #f1008b;
		}
	BODY.ifb #content_main A,
	BODY.ifb #header #header_inner #header_top LI.main A.main_item,
	BODY.ifb #header #header_inner #header_menu LI A:hover {
		color: #f1008b;
		}

	BODY.ifb A.arrow,
	BODY.ifb #footer_tiles .tile .tile_btm .tile_btm_button {
		background-image: url('../img/link_arrow_pink.png');
		}

	BODY.ifb #header #header_inner #header_menu A.reservations {
		position: absolute;
		top: 0;
		right; 0-;
		background-color: #f1008b;
		}


	#ifb_home_flash {
		border-top: 1px solid #e0dfdf;
		height: 590px;
		background-color: #efefef;
		}
		#ifb_home_flash #ifb_home_flash_inner {
			width: 1200px;
			margin: 0 auto;
			}


/* @CONTACT
 ---------------------------------------------------------------- */

	#contact_map {
		width: 500px;
		float: left;
		}

		#inside #content #contact_map H3.title {
			font-size: 13px;
			font-family: 'AgendaSemibold', Arial, sans-serif;
			margin-bottom: 4px;
			}
		#inside #content #contact_map H3.address {
			font-size: 13px;
			color: #666;
			}

		#contact_map IMG {
			border: 1px solid #999;
			}

		#contact_map .contact_map_phone {
			float: left;
			width: 250px;
			padding: 14px 0 5px 0;
			}
			#inside #content #contact_map H4.name {
				margin-bottom: 4px;
				}
			#inside #content #contact_map H4.number {
				color: #66cacf;
				}
			
	#contact_form {
		width: 400px;
		float: right;
		}

		#inside #content #contact_form H3 {
			}

		#inside #content #contact_form FORM {			
			}

			#inside #content #contact_form FORM #contact_form_error_msg {
				font-size: 11px;
				color: red;
				margin-bottom: 10px;
				}

			#inside #content #contact_form FORM TD.label {
				padding-bottom: 5px;
				color: #333;
				}
				#inside #content #contact_form FORM TD.label EM {
					color: #aaa;
					}

			#inside #content #contact_form FORM TD.input {
				padding-bottom: 15px;
				}

				#inside #content #contact_form FORM TD.input INPUT.text {
					padding: 5px;
					background: #e6e6e6 url('../img/form_input_bg.png') repeat-x 0 0;				
					width: 180px;
					border: 0;
					}

					#inside #content #contact_form FORM TD.input INPUT.field_error {
						border-color: red;
						}

				#inside #content #contact_form FORM TD.input SELECT {
					width: 410px;
					}

				#inside #content #contact_form FORM TD.input TEXTAREA {
					padding: 5px;
					background: #e6e6e6 url('../img/form_input_bg.png') repeat-x 0 0;				
					border: 0;
					width: 400px;
					height: 120px;
					resize: none;
					}

				#inside #content #contact_form FORM TD.input .check {
					width: 30px;
					float: left;
					height: 19px;
					}
				#inside #content #contact_form FORM TD.input .check_label {
					width: 370px;
					float: left;
					height: 16px;
					padding-top: 4px;
					}
					#inside #content #contact_form FORM TD.input_half .check_label {
						width: 113px;
						}

				#inside #content #contact_form FORM TD.input .select_group {
					position: relative;
					border: 0;
					padding: 0;
					}

					#inside #content #contact_form FORM TD.input .select_group .select_target {
						display: block;
						background: #fff url('../img/dropdown_top_wide.png') no-repeat top right;	
						border-left: 1px solid #BABABA;
						text-decoration: none !important;
						height: 16px;
						text-align: left;
						padding: 6px 0 0 8px;
						cursor: pointer;
						text-transform: uppercase;
						color: #6b6b6b !important;
						font-weight: bold;
						font-size: 11px;
						overflow: hidden;
						}
						#inside #content #contact_form FORM TD.input .select_group .select_target:hover {
							border-color: #9e9d9d;
							color: #000 !important;
							text-decoration: none;
							background-position: right -32px;
							}
				
					#inside #content #contact_form FORM TD.input .select_group UL {
						position: absolute;
						width: 410px;
						background: #f4f4f4;
						padding-bottom: 0;
						top: 22px;
						margin: 0;
						z-index: 100;
						}
				
						#inside #content #contact_form FORM TD.input .select_group UL LI {
							border: 1px solid #bababa;
							border-top: 0;
							padding: 2px 8px;
							text-decoration: none;
							color: #6b6b6b;
							text-transform: uppercase;
							font-weight: bold;
							font-size: 11px;
							background-image: none;
							}
							#inside #content #contact_form FORM TD.input .select_group UL LI:hover {
								color: #000 !important;
								background-color: #dfdfdf;
								}					
								
					
					

			#inside #content #contact_form FORM BUTTON {
				background-color: #66cacf;
				text-transform: uppercase;
				color: #fff;
				padding: 5px 13px;
				cursor: pointer;
				border: 0;
				font-size: 12px;
				font-weight: bold;
				}




/* @FORM TABLE
 ---------------------------------------------------------------- */


	.form_table {
		}

			.form_table #contact_form_error_msg {
				font-size: 11px;
				color: red;
				margin-bottom: 10px;
				}

			.form_table TD.label {
				padding-bottom: 5px;
				text-transform: uppercase;
				letter-spacing: 0.2px;
				}

			.form_table TD.input {
				padding-bottom: 15px;
				}

				.form_table TD.input INPUT.text {
					padding: 5px;
					background: #e6e6e6 url('../img/form_input_bg.png') repeat-x 0 0;				
					width: 265px;
					border: 0;
					}

					.form_table TD.input INPUT.field_error {
						border-color: red;
						}

				.form_table TD.input SELECT {
					width: 300px;
					}

				.form_table TD.input TEXTAREA {
					padding: 5px;
					background: #e6e6e6 url('../img/form_input_bg.png') repeat-x 0 0;				
					border: 0;
					width: 300px;
					height: 120px;
					resize: none;
					}

				.form_table TD.input .field_wrap {
					float: left;
					padding-right: 10px;
					}

				.form_table TD.input .check {
					width: 30px;
					float: left;
					height: 19px;
					}
				.form_table TD.input .check_label {
					width: 370px;
					float: left;
					height: 16px;
					padding-top: 4px;
					}
					.form_table TD.input_half .check_label {
						width: 113px;
						}

				.form_table TD.input .select_group {
					position: relative;
					border: 0;
					padding: 0;
					}

					.form_table TD.input .select_group .select_target {
						display: block;
						background: #fff url('../img/dropdown_top_wide.png') no-repeat top right;	
						border-left: 1px solid #BABABA;
						text-decoration: none !important;
						height: 16px;
						text-align: left;
						padding: 6px 0 0 8px;
						cursor: pointer;
						text-transform: uppercase;
						color: #6b6b6b !important;
						font-weight: bold;
						font-size: 11px;
						overflow: hidden;
						}
						.form_table TD.input .select_group .select_target:hover {
							border-color: #9e9d9d;
							color: #000 !important;
							text-decoration: none;
							background-position: right -32px;
							}
				
					.form_table TD.input .select_group UL {
						width: 100%;
						position: absolute;
						background: #f4f4f4;
						padding-bottom: 0;
						top: 17px;
						margin: 0;
						z-index: 100;
						max-height: 100px;
						overflow-y: auto;
						border-bottom: 1px solid #bababa;
						list-style: none;
						}
				
						.form_table TD.input .select_group UL LI {
							list-style-type: none;
							cursor: pointer;
							border: 1px solid #bababa;
							border-top: 0;
							background-image: none !important;
							padding: 2px 8px !important;
							text-decoration: none;
							color: #6b6b6b;
							text-transform: uppercase;
							font-weight: bold;
							font-size: 11px;
							background-image: none;
							}
							.form_table TD.input .select_group UL LI:hover {
								color: #000 !important;
								background-color: #dfdfdf;
								}					
								
					
					

			.form_table BUTTON {
				background-color: #66cacf;
				text-transform: uppercase;
				color: #fff;
				padding: 5px 13px;
				cursor: pointer;
				border: 0;
				font-size: 12px;
				font-weight: bold;
				}



/* @SEARCH
 ---------------------------------------------------------------- */

	#search_results_form {
		margin-bottom: 20px;
		}
			#search_results_form .paragraph {	
				font-family: 'AgendaRegular', Arial, sans-serif;						
				}

			#search_results_form .field {	
				float: left;
				height: 20px;
				background: url('../img/form_input_bg.png') repeat-x 0 0;				
				}
				#search_results_form .field INPUT {	
					border: 0;
					padding: 0;
					font-size: 10px;
					color: #252525;
					background-color: transparent;
					margin: 4px 0 0 4px;
					*margin-top: 3px; /* IE */
					width: 140px;
					letter-spacing: 0.2px;
					}
					#search_results_form .field INPUT.default {	
						color: #666;
						}

		
	/* Search */
	.search_header {
		overflow: auto;
		margin-bottom: 40px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		}
		.search_header H1 {
			margin-bottom: 10px;
			}
	
	/* Search results */
	.search_results_wrapper {
		border-top: 1px solid #ccc;
		padding-top: 20px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
		}
		
	.search_result {
		overflow: hidden;
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
		margin-bottom: 15px;
		}
		.search_result DIV.search_result_detail H6 A {
			font-size: 12px;
			text-decoration: none;
			margin-bottom: 6px;
			text-transform: uppercase;
			}
		.search_result DIV.search_result_detail H6 A:hover {
			text-decoration: underline;
			} 
		.search_result P {
			margin-bottom: 0;
			}
		.search_result P.url {
			margin-bottom: 4px;
			font-size: 9px;
			display: none;
			}
		.search_result IMG.search_result_img {
			float: left;
			margin-right: 20px;
			}
		.search_result DIV.search_result_detail {
			}
			.search_result DIV.search_result_detail.full {
				}
			.search_result DIV.search_result_detail A {
				padding-top: 3px;
				display: block;
				font-size: 11px;
				}
	#search_results .search_header {
		margin-bottom: 10px;
		}



/* CAMPAIGN MONITOR FORM
 ---------------------------------------------------------------- */

 	#subForm {
 		text-transform: uppercase;
		}

	 	#subForm DIV DIV {
	 		padding-top: 6px;
	 		}

	 	#subForm SPAN.button {
	 		display: block;
	 		padding-top: 10px;
	 		}

		 	#subForm SPAN.button INPUT {
		 		font-weight: bold;
		 		border: 0;
		 		background-color: #46BDC4;
		 		padding: 5px 12px;
		 		color: #fff;
		 		text-transform: uppercase;
		 		letter-spacing: 0.4px;
		 		font-size: 12px;
		 		cursor: pointer;
		 		}



/* @GROUP SALES
 ---------------------------------------------------------------- */
 	
 	#login_form {
		padding-top: 30px; 	
 		}

	 	#login_form P {
			margin-bottom: 20px; 	
			}

	 	#login_form H1 {
			margin-bottom: 30px; 	
			color: #252525;
			font-family: 'AgendaMedium',Arial,sans-serif;
			font-size: 30px;
			letter-spacing: 1.4px;
			line-height: 21px;
			text-transform: uppercase;
			}

	 	#login_form .form_node {
	 		overflow: hidden;
	 		}

		 	#login_form .form_node LABEL {
		 		text-transform: uppercase;
		 		}
		 	#login_form .form_node DIV.field {
		 		padding-top: 4px;
		 		padding-bottom: 15px;
		 		}

	 	#login_form INPUT.button {
			background-color: #46BDC4;
			border: 0 none;
			color: #FFFFFF;
			display: block;
			font-family: 'AgendaSemibold',Arial,sans-serif;
			font-size: 14px;
			letter-spacing: 0.6px;
			margin-bottom: 19px;
			padding: 3px 25px;
			text-transform: uppercase;
			cursor: pointer;
			}

		 	#login_form INPUT.button:hover {
		 		color: #000;
		 		}
			
	 	#login_form INPUT.field {
			background: url('../img/form_input_bg.png') repeat-x 0 0;				
			color: #252525;
			font-size: 11px;
			width: 200px;
			border: 0;
			padding: 5px;
	 		}
 		
 		

/* @BRANDED DESTINATIONS
 ---------------------------------------------------------------- */
 
 	#layout.branded #header {
 		border-bottom: 1px solid #666;
 		}
 	#layout.branded #header #header_inner #header_logo H1 {
 		padding-top: 67px;
 		margin-top: 0;
 		}
	#layout.branded #header #header_inner #header_top {
		width: 500px;
		padding-right: 0;
		right: -25px;
		}

	#layout.branded A.arrow {	
		background-position: right 0;
		}
		#layout.branded A.arrow:hover {	
			background-position: right -16px;
			}
			
	#layout.branded #home_content_main_image {
		text-align: right;
		}

	#layout.branded #header_noimages {
		display: none;
		}
	
	#layout.branded #header #header_inner #header_top LI.main A.main_item {
		background: url('../img/header_logo_com.png') no-repeat 0 0;
		height: 7px;
		margin-top: 10px;
		overflow: hidden;
		text-indent: -9999px;
		width: 230px;
		}

	#layout.branded #photo_gallery .photos_top .photos_thumbs {
		margin-right: 191px;
		}

	#layout.branded #content .feature_list .feature_list_content .feature_list_item:last-child {
		border: 0 !important;
		}
