@charset "utf-8";
/* OLD LAYOUTS - CAN BE DELETED WHEN ALL PAGES ARE IN THE NEW STRUCTURE */
/* transitional pages - 1000 width but in the NEW STRUCTURE. */ 
body#width-1000 div.wrap-all{
	width:1000px;
	}
body#width-1000 div.wrap-all div.wrap-header{
	margin:0px 10px 0 10px;
	padding:0 0 12px 0;
	border-bottom:1px solid #ccc;
	}	
body#width-1000 div.wrap-all div.wrap-right-column{
	width:795px;
	position:relative;
	float:right;
	display:inline;
	padding:0;
	margin:24px 11px 10px 0;
}	
body#width-1000 div.wrap-all div.wrap-footer{
	position:relative;
	clear:both;
	margin:11px 11px 10px 11px;
}
body#width-1000 div.wrap-all div.wrap-left-column{
	position:relative;
	float:left;
	width:160px;
	margin:0 18px 50px 0;
	border:0px solid #999999;
	clear:left;
	}
body#width-1000 div.wrap-all div.wrap-header p.strapline{/* HEADER styles */
	top:17px;
	left:820px;
}	
body#width-1000 div.wrap-all div.wrap-header ul.top-nav-buttons-1000{/* top nav button styles */	
	position:relative;
	float:left;
	height:21px;
	margin:43px 3px 0 60px;
	padding:0;
	z-index:100;
}

	
/* For all the pre-2008 re-design & re-structure 1000 width and in the OLD STRUCTURE */		
body#width-1000 div.wrap-all #content-wrapper{
	float:left;
	width:1000px;
	margin:5px 0 0 0;
	padding:0;
	} 
body#width-1000 div.wrap-all div#content{
	width:795px;
	float:right;
	display:inline;
	margin:35px 15px 50px 0;
	padding:0;
	}	
body#width-1000 div.wrap-all .side-nav-container-wrapper{
	width:160px;
	float:left;
	margin:0 0 0 0;/*10px added to padding instead of this margin. fixes IE 5.5 problem*/
	padding:0 0 0 10px !important;
	display:inline;
	}		
/* END OLD LAYOUTS */	

