

/* @GENERAL
 ---------------------------------------------------------------- */ 

	HTML, BODY {
		height:100%;
		}
	
	BODY {
		background-color: #fff;
		font-family: Arial, Sans-serif;
		color: #7e7e7e; /* 9c9c9c */
		font-size: 12px;
		margin: 0;
		}	
		
	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 NEW
 ---------------------------------------------------------------- */

#menu_block {
	height: 295px;
	background-color: #000;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 10;
}

.callout_text {
	position: absolute;
	bottom: 26px;
	left: 548px;
	width: 400px;
}
	.callout_text > .title {
		font-size: 46px;
		line-height: 100%;
		margin-bottom: 8px;
		font-family: 'AgendaMedium', Arial, sans-serif;
		color: #fff;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
		}
	.callout_text > .subtitle {
		font-size: 14px;
		line-height: 120%;
		margin-bottom: 8px;
		font-family: 'AgendaMedium', Arial, sans-serif;
		color: #fff;
		text-transform: none;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
		}
	.callout_text > A {
		font-size: 14px;
		line-height: 100%;
		font-family: 'AgendaMedium', Arial, sans-serif;
		color: #fff !important;
		display: inline-block !important;
		text-transform: uppercase;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
		background-image: url('../img/arrow_shadow.png') !important;
		background-position: right 3px !important;
		}
		.callout_text > A:hover {
			background-image: url('../img/arrow_shadow_hover.png') !important;
			background-position: right 3px !important;
			}

/* @HEADER
 ---------------------------------------------------------------- */

#weatherinfo {display: none;}

	#header_hide {
		height: 36px;
		overflow: hidden;
		clear: both;
		position: relative;
	}
	#header {
		position: relative;
		z-index: 1000;
		background: #fff;
		width: 100%;
		/* new */
		
		}
		#header.sticky {
			position: fixed;
			top: -84px;
			left: 0;
			}
#header #header_inner #fixed_overlay {
	height: 36px;
	width: 754px;
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: #fff;
	z-index: 9999;
	}
#header #header_inner #fixed_overlay_under {
	height: 36px;
	width: 754px;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 9998;
	}
	#header #header_inner #fixed_overlay #fixed_logo {
		width: 386px;
		height: 36px;
		display: inline-block;
		background: url('../img/logo_010814.png') -23px -19px no-repeat;
		}
	#header #header_inner #fixed_overlay #reveal {
		width: 23px;
		height: 18px;
		margin-left: 74px;
		display: inline-block;
		background: url('../img/overlay_toggle.png');
		position: relative;
		top: -10px;
		cursor: pointer;
		}

		BODY.ifb #header {
			/*height: 154px;*/
			border-bottom: 1px solid #c1c1c1;
			}

	#header #header_strip {
		height: 4px;
		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: 407px;
			float: left;
			margin: 12px 0 2px 0;
			}
			#header #header_inner #header_logo H1 {
				background: url('../img/logo_010814.png') no-repeat scroll left top transparent;
				display: block;
				width: 407px;
				height: 0;
				padding-top: 60px;
				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: 'AgendaRegular', Arial, sans-serif;
			z-index: 500;
			margin-top: -4px;
			}


			#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: 200px;
				height: 27px;
				text-align: left;
				xbackground: url('../img/header_search_field.png') no-repeat 0 0;
				border: 1px solid #ccc;
				position: relative;
				top: 8px;
				}

				#header #header_inner #header_top #header_top_search INPUT.text {
					border: 0;
					padding: 0;
					position: absolute;
					top: 5px;
					left: 6px;
					width: 185px;
					text-align: right;
					color: #CCC;
					font-family: 'AgendaRegular', Arial, sans-serif !important;
					font-size: 13px;
					letter-spacing: 0.9px;
					}
					@-moz-document url-prefix() {
						#header #header_inner #header_top #header_top_search INPUT.text {
							top: 7px !important;
						}
					}
					#header #header_inner #header_top #header_top_search INPUT.text.default {
						color: #ccc;
						font-family: 'AgendaRegular', Arial, sans-serif !important;
						font-size: 12px;
						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_lang_switch {
				width: 166px;
				padding-left: 10px;
				padding-top: 18px;
				float: right;
				}
				#header #header_inner #header_top #header_lang_switch > .title {
					font-size: 12px;
					float: left;
					margin-right: 20px;
					color: #ccc !important;
					letter-spacing: 1px;
					}
				#header #header_inner #header_top #header_lang_switch LI {
					font-size: 12px;
					color: #ccc !important;
					float: left;
					text-transform: uppercase;
					margin-right: 12px;
					}
				#header #header_inner #header_top #header_lang_switch LI:last-child {
					margin-right: 0 !important;
					}
					#header #header_inner #header_top #header_lang_switch LI A {
						text-decoration: none;
						color: #ccc !important;
						letter-spacing: 1px;
						}
					#header #header_inner #header_top #header_lang_switch LI A.current {
						color: #999 !important;
						}
			#header #header_inner #header_top #header_top_weather {
				float: right;
				width: 130px;
				height: 30px;
				margin-right: 10px;
				margin-top: 8px;
				border-right: 1px solid #CCC;
				}
				#header #header_inner #header_top #header_top_weather #weather_icon {
					width: 50px;
					height: 28px;
					float: left;
					}
				#header #header_inner #header_top #header_top_weather #temp_wrapper {
					margin-left: 10px;
					margin-top: 10px;
					padding-right: 5px;
					}
					#header #header_inner #header_top #header_top_weather #weather_icon.none {
						background: none !important;
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.sun {
						background-image: url('../img/weather_icons.png'); 
						background-position: -150px -13px
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.moon {
						background-image: url('../img/weather_icons.png'); 
						background-position: -338px -13px
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.sunclouds {
						background-image: url('../img/weather_icons.png'); 
						background-position: -29px -13px;
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.moonclouds {
						background-image: url('../img/weather_icons.png'); 
						background-position: -290px -13px
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.clouds {
						background-image: url('../img/weather_icons.png'); 
						background-position: -404px -13px;
						}
					#header #header_inner #header_top #header_top_weather #weather_icon.windy {
						background-image: url('../img/weather_icons.png'); 
						background-position: -92px -13px;
						}
				#header #header_inner #header_top #header_top_weather #weather_f, #header #header_inner #header_top #header_top_weather #weather_c {
					font-family: 'AgendaRegular', Arial, sans-serif;
					font-size: 12px;
					color: #b4b3b3;
					float: left;
					letter-spacing: 1px;
					}
					#header #header_inner #header_top #header_top_weather #weather_f {
					}
					#header #header_inner #header_top #header_top_weather #weather_f SPAN {
						display: inline-block;
						margin: 0 5px;
						}
					#header #header_inner #header_top #header_top_weather #weather_c { text-align: left;}


			#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_wrap {height: auto}
		#header_wrap.sticky {height: 119px !important;}
		
		#header_bkgr_pre {height: 0; overflow: hidden;}
			#header_bkgr_pre > IMG {
				display: block;
				height: 1px;
				width: 1px;
				}
				
		#header #header_inner #header_menu {
			height: 36px;
			clear: both;		
			position: relative;
			width: 957px;
			margin: 0 auto;
			*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;
				}
				#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 18px;
					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;
					position: absolute;
					top: 46px;
					left: 0px;
					z-index: 400;
					background: url('../img/menu_grad.png') repeat-x 0 0;
					/*
					background: url('../img/header_menu_drop_btm.png') no-repeat bottom left;
					_background-image: url('../img/header_menu_drop_btm.gif');
					*/
					}
					#header #header_inner #header_menu LI .sub LI A {color: #fff !important;}
					#header #header_inner #header_menu LI .sub LI A:hover {color: #46BDC4 !important;}
					#header #header_inner #header_menu LI.main:first-child .sub {
						}
					#header #header_inner #header_menu LI:hover .sub,
					#header #header_inner #header_menu LI.hover .sub {	
						}


					#header #header_inner #header_menu LI .sub UL {
						/*_background-image: url('../img/header_menu_drop_bg.gif');*/
						padding: 0 23px 11px 23px;
						*display: inline-block; /* IE */
						overflow: hidden;
						float: left;
						height: 274px;
						}
						#header #header_inner #header_menu LI .sub UL.second_col {
							padding-left: 0;
							margin-left: -20px;
						}
						#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;
							/*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;
							width: 200px;
							}
	
							#header #header_inner #header_menu LI .sub UL LI A {
								font-size: 11px;
								display: block;
								position: relative;
								left: 10px;
								}

							#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 LI .sub UL .inner_menu {
								width: 200px;
								margin-right: 10px;
								float: left;
								background: none !important;
							}
							
							.second_col LI.sub_group, .second_col LI.sub_link, .second_col LI.sub_item {
								position: relative;
								top: 37px;
							}


			#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 {
			top: 106px;
			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;
				}

			BODY.ifb #header #header_inner #header_reservations {
				top: 167px;
				}	
				

		/* @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; */
			padding: 14px 0 4px 3px;
			border-bottom: 1px solid #c2c1c1;
			*padding-bottom: 14px; /* IE */
			}
			#header_submenu UL {
				margin: 0;
				padding: 0;
				overflow: hidden;
				}
	
			#header_submenu LI {	
				float: left;
				margin: 0 0 0 22px;
				padding: 0;
				list-style: none;
				}
			#header_submenu A {	
				float: left;
				font-family: 'AgendaMedium', Arial, sans-serif;
				line-height: 10px;
				letter-spacing: 1px;
				text-transform: uppercase;
				color: #585858;
				margin-bottom: 9px;
				}
				#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, #footer_tiles #footer_tiles_scroll #ft_wrpper #ft_wrpper_inner_vid {
					position: relative;
					left: 0;
					width: 4000px;
					}
				#footer_tiles #footer_tiles_scroll #ft_wrpper #ft_wrpper_inner.scrolling, #footer_tiles #footer_tiles_scroll #ft_wrpper #ft_wrpper_inner_vid.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: 580px;
				}
				#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;}
                    
   					#footer #footer_menu LI.samesurf {   
   					    cursor: pointer;
   					    }
    					#footer #footer_menu LI.samesurf:hover {   
    					    color: #46BDC4;
    					    }

                    /*
					#footer #footer_menu LI.samesurf {
					    position: relative;
					    }
    					#footer #footer_menu LI.samesurf:hover {   
    					    color: #46BDC4;
    					    }
    					#footer #footer_menu LI.samesurf .start_samesurf IMG {
    					    position: absolute;
    					    top: -4px;
    					    left: 0;
    					    width: 100% !important;
    					    cursor: pointer;
                            zoom: 1;
                            filter: alpha(opacity=0);
                            opacity: 0;
    					    }
                            */

			/* Follow */

			#footer #footer_follow {
				float: right;
				width: 250px;
				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.follow_instagram {
						width: 16px;
						margin-left: 2px;
						background-position: -150px 0;
						}

					#footer #footer_follow A.follow_tripadvisor {
						background-position: -126px -1px;
						}
					#footer #footer_follow A.follow_spotify {
						background-position: -172px 0;
						margin-left: 2px;
						}
					#footer #footer_follow A.follow_googleplus {
						background-position: -192px 0;
						margin-left: 2px;
						width: 18px;
						}
					#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, #slides_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;
		}
		#slides_loading {
			z-index: 1;
			display: none;
			}

	#home_fullscreen {
		top: 114px;
		position: absolute;
		overflow: hidden;
		zoom: 1;
		}
		#home_fullscreen * {
			zoom: 1;
			}
		#home_fullscreen IMG {	
			z-index: 10;
			}
		#home_overlay {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 999;
			background: black;
			opacity: 0;
		}

		#home_fullscreen .link_wrapper {	
			width: 100%;
			height: 278px;
			z-index: 100;
			position: absolute;
			bottom: 100px;
			display: none;
			}
			#home_fullscreen .w_video {
				bottom: 70px !important;
				display: block !important;
				height: 193px !important;
				}
			#home_fullscreen #final_slide {
				position: absolute;
				z-index: 99;
				display: none;
				cursor: pointer;
				}
		#home_fullscreen .link {	
			height: 278px;
			width: 960px;	
			margin: 0 auto;
			background: url('../img/home_logo_big.png') no-repeat 0 0;		
			}
			#home_fullscreen .w_video .link {
				height: 193px !important;
				background: url('../img/home_logo_big_vid.png') no-repeat 0 0 !important;	
				}
			#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 .w_video A {
				top: 85px !important;
				}
		#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 .w_video .link A SPAN.text {font-size: 30px;}

			#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 H1 {
		margin-bottom: 15px;
		color: #252525;
		font-family: 'AgendaMedium',Arial,sans-serif;
		font-size: 30px;
		letter-spacing: 1.4px;
		line-height: 21px;
		text-transform: uppercase;
		}

	#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 H3.lone_title {margin-bottom: -7px !important;} 

	#inside #content H4 {
		color: #252525;
		letter-spacing: 1px;
		font-family: 'AgendaMedium', Arial, sans-serif;
		text-transform: uppercase;
		}

	#inside #content UL {
		top: 36px;
		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;
		}
	#inside #content .title_desc {
		line-height: 17.5px;
		}


/* @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;
				font-weight: normal;
				}

		#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.popup {
		background-color: #efefef;
		border-top: 1px solid #DDD;
		}
		
	#photo_gallery {
		background-color: #fff;
		position: relative;
		/**z-index: -1; *//* IE */
		}
	
	#photo_gallery #close_window {
		display: block;
		height: 14px;
		width: 13px;
		background: url('../img/close_window.png') left top no-repeat;
		position: absolute;
		top: 11px;
		right: 13px;
		}

		/* Top */

		#photo_gallery .photos_top {
			margin-bottom: 35px;
			*display: inline-block; /* IE */
			}
		#photo_gallery.popup .photos_top {
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
			}
			#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;
				}
				

 