/* TOP NAVIGATION STYLES */
/* TOP NAV button styles for all pages EXCEPT the hmpg - see homepage.css for the override of these top nav styles for homepage only  */		
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 {
	position:relative;
	float:left;
	height:21px;
	margin:43px 0 0 42px;
	padding:0;
	z-index:100;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li {
	float:left;
	width:131px;
	height:24px;
	margin:0 12px 0 0;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link5{
	margin:0;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li a {
	text-decoration:none;
	cursor:hand;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li a span.tooltip{
	top:20px;
	width:122px;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link5 a span.tooltip{
	top:20px;
	width:124px;
	}
		
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link1 a{/* image replace for book a hotel button */
	position:relative;
	width:131px;
	height:24px;
 	font-size:11px;
	cursor:hand;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link1 a span.topnav-link1-replace{
	background-image:url(/images/shared/nav-and-structure/nav-book.gif);
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link1 a:hover span.topnav-link1-replace{
	background-image:url(/images/shared/nav-and-structure/nav-book.gif);
	background-position:0 -26px;
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link2 a{/* image replace for inspiration button */
	position:relative;
	width:131px;
	height:24px;
 	font-size:11px;
	cursor:hand;
	text-decoration:none;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link2 a span.topnav-link2-replace{
	background-image:url(/images/shared/nav-and-structure/nav-inspiration.gif);
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link2 a:hover span.topnav-link2-replace{
	background-image:url(/images/shared/nav-and-structure/nav-inspiration.gif);
	background-position:0 -26px;
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link3 a{/* image replace for destinations button */
	position:relative;
	width:131px;
	height:24px;
 	font-size:11px;
	cursor:hand;
	text-decoration:none;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link3 a span.topnav-link3-replace{
	background-image:url(/images/shared/nav-and-structure/nav-destinations.gif);
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link3 a:hover span.topnav-link3-replace{
	background-image:url(/images/shared/nav-and-structure/nav-destinations.gif);
	background-position:0 -26px;
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link4 a{/* image replace for special offers button */
	position:relative;
	width:131px;
	height:24px;
 	font-size:11px;
	cursor:hand;
	text-decoration:none;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link4 a span.topnav-link4-replace{
	background-image:url(/images/shared/nav-and-structure/nav-special-offers.gif);
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link4 a:hover span.topnav-link4-replace{
	background-image:url(/images/shared/nav-and-structure/nav-special-offers.gif);
	background-position:0 -26px;
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link5 a{/* image replace for customer services button */
	position:relative;
	width:131px;
	height:24px;
 	font-size:11px;
	cursor:hand;
	text-decoration:none;
	}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link5 a span.topnav-link5-replace{
	background-image:url(/images/shared/nav-and-structure/nav-customer-services.gif);
	position:absolute;
	width:131px;
	height:24px;
}
div.wrap-all div.wrap-header ul.top-nav-buttons-1000 li.topnav-link5 a:hover span.topnav-link5-replace{
	background-image:url(/images/shared/nav-and-structure/nav-customer-services.gif);
	background-position:0 -26px;
	position:absolute;
	width:131px;
	height:24px;
}
/* END TOP NAVIGATION STYLES */




/* OLD SIDE NAVIGATION STYLES */
/* side nav container styles */
/*----------------------------------------side_nav_container.asp */	
/* positioning for this element is in direct.css with content page structure styles */
ul.side-nav-container{
	list-style:none;
	width:160px;
	margin:0;
	padding:0;
	}
li.side-nav-home-link{
	margin:8px 0 4px 0;
	width:160px;
	}
li.side-nav-home-link a{
	position:relative;
	height:16px;
	width:58px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	}			
li.side-nav-home-link a span{
	background-image:url(/images/shared/nav-and-structure/nav-home.gif);
	position:absolute;
	width:57px;
	height:14px;	
	}	
li.side-nav-item1, li.side-nav-item2, li.side-nav-item3, li.side-nav-item4, li.side-nav-item5, li.side-nav-item6, li.side-nav-current-page{
	margin:8px 0 0 0;
	width:160px;
	}	

li.side-nav-current-page{
	margin:0;
	padding:0;
/* styles found in specific-styles.css adds the page identifier image*/
}
li.side-nav-current-page a, li.side-nav-current-page a:visited, li.side-nav-current-page a:hover, li.side-nav-current-page a:active{
	text-decoration:none;/*to remove small dot, which is visible in IE*/
	}
/* Styles all navigation list includes */
.side-nav-container li ul{
	margin:0;
	padding:0 0 8px 0;
	background-color:#B9D7E3;
	list-style:none;
	}		
ul.popularcities li, ul.inspiration li, ul.customer-services li, ul.new-destinations li, ul.extra-services li, ul.promotions li{
	padding:7px 2px 0px 23px;
	/*background-color:#B9D7E3;*/
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	font-size:11px;
	list-style:none;
	margin:0;
	}
ul.customer-services li.nav-no-bullet{
	background-image:none;
	padding:7px 0 0 4px;
	line-height:120%;
	}	
ul.customer-services li.nav-bullet-top{
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:7px 2px 0px 23px;
	line-height:120%;
	}		
/* highlight specific menu item */
ul.inspiration li.christmas-menutext a{/*style for highlights.asp include to give down style to link in side nav */
	font-weight:bold;
	color:#c1111e;
	padding:0;
	background-color:#B9D7E3;
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:11px;
	list-style:none;
	text-decoration:none;
	margin:0;
	}
/*ul.inspiration li.christmas-menutext a span.highlight{style for highlights.asp include to give down style to link in side nav 
	padding:0 10px 0 0;
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet-yellow-new.gif);
	background-repeat:no-repeat;
	background-position:top right;
	margin:0;
	}			*/

ul.promotions li.bullet-centre{
	background-position:left center;
	}
ul.promotions li.bullet-centre a:hover {
	color:#c1111e;
	}		
ul.new-destinations li.nav-bullet-green{
	padding:7px 2px 0px 23px;
	background-color:#B9D7E3;
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet-green.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:11px;
	list-style:none;
	margin:0;
	}
ul.new-destinations li.subtitle-green-bullet{
	padding:7px 2px -20px 0px;
	background-color:#B9D7E3;
	background-image:url(/images/direct/nav-and-structure/green-star-bullet.gif);
	font-size:11px;
	color:#167b61;
	list-style:none;
	margin:0 0 0 0;
	}
ul.popularcities li.popularcities-header-replace, ul.inspiration li.inspiration-header-replace, ul.customer-services li.customer-services-header-replace, ul.new-destinations li.new-destinations-header-replace,ul.new-destinations li.new-destinations-intro, ul.child-bookings li.child-bookings-header-replace, ul.group-bookings li.group-bookings-header-replace, ul.extra-services li.extra-services-header-replace, ul.promotions li.promotions-header-replace{
	padding:0;
	margin:0;
	background-image:none;
	}		
li.nav-new-dest {
	padding:7px 2px 0px 23px;
	background-color:#B9D7E3;
	background-image:url(/images/direct/nav-and-structure/nav-new-dest-bullet.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:11px;
	margin:0;
		}
li.nav-new-dest a{
	font-weight:bold;
	color:#c1111e;	
}	
/*----------------------------------------navigation-promotions.asp */	
ul.promotions{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	list-style:none;
	}
li.promotions-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.promotions-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-promotions.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
	
/*----------------------------------------navigation-popularcities.asp */	
ul.popularcities{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	list-style:none;
	}
li.popularcities-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.popularcities-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-pop-cities.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
/*----------------------------------------navigation-new-destination.asp */	
ul.new-destinations{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	list-style:none;	
	background-image:url(/images/direct/nav-and-structure/sidenav-destinations-intro-bg.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	}
li.new-destinations-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
li.new-destinations-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-destinations.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}	
li.new-destinations-intro {
	position:relative;
	height:36px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
li.new-destinations-intro span {
	background-image:url(/images/direct/nav-and-structure/sidenav-destinations-intro.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}	
/*----------------------------------------navigation-highlights.asp */	
ul.inspiration{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	}
.inspiration-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.inspiration-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-inspiration.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}	
/*----------------------------------------navigation-customer-services.asp */
ul.customer-services{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	}	
.customer-services-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.customer-services-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-customer-services.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
/*----------------------------------------navigation-choosedest.asp */
ul#choosedest{/*styles needed to fix nav alignment in opera */
	padding:0 0 5px 0;
	margin:0;
	list-style:none;
	}
.choosedest-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.choosedest-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-choose-destination.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
#choosedest li form{
	padding:8px 0 5px 5px;
	margin:0;
	}	
li.choosedest-link{
	padding:0 16px 0 0;
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:center right;
	font-size:11px;
	margin:0 8px 0 0;
	text-align:right;
	font-weight:bold;
	}
/*----------------------------------------navigation-child-bookings.asp */
ul.side-nav-container li ul.child-bookings{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	}	
ul.side-nav-container li ul.child-bookings li.child-bookings-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
ul.side-nav-container li ul.child-bookings li.child-bookings-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-child.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
ul.side-nav-container li ul.child-bookings li {
	padding:0 2px 8px 23px;
	background-color:#B9D7E3;
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:11px;
	list-style:none;
	margin:7px 0 0 0;
	color:#555;
	}
ul.side-nav-container li ul.child-bookings li a {
	color:#555;
	}	
/*----------------------------------------navigation-group-bookings.asp */
ul.group-bookings{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	}	
.group-bookings-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.group-bookings-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-group.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}
ul.group-bookings li {
	padding:0 2px 0px 23px;
	background-color:#B9D7E3;
	background-image:url(/images/direct/nav-and-structure/nav-arrow-bullet.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:11px;
	list-style:none;
	margin:7px 0 0 0;
	}	
ul.group-bookings p{
	padding:0 0 0 6px;
	margin:3px 0 0 0;
	}
ul.group-bookings li.group-bookings-no-bullet{
	background-image:none;
	padding:2px 0 0 6px;
	}	
/*----------------------------------------navigation-extra-services.asp */
ul.extra-services{/*styles needed to fix nav alignment in opera */
	margin:0;
	padding:0;
	}	
.extra-services-header-replace {
	position:relative;
	height:20px;
	width:160px;
 	padding:0;
	margin:0;
 	font-size:11px;
	}	
.extra-services-header-replace span {
	background-image:url(/images/direct/nav-and-structure/sidenav-extra-svces.gif);
	background-repeat:no-repeat;
	background-position:center left;
	background-color:#6AABC4;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
 	margin:0;
	font-size:0;	
	}					
/*---------------------------------------- navigation-signup.asp */	
.side-nav-container li ul.nav-signup{
	border:1px solid #c1111e;
	background-color:#F9E7E8;
	padding:0;
	}
.side-nav-container li ul.nav-signup li{
	margin:0;
	padding:0;
	position:relative;
	height:68px;
	}
.side-nav-container li ul.nav-signup li form{
	margin:0;
	padding:0;
	}	
.side-nav-container li ul.nav-signup li p{/* our best deals first text */
	background:url(/images/direct/nav-and-structure/sidenav-signup-header.gif) no-repeat;
	width:152px;
	height:14px;
	display:block;
	margin:4px;
	padding:0;
	position:absolute;
	top:0;
	}	
.side-nav-container li ul.nav-signup li p span{/* hides the text off screen, background img on p will show shorter message to fit in the left hand nav */	
	position:absolute;
	left:-4000px;
	}
.side-nav-container li ul.nav-signup li form input.signup-textbox{
	width:108px;
	margin:0 3px;
	padding:0;
	position:absolute;
	top:24px;
	font-size:11px;
	}	
.side-nav-container li ul.nav-signup li form a.sign-up-go{
	position:absolute;
	top:28px;
	left:118px;
	}
.side-nav-container li ul.nav-signup li p.special-signup-link1{
	background-image:none;
	width:155px;
	font-size:13px;
	font-weight:bold;
	color:#c1111e;
	padding:0;
	margin:4px;
	top:40px;
	}
.side-nav-container li ul.nav-signup li p.special-signup-link1 a{
	color:#c1111e;
	text-decoration:underline;
	}

/*---------------------------------------- signup-button-box.asp */	
.side-nav-container li.side-nav-email-promo {
	border:1px solid #c1111e;
	background-color:#F9E7E8;
	margin:8px 0 0 0;
	padding:0;
	}
.side-nav-container li.side-nav-email-promo div.button h3{
	position:relative;
	width: 150px;
	margin:3px 0 0 4px;
	padding:0 0 3px 0;
	line-height: 130%;
	text-align:center;
}	
.side-nav-container li.side-nav-email-promo div.button h3 a:link, .side-nav-container li.side-nav-email-promo div.button h3 a:link, .side-nav-container li.side-nav-email-promo div.button h3 a:visited{ 
	color:#c1111e;
	font-size:12px;
	font-weight:normal;
	line-height: 130%;
	text-decoration:none;
	}
.side-nav-container li.side-nav-email-promo div.button h3 a:hover { 
	color:#c1111e;
	font-size:12px;
	font-weight:normal;
	text-decoration: underline;
	cursor:hand;
	}	
.side-nav-container li.side-nav-email-promo div.button h3 a span{
	position:absolute;
	width:100%;
	height:100%;
	background-image:url(/images/shared/buttons/arrow-red-circle.png);
	background-position:95px 33px;
	background-repeat:no-repeat; 
}	
		