/* New photo gallery */
#photo_gallery .photos_top .gallery_select {
	position: relative;
	float: left;
	clear: left;
	}
	#photo_gallery .photos_top .gallery_select .select {
		background: url('../img/gallery_select_bg.png') no-repeat right 6px;
		font: 28px 'AgendaRegular',Arial,sans-serif;
		color: #46BDC4;
		text-transform: uppercase;
		letter-spacing: 2px;
		padding-right: 25px;
		cursor: pointer;
		}
		#photo_gallery .photos_top .gallery_select .select.no_bkgr {background: none !important; cursor: default !important;}
	#photo_gallery .photos_top .gallery_select .ul {
		display: none;
		position: absolute;
		z-index: 100;
		width: 320px;
		background: white;
		border: 1px solid #7e7e7e;
		border-bottom: none;
		overflow-y: scroll;
		height: 343px;
		}
		#photo_gallery .photos_top .gallery_select:hover .ul { display: block; }
	
		#photo_gallery .photos_top .gallery_select .ul .li {
			padding: 15px;
			overflow: hidden;
			border-bottom: 1px solid #7e7e7e;
			}
			#photo_gallery .photos_top .gallery_select .ul .li .img {
				float: left;
				margin-right: 15px;
				}
			#photo_gallery .photos_top .gallery_select .ul .li .details {
				float: left;
				width: 180px;
				}
			#photo_gallery .photos_top .gallery_select .ul .li .title {
				color: #252525;
			    font-size: 15px;
			    letter-spacing: 1px;
			    margin-bottom: 1px;
			    text-transform: uppercase;
				}
			#photo_gallery .photos_top .gallery_select .ul .li .subtitle {
				color: #66CACF;
			    font-size: 11px;
			    margin-bottom: 5px;
				}
			#photo_gallery .photos_top .gallery_select .ul .li .view {
				background: url('../img/link_arrow.png') no-repeat scroll right 1px transparent;
			    color: #585858;
			    font-family: 'AgendaMedium',Arial,sans-serif;
			    font-size: 11.5px;
			    letter-spacing: 1px;
			    padding: 1px 20px 0 0;
			    text-transform: uppercase;
				}
				#photo_gallery .photos_top .gallery_select .ul .li .view:hover { opacity: 0.8; }


			#photo_gallery .photos_top .photos_galleries {
				width: 340px;
				float: left;
				position: relative;
				*z-index: 1; /* IE */
				
				
				clear: left;
				}

				#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;
								}


	/* New photo gallery */
	#photo_gallery .photos_top .gallery_section_select {
		float: right;
		}
		#photo_gallery .photos_top .gallery_section_select .ul {
			margin-top: 10px;
			}
			#photo_gallery .photos_top .gallery_section_select .ul .li {
				float: left;
				border-right: 1px solid #ddd;
				padding-right: 25px;
				margin-right: 25px;
				}
				#photo_gallery .photos_top .gallery_section_select .ul .li:last-child {
					border-right: none;
					padding-right: 0;
					margin-right: 0;
					} 
				#photo_gallery .photos_top .gallery_section_select .ul .li A {
					font-family: 'AgendaSemibold', Arial, sans-serif;
					color: #46BDC4;
					text-transform: uppercase;
					letter-spacing: 2px;
					}
					#photo_gallery .photos_top .gallery_section_select .ul .li A:hover { opacity: 0.8; }
 

			#photo_gallery .photos_thumbs {
				/*
				margin-top: 6px;
				float: right;
				width: 555px;
				*/
				
				/*width: 910px;*/
				width: 650px; /*550px;*/ /*700px;*/
				margin: 0 auto;
				padding: 5px 0;
				
				clear: left;
				}

				#photo_gallery .photos_top .threesixty { 
				    border-left: 1px solid #DDDDDD;
				    float: left;
				    height: 72px;
				    margin-left: 20px;
				    padding: 5px 0;
				    width: 218px;
					}

					#photo_gallery .photos_top .threesixty A { 
						position: relative;
						border: 1px solid white;
					    display: inline-block;
					    height: 58px;
					    margin-top: 5px;
					    margin-left: 9px;
					    padding: 1px;
					    width: 197px;
						}

						#photo_gallery .photos_top .threesixty A .on,
						#photo_gallery .photos_top .threesixty A .over { 
							position: absolute;
							display: inline-block;
							}

						#photo_gallery .photos_top .threesixty A .over { 
							display: none;
							overflow: hidden;
							width: 197px;
							height: 58px;
							}

							#photo_gallery .photos_top .threesixty A .over P {
								font-family: 'AgendaMedium', Arial, sans-serif;
								font-size: 14px;
								line-height: 58px;
								color: white;
								width: 100%;
								text-align: center;
								position: absolute;
								}

							#photo_gallery .photos_top .threesixty A .over IMG { display: block; position: absolute; }

							#photo_gallery .photos_top .threesixty A .over .cover {
								background-color: black;
								opacity: 0.6;
							    display: inline-block;
							    height: 100%;
							    position: absolute;
							    width: 100%;
								}

						#photo_gallery .photos_top .threesixty A:hover .over { display: inline-block; }

				#photo_gallery .photos_thumbs.alignleft { 
					float: left; 
					padding-left: 25px; 
					width: 693px;
					overflow: hidden;
					}

				#photo_gallery.popup .photos_thumbs {
					/* margin-right: 78px; */
					
					}

				#photo_gallery .photos_thumbs #ft_nav_prev,
				#photo_gallery .photos_thumbs #ft_nav_next {
					height: 41px;
					width: 28px; /* 38px; */
					float: left;
					}
				#photo_gallery.popup .photos_thumbs #ft_nav_prev,
				#photo_gallery.popup .photos_thumbs #ft_nav_next {
					position: relative;
					top: 13px;
					}
	
					#photo_gallery .photos_thumbs #ft_nav_prev A,
					#photo_gallery .photos_thumbs #ft_nav_next A {
						background: #46BDC4 no-repeat scroll -286px 0;
						xbackground-image: url(../img/link_arrow_branded.png);
						display: block;
						xheight: 16px;
						position: relative;
						xwidth: 14px;
						top: 16px;
				        zoom: 1;
						filter: alpha(opacity=50);
						opacity: 0.5;
						
						width: 18px;
						height: 18px;
						}
						#photo_gallery.popup .photos_thumbs #ft_nav_prev A,
						#photo_gallery.popup .photos_thumbs #ft_nav_next A {
							height: 15px;
							width: 14px;
							}
						#photo_gallery .photos_thumbs #ft_nav_next A { float: right; }
						#photo_gallery .photos_thumbs #ft_nav_prev A { background-position: -286px -36px; }

						#photo_gallery.popup .photos_thumbs #ft_nav_next A {
							background: transparent url(../img/popup_arrows.png) left top no-repeat !important;
							float: right;
							}
						#photo_gallery.popup .photos_thumbs #ft_nav_prev A {
							background: transparent url(../img/popup_arrows.png) left bottom no-repeat !important;
							}

						#photo_gallery .photos_thumbs #ft_nav_next.active A,
						#photo_gallery .photos_thumbs #ft_nav_prev.active A {
							filter: alpha(opacity=100);
							opacity: 1.0;
							}

						#photo_gallery .photos_thumbs #ft_nav_next.active A:hover,
						#photo_gallery .photos_thumbs #ft_nav_prev.active A:hover {
							background-color: #c7c7c7 !important;
							}

					
					#photo_gallery .photos_thumbs #ft_nav_prev A {
						background:  url('../img/carousel_prev.png');
						
						}
					
					#photo_gallery .photos_thumbs #ft_nav_next A {
						background:  url('../img/carousel_next.png');
						}



/*
		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.popup  .photos_thumbs #ft_wrpper {
					
					width: 594px; /*617px;*/ /*width: 825px; */
					height: 69px;
					overflow: hidden;
					position: relative;
					float: left;
					padding-top: 3px;					
					}
					
				#photo_gallery  .photos_thumbs #ft_wrpper {
					
					width: 470px; 
					height: 48px;
					overflow: hidden;
					position: relative;
					float: left;
					
					}
					
					.gallery_picker {
						overflow: hidden;
						font-family: 'AgendaMedium', Arial, sans-serif;
						font-size: 12px;
						text-transform: uppercase;
						width: 110px;
						margin: 0 auto;
						padding: 7px 0;
						}
						.gallery_picker A:hover {color: #46BDC4;}
						.gallery_picker .option {
							float: left;
							margin-right: 25px;
							display: block;
							text-decoration: none;
							color: #919191;
							}
							.gallery_picker .current {
								color: #585858;
								}
						.gallery_picker .last {
							margin-right: 0 !important;
							}
					#photo_gallery  .photos_thumbs  #ft_wrpper #ft_wrpper_inner, #photo_gallery .photos_top .vids  #ft_wrpper #ft_wrpper_inner_vid {
						position: relative;
						left: 0;
						width: 4000px;
						}
					#photo_gallery  .photos_thumbs  #ft_wrpper #ft_wrpper_inner.scrolling, #photo_gallery .photos_top .vids  #ft_wrpper #ft_wrpper_inner_vid.scrolling {
						filter:alpha(opacity=55);
						-moz-opacity:0.55;
						-khtml-opacity: 0.55;
						opacity: 0.55;
						}

					#photo_gallery  .photos_thumbs #ft_wrpper .tile {	
						float: left;
						/* width: 80px; */
						width: 79px;
						margin-right: 6px;
						margin-top: 5px;
						}

						#photo_gallery  .photos_thumbs #ft_wrpper .tile A {	
							display: block;
							padding: 1px;
							border: 1px solid #fff;
							float: left;
							}
							#photo_gallery .photos_thumbs #ft_wrpper .tile A.active {	
								border-color: #00d5d9;
								}
							#photo_gallery  .photos_thumbs #ft_wrpper .tile A:hover IMG {	
								filter:alpha(opacity=55);
								-moz-opacity:0.55;
								-khtml-opacity: 0.55;
								opacity: 0.55;
								}
		
		/* new popup gallery */
							
		#pop_gallery {
			overflow: hidden;
			padding: 0;
			width: 957px;
			margin: 0 auto;
			height: 0;
			*z-index: -1;
			}
			#pop_gallery .section {
				display: none;
				}
			#pop_gallery .show {
				display: block !important;
				}
			#pop_gallery #share {
				width: 130px;
				overflow: hidden;
				float: left;
				margin-left: 63px;
				}
				#pop_gallery .video #share {margin-left: 24px !important;}
				#pop_gallery .video .caption {margin-right: 25px !important;}
				#pop_gallery #share .title {
					display: block;
					float: left;
					font-size: 10px;
					line-height: 100%;
					font-family: 'AgendaMedium', Arial, sans-serif;
					text-transform: uppercase;
					color: #46BDC4;
					margin-right: 10px;
					position: relative;
					top: 3px;
					letter-spacing: 1px;
					}
					#pop_gallery #share A {
						width: 15px;
						height: 15px;
						display: block;
						float: left;
						margin-right: 6px;
						background-image: url('../img/share_btns.png');
						}
						#pop_gallery #share A.st_facebook_custom {background-position: -6px -15px;}
							#pop_gallery #share A.st_facebook_custom:hover {background-position: -6px 1px;}
						#pop_gallery #share A.st_twitter_custom {background-position: 38px -15px;}
							#pop_gallery #share A.st_twitter_custom:hover {background-position: 38px 1px;}
						#pop_gallery #share A.st_pinterest_custom {background-position: 23px -15px;}
							#pop_gallery #share A.st_pinterest_custom:hover {background-position: 23px top;}
							
		.video_full A {
			margin: 0 auto;
			display: block;
			overflow: hidden;
			width: 787px;
			height: 444px;
			position: relative;
			}
			.video_full A .play_btn {
				position: absolute;
				height: 444px;
				width: 787px;
				top: 0;
				left: 0;
				background: url('../img/playbtn_large.png') center center no-repeat;
				}
		.video_full {
			width: 100%;
			}
		.video_full IFRAME {
			margin: 0 auto;
			display: block;
			}
			
		#photo_gallery .photos_thumbs.vids {
			width: 680px !important;
			}
		#photo_gallery.popup .photos_thumbs.vids #ft_wrpper {
			width: 570px !important;	
			}
		#photo_gallery .photos_thumbs.vids #ft_wrpper .tile {
			width: 97px !important;
			margin-right: 19px !important;
			margin-top: 0px !important;
			}
		.vids .tile A {
			overflow: hidden;
			position: relative;
			height: 61px;
			width: 97px;
			}
		.vids .tile A:hover {
			
			}
		.vids .tile A .play_btn {
			position: absolute;
			width: 97px;
			height: 62px;
			top: 59px;
			left: 0;
			background: url('../img/playbtn_small.png') center center no-repeat;
			}
			.vids .tile A.active .play_btn {
				top: 0;
				}



		/* Individual */

		#photo_gallery .photos_individual {
			position: relative;
			margin-bottom: 15px;
			}

			#photo_gallery .photos_individual .photo {
				background-color: #efefef;
				}
				#photo_gallery .photos_individual .full {
					display: block;
					margin: 0 auto;
					}
				#photo_gallery.popup .photos_individual .info {
					padding: 8px 60px 6px;
					}
				#photo_gallery .photos_individual .info {
					padding: 17px;
					color: #252525;
					*display: inline-block; /* IE */
									
					background:  rgba(255, 255, 255, 0.8);
				    bottom: 0;
				    left: 0;
				    position: absolute;
				    right: 0;
					}
					#photo_gallery .photos_individual .info:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
				
				#photo_gallery.popup .photos_individual .caption {
					float: right;
					margin-right: 64px;
					color: #7e7e7e;
					font-size: 12px;			
					}
				#photo_gallery .photos_individual .caption {
					float: left;
					font-family: 'AgendaMedium',Arial,sans-serif;
					text-transform: uppercase;
					color: #585858;
					letter-spacing: 1px;
					}
				#photo_gallery .photos_individual .actions {
					float: right;
					}

			#photo_gallery .photos_individual .share {
				width: 173px;
				height: 30px;
				position: absolute;
				bottom: -4px;
				right: 0;
				z-index: 10;
				}
				#photo_gallery .photos_individual .share .facebook {
					spadding-top: 4px;
					margin-top: -2px;
					width: 90px;
					float: left;
					}
				#photo_gallery .photos_individual .share .button {
					padding-top: 22px;
					height: 0;
					width: 67px;
					display: block;
					overflow: hidden;
					background: url('../img/photos_share_button.png');
					background-position: -2px 0;
					float: right;
					margin-right: 10px;
					cursor: pointer;
					margin-top: -2px;
					}
					#photo_gallery .photos_individual .share .button:hover {
						background-position: -2px -25px;
						}


/* Additions to photo gallery */


.prev_button,
.next_button {
	display: block;
	width: 45px;
	height: 73px;
	position: absolute;
	top: 230px;
	opacity: 0.8;
	-moz-transition: all 150ms linear;
	}
.prev_button {
	background: url('../img/prev_arrow.png') no-repeat scroll center center transparent;
	left: 20px;
	}
	.prev_button.small_gall {left: 135px; top: 180px }
.next_button {
	background: url('../img/next_arrow.png') no-repeat scroll center center transparent;
	right: 20px;
	}
	.next_button.small_gall {right: 135px; top: 180px }
.next_button:hover,
.prev_button:hover {
	opacity: 0.6;
	}
.play_button {
	background: url('../img/playbtn_large.png') no-repeat scroll center center transparent;
    height: 550px;
    left: 0;
    position: absolute;
    top: 0;
    width: 950px;
	}
.video_container {
	height: 644px;
	}


/* @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;}

			#inside #content .feature_list .feature_list_content .feature_list_item .column_span_1 {
				width: 180px;
				margin-right: 10px;
				float: left;
				}
			
			


/* @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;			
				}
				
		/* @SIDEBAR - NEW LINK BOXES (6.18.2012) */
				
		#inside #content #content_side .photobox_2 {
			position: relative;
			left: -9px;
			background: url('../img/sidebar_photobox_bg_2.jpg') no-repeat 0 0;
			padding-top: 5px;
			width: 315px;
			*display: inline-block; /* IE */
			}
			#inside #content #content_side .photobox_2:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

			#inside #content #content_side .photobox_2 .thumb {
				margin: 8px 0 7px 0px;
				}
			#inside #content #content_side .photobox_2 .main_thumb {
				margin-bottom: 8px;
				}
			#inside #content #content_side .photobox_2 .bottom_thumbs {
				overflow: hidden;
				}
				#inside #content #content_side .photobox_2 .three_items {margin-left: 30px}
				#inside #content #content_side .photobox_2 .two_items {margin-left: 72px}
				#inside #content #content_side .photobox_2 .one_item {margin-left: 109px}
				#inside #content #content_side .photobox_2 .bottom_thumbs A {
					display: block;
					float: left;
					margin-right: 6px;
					}
					#inside #content #content_side .photobox_2 .bottom_thumbs A.last-child {
						margin-right: 0px;
						}

			#inside #content #content_side .photobox_2 .info {
				padding: 0 11px 0 18px;
				}

				#inside #content #content_side .photobox_2 .info H2 {
					padding-top: 8px;
					margin-bottom: 8px;					}
				#inside #content #content_side .photobox_2 .info .link {
					margin-bottom: 13px;
					}
				#inside #content #content_side .photobox_2 .info P {
					margin-right: 38px;
					margin-bottom: 6px;
					font-size: 11px;
					}
					#inside #content #content_side .photobox_2 .info P.count {
						color: #66cacf;
						}

			#inside #content #content_side .photobox_2 .photobox_footer_2 {
				clear: both;
				padding-top: 13px;
				background: url('../img/sidebar_photobox_bg_2.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.media_form {
				width: 515px !important;
			}

			#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.threesixty #pop_close { top: 25px; }

			#pop_wrapper #pop_innerwrapper #pop_content {
				/*border: 5px solid #e0e0e0;*/
				padding: 10px;
				}
				#pop_wrapper #pop_innerwrapper #pop_content IMG {
					display: block;
					margin: 0 auto;
					}

		#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 #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: 0;
			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;
		position: relative;
		}
		#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.opener {
					line-height: 135%;
					padding-bottom: 16px;	
					}
				#inside #content #contact_form FORM TD.label.opener SPAN {
					color: #66cacf;
				 	}
				#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: 265px;
					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 #c1c1c1;
 		}
 	#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_thumbs {
		margin-right: 191px;
		}
	#layout.branded #photo_gallery.new .photos_thumbs {
		margin: 0 auto;
		}
	#layout.branded .branded_gall_home #photo_gallery {
		margin-left: -23px;
	}
	#layout.branded .branded_gall_home #photo_gallery .info {
		width: 923px !important;
		}
	
	#layout.branded .branded_gall_home #photo_gallery .photos_thumbs {
		width: 555px;
		padding-left: 0;
		margin: 14px auto 0;
		}
		#layout.branded .branded_gall_home #photo_gallery .photos_thumbs .tile, .photo_gall_home #photo_gallery  .photos_thumbs .tile {
			width: 79px !important;
			}

	#layout.branded .branded_gall_home #photo_gallery .photos_top { width: 820px; margin: 0 0 35px 5px; }

	#layout.branded #content .feature_list .feature_list_content .feature_list_item:last-child {
		border: 0 !important;
		}	


/* GLOBAL FORM
 ---------------------------------------------------------------- */
#general_form {}
	
	#general_form.side { 
		padding-left: 5px; 
		border-bottom: 1px solid #DDDDDD;
		margin-bottom: 20px;
		}

	#general_form .error { color: red; }

 	#general_form P {
 		color: #333333;
    	padding-bottom: 5px;
    	text-transform: uppercase;
 		}

 	#general_form EM { color: #aaa; text-transform: none; }

 	#general_form .submit {
 		background-color: #46BDC4;
	    border: 0 none;
	    color: #FFFFFF;
	    cursor: pointer;
	    font-size: 12px;
	    font-weight: bold;
	    padding: 10px 13px;
	    text-transform: uppercase;
	    display: inline-block;
	    margin-bottom: 20px;
 		}

 	#general_form .form_field { margin-bottom: 15px; }

 		#general_form .form_field INPUT {
 			background: url('../img/form_input_bg.png') repeat-x scroll 0 0 #E6E6E6;
		    border: 0 none;
		    padding: 5px;
		    width: 100%;
 			}

 		#general_form .form_field TEXTAREA {
 			background: url('../img/form_input_bg.png') repeat-x scroll 0 0 #E6E6E6;
 			border: none;
 			height: 120px;
 			padding: 5px;
 			resize: none;
 			width: 100%;
 			}

	#general_form .radio_wrapper {
		margin-bottom: 15px;
		}
		#general_form .radio_wrapper INPUT[type="radio"] {
			margin-bottom: 5px;
			}

 	#general_form SELECT { width: 100%; }

 	#general_form .select_group { 
 		border: 0 none;
	    padding: 0;
	    position: relative;
 		}

 		#general_form .select_group .select_target { 
 			background: url('../img/dropdown_top_wide.png') no-repeat scroll right top #FFFFFF;
		    border-left: 1px solid #BABABA;
		    color: #6B6B6B !important;
		    cursor: pointer;
		    display: block;
		    font-size: 11px;
		    font-weight: bold;
		    height: 16px;
		    width: 270px;
		    overflow: hidden;
		    padding: 6px 0 0 8px;
		    text-align: left;
		    text-decoration: none !important;
		    text-transform: uppercase;
 			}

	 		#general_form .select_group UL { 
	 			background: none repeat scroll 0 0 #F4F4F4 !important;
			    margin: 0;
			    padding-bottom: 0;
			    position: absolute;
			    top: 22px !important;
			    z-index: 100;
			    line-height: 18px;
			    letter-spacing: 0.3px;
	 			}

	 			#general_form .select_group UL LI {
	 				background: none !important;
	 				border: 1px solid #bababa;
	 				width: 261px;
					border-top: 0;
					padding: 2px 8px !important;
					text-decoration: none;
					color: #6b6b6b;
					text-transform: uppercase;
					font-weight: bold;
					font-size: 11px;
					background-image: none;
	 				}

	 				#general_form .select_group UL LI:hover {
						color: #000 !important;
						background-color: #dfdfdf;
						}			


		#general_form .label { 
			color: #333; 
			font-size: 12px; 
			text-transform: uppercase; 
			margin-bottom: 5px;
			}

		#general_form .recipients { margin-bottom: 20px; }		

			#general_form .recipients .recipient { 
				text-decoration: none;
				color: #6b6b6b;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 11px;
				}

.general_calendar { width: 197px; margin-bottom: 20px; }
	
	.general_calendar .DynarchCalendar-topBar { background-color: #ddd; }

	.general_calendar .DynarchCalendar-body { background-color: #eee; }

	.general_calendar .DynarchCalendar-navBtn { top: 3px; }

		.general_calendar .DynarchCalendar-hover-navBtn DIV { background-color: #ddd; border: none; padding: 1px; cursor: pointer; }
	
	.general_calendar .DynarchCalendar-dayNames { background-color: #eee; border-top: 3px solid white; }

		.general_calendar .DynarchCalendar-dayNames DIV { color: black; }

	.general_calendar .DynarchCalendar-title DIV { color: black; cursor: pointer; }

		.general_calendar .DynarchCalendar-hover-title DIV { border: none; padding: 5px 17px; }

	.general_calendar .DynarchCalendar-hover-week { background-color: #eee; }


#general_form_success { width: 100%; }

	#general_form_success .general_success {
		line-height: 16px;
		font-size: 12px;
		font-weight: bold;
		}

/* @PRESS
 ---------------------------------------------------------------- */
.media_library #inside #content #content_main_title {display: none}
.media_library #inside #content H1 {margin-bottom: 24px !important}

.press #inside #content .feature_list .feature_list_content {
	border: none !important;
	}

.press #inside #content .subtitle {
	font-family: Arial, Sans-serif;
	color: #7E7E7E;
	font-size: 12px;
	}

.press #inside #content .feature_list .feature_list_content {
	padding-top: 0 !important;
	}
	
.press .press_final {
	text-transform: uppercase;
	font-family: 'AgendaMedium', Arial, sans-serif !important;
}

.press #inside #content .feature_list .feature_list_content .feature_list_item {
	border: none !important;
	}
	
.press #inside #content .feature_list .feature_list_content .feature_list_item.list {
	border-bottom: 1px solid #DDD !important;
	}
	
.press #inside #content #content_side .promoboxes .promo H2 {
	margin-bottom: 14px !important;
	}
	
.press #inside #content #content_side .promoboxes .promo .paragraph {
	line-height: 18px !important;
	font-family: 'AgendaMedium', Arial, sans-serif !important;
	}
	
.press #inside #content #content_side .promoboxes .promo {
	
	}
	
.press  #inside #content .promoboxes A.arrow {
	font-family: 'AgendaMedium', Arial, sans-serif;
	display: inline-block;
	background-color: #46BDC4;
	background-image: none !important;
	color: #FFF;
	margin-bottom: 19px;
	padding: 10px 40px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
	
.press .press_release {
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 1px solid #C2C1C1;
	overflow: hidden;
}
.press .press_release .date_sec {
	float: left;
	width: 57px;
	font-family: 'AgendaMedium', Arial, sans-serif;
	color: #252525 !important;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	position: relative;
	top: 0px; 
	}
	
.press .press_release .content_sec {
	width: 470px;
	float: left;
	}
	
.press #inside #content H3 {
	line-height: 18px;	
	}
	
.press .press_release .content_sec .text {
	line-height: 18px;
	margin-bottom: 20px;
	}
	
.press .press_release .content_sec UL {
	list-style: none !important;
	top: 0 !important;
	overflow: hidden;
	margin-bottom: 7px !important;
	}
	.press .press_release .content_sec UL LI {
		float: left;
		background: none !important;
		padding: 0 32px 0 0 !important;
		}
		.press .press_release .content_sec UL LI A {
			font-family: 'AgendaMedium', Arial, sans-serif;
			text-transform: uppercase;
			color: #46BDC4 !important;
			}
.press .pr_pagination {
	font-family: 'AgendaMedium', Arial, sans-serif;
	color: #252525;
	font-size: 13px;
	overflow: hidden;
	text-transform: uppercase;
}
.press .pr_pagination .pages {
	width: 300px;
	margin-left: 65px;
	float: left;
	}
	.press .pr_pagination .pages LI {
		background: none !important;
		padding: 0 20px 0 0 !important;
		float: left;
		}
		.press .pr_pagination .pages LI A {
			font-family: 'AgendaMedium', Arial, sans-serif;
			color: #252525;
			}
		.press .pr_pagination .pages LI A.current {
			text-decoration: underline;	
			}
.press .pr_pagination .prev_next {
	width: 147px;
	overflow: hidden;
	float: right;
	}
	.press .pr_pagination .prev_next A {
		float: right;
		display: block;
		font-family: 'AgendaMedium', Arial, sans-serif;
		color: #252525;
		font-size: 13px;
		margin-left: 20px;
		}
	
.press .media_elem {
	padding-bottom: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	width: 520px;
}
.press .media_elem .list_title {
	margin-bottom: 19px;
	color: #252525 !important;
	font-family: 'AgendaMedium', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	display: inline-block;
	}
	.press .media_elem .list_title:after {
		width: 12px;
		height: 13px;
		content: '';
		background: url('../img/pop_arrows_new.png') right bottom no-repeat;
		display: inline-block;
		margin-left: 6px;
		position: relative;
		bottom: -2px;
		}
		.press .media_elem .list_title.closed:after {
			background: url('../img/pop_arrows_new.png') left bottom no-repeat !important;
			}
		.press .media_elem .list_title.no_btn:after {
			background: none !important;	
			}
.press .media_sec {
	list-style: none;
	overflow: hidden;
	border-bottom: 1px solid #C2C1C1;
}
	.press .closed LI {
		display: none;
		}
		
.press .media_sec LI {
	width: 92px;
	float: left;
	margin-right: 12px;
	margin-bottom: 24px;
	background: none !important;
	padding: 0 !important;
	}
	.press .media_sec LI * {
		display: block;
		color: #252525 !important;
		font-family: 'AgendaMedium', Arial, sans-serif;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 100% !important;
		}
	.press .media_sec LI IMG {
		margin-bottom: 8px;	
		}
	.press .media_sec LI .view_link {
		margin-bottom: 4px;
		display: inline-block;
		padding-right: 20px;
		overflow: hidden;
		}
		.press .media_sec LI .view_link:after {
			width: 12px;
			height: 13px;
			content: '';
			background: url('../img/pop_arrows_new.png') left top no-repeat;
			display: inline-block;
			margin-left: 6px;
			position: relative;
			bottom: -2px;
			}
	.press .media_sec LI .dl_link {
		margin-bottom: 0px;
		color: #46BDC4 !important;
		}
		

		
		.press .media_sec LI .tile A {
			overflow: hidden;
			position: relative;
			height: 58px;
			width: 92px;
			}
		.press .media_sec LI .tile A:hover {
			
			}
		.press .media_sec LI .tile A .play_btn {
			position: absolute;
			width: 92px;
			height: 58px;
			top: 0;
			left: 0;
			background: url('../img/playbtn_small.png') center center no-repeat;
			}
			
.media_form {
	display: none;
}
#pop_content #media_form_pop {
	display: block !important;
	padding: 28px 43px;
}
#pop_content #media_form_pop H1 {
	margin-bottom: 15px;
	color: #252525;
	font-family: 'AgendaMedium',Arial,sans-serif;
	font-size: 30px;
	letter-spacing: 1.4px;
	line-height: 36px;
	text-transform: uppercase;	
	}
#pop_content #media_form_pop .message {
	line-height: 130%;
	}
	
#pop_content #media_form_pop .form_elem {
	overflow: hidden;
	margin-bottom: 20px;
}
#pop_content #media_form_pop .form_elem:last-child {margin-bottom: 0 !important; margin-top: 20px;}
#pop_content #media_form_pop LABEL {
	display: inline-block;
	color: #000;
	margin-bottom: 6px;
	text-transform: uppercase;
width: 194px;

	margin-right: 43px;
}
#pop_content #media_form_pop LABEL SPAN {
	text-transform: none;
	color: #7E7E7E;
	}
#pop_content #media_form_pop LABEL:nth-child(even) {margin-right: 0px !important;}

#pop_content #media_form_pop INPUT[type="text"] {
	width: 194px;
	background-color: #e6e6e6;
	border: none;
	box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2);
	padding: 6px 4px 4px 4px;
	font-size: 11px;
	font-family: Arial, sans-serif;
	color: #454545;
	resize: vertical;
	max-height: 150px;
	display: inline-block;
	margin-right: 35px;
	}
	#pop_content #media_form_pop INPUT[type="text"]:nth-child(even) {margin-right: 0px !important;}
	
#pop_content #media_form_pop INPUT[type="text"].error {
	background-color: #dd9090;
	}

#pop_content #media_form_pop #media_form_submit{
	font-family: 'AgendaMedium', Arial, sans-serif;
display: block;
float: right;
background-color: #46BDC4;
background-image: none !important;
color: #FFF;
padding: 8px 16px;
letter-spacing: 0.6px;
text-transform: uppercase;
letter-spacing: 1px;
}

#pop_content #media_form_pop .message {
	margin-bottom: 24px;
}

#pop_content #media_form_pop SPAN.error {color: #dd9090;}







/* @YEAR IN REVIEW
 ---------------------------------------------------------------- */
.year_in_review #layout { background: black; }
.year_in_review #header_noimages { height: 0; }

#year_in_review {
	width: 1061px;
	margin-left: -52px; /* ((1061 - orig 957) / 2) */
	}
	#year_in_review H1 { 
		font: 14px 'AgendaMedium', Arial, sans-serif;
		color: #4c4c4c;
		text-transform: uppercase;
		text-align: center;
		margin: 0;
		letter-spacing: 15px;
		}
	#year_in_review .divider {
		margin: 40px auto 0;
		width: 100px;
		border-bottom: 1px solid #4d4d4d;
		}
	#year_in_review .caption {
		margin: 40px auto 0;
		font: 12px/24px Arial, sans-serif;
		color: #808080;
		text-align: center;
		letter-spacing: 1px;
		width: 360px;
		}
		
/* Letters */
#year_in_review UL.letters {
	padding: 0;
	font-size: 0;
	margin: 20px auto 0;
	width: 1040px;
	}
	#year_in_review UL.letters LI {
		height: 100px;
		vertical-align: middle;
		display: table-cell;
		}
		#year_in_review UL.letters LI A {
			display: block;
			xmargin: 0 10px; /* kearning */
			}
			#year_in_review UL.letters LI A IMG {
				transition: all 150ms ease-out;
				-webkit-transition: all 150ms ease-out;
				-moz-transition: all 150ms ease-out;
				width: 60px; 
				}
				#year_in_review UL.letters LI A:hover IMG {
					width: 100px;
					height: 100px;
					margin-left: -20px; 
					
					/* new  -- just this line*/
					xmargin-left: -30px;
					}
				#year_in_review UL.letters LI A IMG.med {
					width: 80px;  
					height: 80px;  
					margin-left: -20px;
					}
					
					/* new  -- just these two rules */
					#year_in_review UL.letters LI A IMG.med.left {
						xmargin-left: -10px;
						}
					#year_in_review UL.letters LI A IMG.med.right {
						xmargin-left: -40px;
						}

		/* INDIVIDUAL KEARNING IF NEEDED */
		#year_in_review UL.letters LI A[data-position="1"] { padding: 0 25px 0 0; }
		#year_in_review UL.letters LI A[data-position="2"] { padding: 0 40px 0 0; }
		#year_in_review UL.letters LI A[data-position="3"] { padding: 0 25px 0 0; }
		#year_in_review UL.letters LI A[data-position="4"] { padding: 0 15px 0 0; }
		#year_in_review UL.letters LI A[data-position="5"] { padding: 0 15px 0 0; }
		#year_in_review UL.letters LI A[data-position="6"] { padding: 0 15px 0 0; }
		#year_in_review UL.letters LI A[data-position="7"] { padding: 0 25px 0 0; }
		#year_in_review UL.letters LI A[data-position="8"] { padding: 0 20px 0 0; }
		#year_in_review UL.letters LI A[data-position="9"] { padding: 0 15px 0 0; }
		#year_in_review UL.letters LI A[data-position="10"] { padding: 0 10px 0 0; }
		#year_in_review UL.letters LI A[data-position="11"] { padding: 0 15px 0 0; }
		#year_in_review UL.letters LI A[data-position="12"] { padding: 0 25px 0 0; }
		#year_in_review UL.letters LI A[data-position="13"] { padding: 0 0 0 0; }

/* overlay */	
.yir_overlay {
	background-color: rgba(0,0,0,0.85);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	cursor: pointer;
	z-index: 1001;
	}

/* Carousel */	
#year_in_review .carousel {
	display: none;
	position: absolute;
	top: 330px;
	left: 0;
	z-index: 1002;
	}
	#year_in_review .carousel .carousel_wrapper {
		white-space: nowrap;
		width: 1200px; 
		overflow-x: hidden;
		float: left;
		}
		#year_in_review .carousel .carousel_wrapper UL {
			font-size: 0;
			margin-left: 0;
			}
			#year_in_review .carousel .carousel_wrapper UL LI {	
				font-size: 14px;	
				display: inline-block;
				margin-right: 150px;
				width: 825px; 
				cursor: pointer;
				white-space: normal;
				overflow: hidden;
				}
				#year_in_review .carousel .carousel_wrapper UL LI:last-child { margin-right: 0; }

			/* Carousel content */	
			#year_in_review .carousel .carousel_wrapper UL LI .content {	
				width: 715px; 
				height: 250px;
				background: #fff;
				padding: 30px;
				float: left;
				}
				#year_in_review .carousel .carousel_wrapper UL LI .content IMG {	
					float: left;
					}
				#year_in_review .carousel .carousel_wrapper UL LI .content .video_player {
					width: 400px;
					height: 225px;
					float: left;
					}
				#year_in_review .carousel .carousel_wrapper UL LI .content IFRAME {	
					float: left;
					}
				#year_in_review .carousel .carousel_wrapper UL LI .content H2 {	
					float: right;
					width: 280px;
					font: 24px 'AgendaMedium', Arial, sans-serif;
					color: #252525;
					margin: -8px 0 15px;
					text-transform: uppercase;
					letter-spacing: 1px;
					}
				#year_in_review .carousel .carousel_wrapper UL LI .content P {	
					float: right;
					width: 280px;
					font: 12px/18px Arial, sans-serif;
					color: #7e7e7e;
					margin: 0 0 30px;
					}
					#year_in_review .carousel .carousel_wrapper UL LI .content P A {	
						font: 14px 'AgendaSemibold', Arial, sans-serif;
						width: 280px;
						color: white;
						background: #46bdc4;
						padding: 12px 28px;
						text-transform: uppercase;
						letter-spacing: 1px;
						}
						#year_in_review .carousel .carousel_wrapper UL LI .content P A:hover { color: black; }	
			
			#year_in_review .carousel .carousel_wrapper UL LI DL.links {
				float: right;
				}
				#year_in_review .carousel .carousel_wrapper UL LI DL.links DD {
					width: 48px;
					height: 48px;
					background: #fff;
					margin-bottom: 2px;
					}
					#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A {
						display: block;
						padding: 12px;
						transition: opacity 150ms ease-out;
						-webkit-transition: opacity 150ms ease-out;
						-moz-transition: opacity 150ms ease-out;
						}	
						#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A:after {
							display: block;
							width: 22px;
							height: 22px;
							content: '';
							background-image: url('../img/year_in_review/fbr_year_in_review_assets.png');
							}	
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.close:after { background-position: 0 0; }
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.facebook:after { background-position: -22px 0; }
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.twitter:after { background-position: -44px 0; }
							
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.close:hover:after { background-position: 0 -22px; }
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.facebook:hover:after { background-position: -22px -22px; }
							#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A.twitter:hover:after { background-position: -44px -22px; }
							

						#year_in_review .carousel .carousel_wrapper UL LI DL.links DD A:hover { opacity: 0.8; }
					

/* NEW AT A GLANCE */

.glance_page .page_width {
	width: 960px;
	margin: 0 auto;
}
.glance_page #header_submenu {
	width: 100% !important;	
	}
	.glance_page #header_submenu UL {
		width: 957px !important;
		margin: 0 auto !important;
		}
		.glance_page #header_submenu UL LI {
			margin: 0 22px 0 0 !important;
			}
			
.glance_page .glance_page_head {
	height: 235px;
	padding-top: 60px;
	}
	.glance_page #gp_head.sticky_offset {
		margin-top: 120px;
		}
	.glance_page .glance_page_head .title {
		font-size: 50px;
		line-height: 100%;
		margin-bottom: 8px;
		font-family: 'AgendaMedium', Arial, sans-serif;
		color: #FFF;
		text-shadow: 1px 1px 0px #000;
		text-transform: uppercase;
		width: 800px;
		}
		.glance_page .glance_page_head .title SPAN {
			color: #46BDC4 !important;
			}
	.glance_page .glance_page_head .text {
		font-size: 15px;
		line-height: 130%;
		margin-bottom: 8px;
		font-family: Arial, sans-serif;
		color: #FFF;
		text-shadow: 1px 1px 0px #000;
		width: 800px;
		}
		
.glance_page .section {
	height: 570px;
	position: relative;
	}
	.glance_page .section .local_gal {
		height: 0px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: url('../img/glance_gal_bkgr.png') left -12px repeat-x #EFEFEF;
		}
	.glance_page .section .page_width {
		padding-top: 70px;
		}
		.glance_page .section .page_width .content_block {
			background-color: #46BDC4;
			width: 360px;
			height: 150px;
			padding: 15px 20px;
			}
			.glance_page .section .page_width .content_block .title {
				font-family: 'AgendaMedium', Arial, sans-serif;
				font-size: 26px;
				line-height: 100%;
				margin-bottom: 2px;
				color: #FFF;
				text-transform: uppercase;
				letter-spacing: 2px;
				}
			.glance_page .section .page_width .content_block .text {
				font-family: Arial, sans-serif;
				font-size: 12px;
				line-height: 150%;
				margin-bottom: 11px;
				color: #FFF;
				}
			.glance_page .section .page_width A {
				font-family: 'AgendaMedium', Arial, sans-serif;
				font-size: 15px;
				line-height: 100%;
				color: #FFF;
				text-transform: uppercase;
				text-decoration: none;
				display: inline-block;
				padding-right: 15px;
				background: url('../img/white_link_arrow.png') right 3px no-repeat;
				letter-spacing: 1px;
				}
			.glance_page .section .page_width .gallery_link_block {
				background-color: #46BDC4;
				padding: 20px;
				width: 360px;
				border-top: 1px solid #fff;
				}


}

















				