/* Print Style Sheet */

	body {
		font: 10pt Arial, Helvetica, sans-serif;
		color: #666 !important;
		}
	.printLogo {
		display: block;
		padding-bottom: 20px;
		}
	#lowerPage .pageHeading h1,
	#lowerPage .pageHeading h2 {
		padding: 0;
		margin: 0 !important;
		}
	#lowerPage .pageHeading h1 {
		color: #192e5a;
		top: 193px;
		font-size: 3em;
		font-weight: normal;
		padding: 10px 0 0;
		}
	#lowerPage .pageHeading h2 {
		color: #006baf;
		top: 154px;
		font-size: 1.5em;
		font-weight: normal;
		padding: 0;
		}
	h3 {
		font-size: 1.3em; 
		font-weight: normal; 
		color: #0c4d85; 
		padding: 0 0 1px;
		margin: 0 0 16px;
		width: 521px;
		}
	h4 {
		color: #192e5a;
		font-size: 1.2em;
		font-weight: normal; 
		padding: 0 !important;
		margin: 10px 0 10px 0 !important;
		}	
	h5 {
		color: #004d85;
		font-size: 1.1em;
		font-weight: normal !important;
		padding: 0 0 3px;
		margin: 0;
		}
	p {
		font-family: Arial, Helvetica, sans-serif;
		line-height: 1.6em;
		margin: 0 12px 0 0;
		padding: 0 0 20px;
		}
	a {
		color: #006baf;
		text-decoration: none;
		}
	a img {
		border: 0;
		}
	.cManager {
		padding: 0 0 20px 20px;
		float: right;
		position: relative;
		z-index: 1;
		}
		
	/* forms */	
	fieldset {
		padding: 0 !important;
		margin: 0 !important;
		border: none;
		color: #fff;
		}
		
	/* blockquote styles */	
	blockquote {
		width: 90%;
		padding: 19px 0 9px;
		margin: 0 auto 20px;
		font-style: italic;
		color: #ccc !important;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		}
	blockquote div {
		margin: 0 0 0 40px;
		padding: 0 40px 10px 0;
		line-height: 1.2em;
		}
	
	/* tables */
	table {
		margin: 15px 0 ;
		color: #6c6c6c;
		text-align: left !important;
		border: 1px solid #f2f3f3 !important;
		border-collapse: collapse !important;
		font-size: .9em;
		}
	td {
		padding: 10px !important;
		border: 1px solid #f2f3f3 !important;
		vertical-align: top;
		}
	tr {
		width: 100%;
		padding: 10px !important;
		border: 1px solid #f2f3f3 !important;
		vertical-align: top;
		}
	th {
		padding: 10px !important;
		border: 1px solid #f2f3f3 !important;
		font-weight: bold !important;
		vertical-align: middle;
		color: #000;
		}
		
	/* standard ol and ul styles */	
	.twoColumnPanelA ol,
	.twoColumnPanelANoBottomPadding ol {
		padding: 0;
		margin: 0 0 10px 30px;
		}
	.twoColumnPanelA ol li,
	.twoColumnPanelANoBottomPadding ol li {
		padding: 0 0 10px 0;
		margin: 0;
		}
	.twoColumnPanelA ul,
	.twoColumnPanelANoBottomPadding ul {
		padding: 0;
		margin: 0 0 10px 30px;
		}
	.twoColumnPanelA ul li,
	.twoColumnPanelANoBottomPadding ul li {
		padding: 0 0 10px 0;
		}
	.twoColumnPanelA ul li ul,
	.twoColumnPanelANoBottomPadding ul li ul {
		padding: 0;
		margin: 0;
		}
	.twoColumnPanelA ul li ul li,
	.twoColumnPanelANoBottomPadding ul li ul li {
		padding: 10px 0 0 0;
		margin: 0 0 0 20px;
		}
	
	/* lower page header styles */
	#lowerPage .pageHeading {
		border-bottom: 1px solid #e1e1e1;
		padding: 0 0 20px;
		}

	/* standard listing page styles */
	ul.listingPage {
		width: 724px;
		float: left;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
		}
	.twoColumnPanelA ul.listingPage,
	.twoColumnPanelANoBottomPadding ul.listingPage  {
		width: 521px !important;
		}
	ul.listingPage li.listingItem,
	.listingItemResults,
	.listingItemResultsShort,
	ul.listingPage .listingItemNoThumbnail {
		border-bottom: 1px solid #e1e1e1 !important;
		padding: 16px 0 0 !important;
		margin: 0 !important;
		float: left;
		width: 100%;
		}
	.listingItemResults {
		padding: 5px 0 0 !important;
		margin: 0;
		display: block;
		}
	.listingItemResults h4 {
		padding: 5px 0;
		margin: 0;
		color: #666;
		font-size: 1.1em !important;
		}
	.listingItemResults h4 .blue {
		color: #1a2e5a;
		}
	.searchResults ul.listingPage li.listingItem {
		min-height: 50px !important;
		}
	ul.listingPage li.listingItem {
		min-height: 119px;
		}
	ul.listingPage .listingItemNoThumbnail {
		padding: 16px 0 !important;
		width: 521px;
		}
	.listingItemResultsShort {
		width: 521px;
		}
	ul.listingPage .listingItemNoThumbnail span {
		display: block;
		}
	ul.listingPage li.listingItem .thumbnail {
    	width: 155px;
		position: relative;
		}
	ul.listingPage li.listingItem .thumbnail .icon_specialOffer {
		position: absolute;
		top: 54px;
		left: 89px;
		width: 54px;
		height: 54px;
		text-indent: -9999px;
		background: url(/images/icons/icon_specialOffer.png) 0 0 no-repeat;
		}      
	ul.listingPage li.listingItem .advertisedSpecial {
		color: #48b0e3;
		padding: 0 0 0 2px;
		font-size: 1.3em;
		}
	ul.listingPage .listingItemResults,
	ul.listingPage .listingItemResultsShort {
		padding: 16px 0 !important;
		font-size: 1.1em;
		color: #58595b;
		}
	ul.listingPage .listingItemResultsShort {
		padding: 18px 0 12px !important;
		margin: 0;
		}
	ul.listingPage .listingItemResults p,
	ul.listingPage .listingItemResultsShort p {
		padding: 0 !important;
		margin: -19px 0 0 !important;
		text-align: right;
		}
	ul.listingPage .listingItemResults span,
	ul.listingPage .listingItemResultsShort span {
		color: #1a2e5a;
		}
	ul.listingPage li .thumbnail {
		float: left;
		}
	ul.listingPage li.listingItem .listingInfo {
		padding: 3px 0 7px !important;
		margin: 0 !important;
		float: left;
		width: 565px;
		line-height: 1.2em !important;
		}
	ul.listingPage li.listingItem .listingInfoCol1 {
		padding: 3px 0 0 !important;
		margin: 0 !important;
		float: left;
		width: 350px;
		line-height: 1.2em !important;
		}
	ul.listingPage li.listingItem .listingInfoCol1 .listingItemDesc {
		padding: 10px 20px 12px 0 !important;
		margin: 0 !important;
		float: left;
		display: block;
		}
	ul.listingPage li.listingItem .listingInfoCol1 .disclaimer {
		padding: 0 0 20px;
		font-size: .85em;
		line-height: 1.3em;
		display: block;
		float: left;
		width: 100%;
		}
	ul.listingPage li.listingItem .listingInfoCol2 {
		padding: 0 !important;
		margin: -10px 0 0 !important;
		float: right;
		width: 195px;
		list-style: none;
		font-size: .9em;
		color: #666;
		}
	ul.listingPage li.listingItem .listingInfoCol2 li {
		padding: 8px 0 9px;
		margin: 0;
		float: left;
		width: 199px;
		display: block;
		border-bottom: 1px solid #e1e1e1 !important;
		}
	ul.listingPage li.listingItem .listingInfoCol2 li.last {
		border: none !important;
		}
	ul.listingPage li.listingItem .listingInfoCol2 li span.label {
		width: 72px;
		font-weight: bold;
		float: left;
		}
	ul.listingPage li.listingItem .listingInfoCol2 li span.detail {
		float: right;
		width: 125px;		
		}
	ul.listingPage li.listingItem .listingItemDate,
	ul.listingPage li.listingItem .listingItemName,
	ul.listingPage li.listingItem .listingItemPosition,
	ul.listingPage li.listingItem .listingItemDetails {
		display: block;
		color: #999;
		padding: 3px 0 4px;
		}
	ul.listingPage li.listingItem .listingItemPosition {
		padding: 3px 0 0 !important;
		}
	ul.listingPage li.listingItem .listingItemDesc {
		padding: 13px 30px 12px 0 !important;
		margin: 0 !important;
		display: block;
		height: 43px;
		}
	ul.listingPage li.listingItem .listingItemDesc2 {
		padding: 13px 30px 12px 0 !important;
		margin: 0 !important;
		display: block;
		height: 23px;
		}
	ul.listingPage li.listingItem .listingItemDesc3 {
		padding: 10px 30px 23px 0 !important;
		margin: 0 !important;
		display: block;
		height: 18px;
		}
	ul.listingPage li.listingItem .listingItemDesc p {
		padding: 0 0 10px !important;
		margin: 0 !important;
		float: left;
		display: block;
		line-height: 1.2em;
		}
	ul.listingPage li.listingItem .listingItemTitle {
		font-size: 1.3em;
		margin: 0;
		padding: 3px 0 0;
		}
	ul.listingPage li.listingItemNoThumbnail .listingItemTitle {
		font-weight: bold;
		}
	ul.listingPage li.listingItem a.listingItemLink {
		height: 15px;
		padding: 1px 0 0 0;
		}
	ul.listingPage li.listingItem .listingItemComment {
		height: 15px;
		padding: 1px 0 0 0;
		color: #999 !important;
		}
	
	/* pagination styles */	
	#lowerPage #content .contentArea .pagination {
		width: 724px;
		padding: 4px 0 0 0;
		display: block;
		float: left;
		}
	#lowerPage #content .contentArea .twoColumnPanelA .pagination,
	#lowerPage #content .contentArea .twoColumnPanelANoBottomPadding .pagination {
		width: 521px;
		padding: 5px 0 0 0;
		margin: 0;
		}
	#lowerPage #content .contentArea .pagination .pageNumber {
		padding: 2px 0 0;
		float: left;
		width: 607px;
		}
	#lowerPage #content .contentArea .twoColumnPanelA .pagination .pageNumber,
	#lowerPage #content .contentArea .twoColumnPanelANoBottomPadding .pagination .pageNumber {
		width: 400px;
		}
	.pagination .pageNumber ul {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	.pagination .pageNumber ul li {
		padding: 0;
		margin: 0 2px 0 1px;
		display: block;
		float: left;
		background: none !important;
		}
	.pagination .pageNumber ul li a {
		text-decoration: none;
		display: block;
		padding: 2px 0 0;
		margin: 0;
		height: 15px;
		width: 17px;
		text-align: center;
		}
	#content .pagination a {
		text-decoration: none !important;
		}
	#content .pagination .pageNumber ul li a.pageFalse,
	#content .pagination .pageNumber ul li a:hover.pageFalse,
	#content .pagination .pageNumber ul li.pageFalse a,
	#content .pagination .pageNumber ul li.pageFalse a:hover  {
		text-decoration: none !important;
		color: #fff;
		background: url(/images/icons/icon_pagination_currentPage.gif) 0 0 no-repeat;
		}
	
	/* right col styles - move to bottom of content in left col */
	.recommendedByLinks,
	.featuredInspirationLinks,
	.featuredInspirationLinksNoTopMargin,
	.featuredLinks,
	.holidayRelatedLinks,
	.holidayRelatedLinksNoTopMargin,
	.featuredInspirationLinksNoFixedHeight {
		border-bottom: 1px solid #ededed;
		padding: 5px 0 20px;
		display: block;
		float: left;
		width: 100%;
		}
	.featuredLinks ul,
	.holidayRelatedLinks ul,
	.holidayRelatedLinksNoTopMargin ul {
		padding-bottom: 0;
		margin-bottom: 0;
		}
	.holidayRelatedLinks p,
	.holidayRelatedLinksNoTopMargin p {
		margin: 0;
		padding: 0;
		}
	.holidayRelatedLinks .tourDetails,
	.holidayRelatedLinksNoTopMargin .tourDetails {
		color: #fffff4;
		width: 100%;
		padding: 0;
		margin: 0;
		}
	.holidayRelatedLinks .tourDetails li,
	.holidayRelatedLinksNoTopMargin .tourDetails li {
		padding: 5px 0 0 !important;
		margin: 0 !important;
		width: 100%;
		}
	.holidayRelatedLinks .tourDetails li span,
	.holidayRelatedLinksNoTopMargin .tourDetails li span {
		display: block;
		}
	.holidayRelatedLinks .tourDetails li span.category,
	.holidayRelatedLinksNoTopMargin .tourDetails li span.category {
		font-weight: bold;
		}
		
	/* standard content styles */
	#lowerPage #content .contentArea .twoColumnPanelA,
	#lowerPage #content .contentArea .twoColumnPanelANoBottomPadding {
		margin: 22px 0 0;
		}
	#lowerPage #content .twoColumnPanelA p,
	#lowerPage #content .twoColumnPanelANoBottomPadding p {
		line-height: 1.6em;
		margin: 0 12px 0 0;
		padding: 0 0 20px;
		}
	.date {
		position: relative;
		padding: 0 !important;
		margin: -37px 0 0 !important;
		float: left;
		display: block;
		text-align: right;
		width: 100%;
		}
	#lowerPage .featureImage {
		padding: 0 0 29px;
		margin: 0 0 10px;
		}
	.altFeatureImage,
	.cManager {
		padding: 0 0 20px 20px;
		float: right;
		position: relative;
		z-index: 1;
		}
	.featuredInspirationLinks a,
	.featuredInspirationLinksNoTopMargin a,
	.featuredInspirationLinksNoFixedHeight a {
		float: left;
		font-weight: bold;
		padding: 0 10px 0 0;
		}
	.featuredInspirationLinks img,
	.featuredInspirationLinksNoTopMargin img,
	.featuredInspirationLinksNoFixedHeight img {
		overflow: hidden;
		width: 131px;
		height: 98px; 
		}
	.featuredInspirationLinks .item,
	.featuredInspirationLinksNoTopMargin .item,
	.featuredInspirationLinksNoFixedHeight .item {
		margin: 0;
		padding: 0 0 15px;
		float: left;
		width: 100%;
		}
	.featuredInspirationLinks .itemNoMargin,
	.featuredInspirationLinksNoTopMargin .itemNoMargin,
	.featuredInspirationLinksNoFixedHeight .itemNoMargin {
		margin: 0 !important;
		}
	.featuredInspirationLinks p,
	.featuredInspirationLinksNoTopMargin p,
	.featuredInspirationLinksNoFixedHeight p {
		padding: 0 !important;
		margin: 5px 0 0 !important;
		float: left;
		width: 70%;
		}
	.recommendedByLinks .name,
	.recommendedByLinks .position {
		display: block;
		font-size: 1em;
		padding: 0 0 0 10px;
		margin: 0;
		float: left;
		width: 70%;
		}
	.recommendedByLinks .thumbnail {
		float: left;
		}
	.recommendedByLinks a.name {
		font-size: 1.1em;
		font-weight: bold;
		color: #fffff4;
		display: block;
		cursor: pointer;
		margin: -2px 0 0;
		}
	.recommendedByLinks .position {
		padding: 0 0 23px 10px;
		}
	.recommendedByLinks ul li a,
	.holidayRelatedLinks ul li a {
    	display: inline-block;
		}
	
	/* lower page holiday finder tabs */
	#lowerPage .lowerPageHolidayFinder {
		page-break-inside: avoid !important;
		}
	#lowerPage .lowerPageHolidayFinder h4 .grey {
		color: #666;
		float: left;
		}
	#lowerPage .lowerPageHolidayFinder h4 .blue {
		color: #1a2e5a;
		float: left;
		padding: 0 3px 0 0;
		}
	#lowerPage .lowerPageHolidayFinder ul.holidayFinderTabs {
		list-style: none;
		padding: 0;
		margin: 0;
		float: right;
		width: 100%;
		border-bottom: 1px solid #ededed;
		}
	#lowerPage .lowerPageHolidayFinder ul.holidayFinderTabs li {
		float: left;
		background: none;
		padding: 0;
		margin: 0;
		}
	#lowerPage .lowerPageHolidayFinder ul.holidayFinderTabs li.on a {
		font-weight: bold;
		display: block !important;
		}
	#lowerPage .lowerPageHolidayFinder ul.holidayFinderTabs li a {
		display: none;
		font-size: 1em;
		padding: 5px 0;
		text-decoration: none;
		color: #333;
		}

	/* lower page holiday finder */
	.lowerPageHolidayFinderContent {
		width: 100%;
		float: left;
		margin: -10px 0 0;
		padding: 9px 0 0;
		}
	.lowerPageHolidayFinderContent ul {
		padding: 0 0 20px;
		margin: 0;
		list-style: none;
		font-size: .9em;
		float: left;
		display: block;
		}
	.lowerPageHolidayFinderContent ul li {
		border-bottom: 1px solid #ededed;
		padding: 6px 0;
		width: 610px;
		float: left;
		display: block;
		}
	.lowerPageHolidayFinderContent ul .last {
		background: none !important;
		padding: 10px 0;
		width: 100%;
		height: 16px;
		font-size: .9em;
		}
	.lowerPageHolidayFinderContent ul li a.title {
		float: left;
		width: 49%;
		font-weight: bold;
		padding: 3px 0 0 0;
		color: #666;
		}
	.lowerPageHolidayFinderContent ul li .duration {
		float: left;
		width: 25%;
		padding: 3px 0 0 0;
		}
	.lowerPageHolidayFinderContent ul li .price {
		float: left;
		width: 25%;
		padding: 3px 0 0 0;
		}
	.lowerPageHolidayFinderContent ul li span.noResultsFound {
		float: left;
		width: 90%;
		padding: 6px 0;
		}
		
	/* lower page - holiday detail page tabs styles */	
	.holidayDetailTabs {
		list-style: none;
		padding: 0 !important;
		margin: 4px 0 10px !important;
		float: left;
		position: relative;
		width: 100%;
		}
	ul.holidayDetailTabs li {
		float: left;
		background: none;
		padding: 0 !important;
		margin: 0 !important;
		}
	ul.holidayDetailTabs li.on a {
		display: block !important;
		padding: 0;
		margin: 0;
		color: #666;
		}	
	ul.holidayDetailTabs li a {
		display: none;
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		color: #333;
		height: auto;
		}
	.holidayDetail h4 {
		color: #006baf;
		font-size: 1.2em;
		display: block;
		float: left;
		}
	#lowerPage #content .twoColumnPanelA .holidayDetail p,
	#lowerPage #content .twoColumnPanelANoBottomPadding .holidayDetail p {
		padding: 0 0 15px;
		margin: 0;
		line-height: 1.3em;
		}
	.holidayDetail .holidayDetailIntro {
		padding: 10px 0 0;
		margin: 0;
		width: 100%;
		float: left;
		}
	.holidayDetail .otherInfo {
		padding: 10px 0 0;
		margin: 0;
		width: 100%;
		float: left;
		}
	.holidayDetailLinks {
		padding: 14px 0 5px;
		margin: 0 0 5px;
		float: left;
		width: 100%;
		border-bottom: 1px solid #ededed;
		}
	.holidayDetail .otherInfo .rightCol {
		padding: 0;
		width: 100%;
		float: left;
		}
		
	/* lower page search box */
	#lowerPage .search,
	#lowerPage .oneColumnPanel .search,
	#lowerPage .twoColumnPanelA .search,
	#lowerPage .twoColumnPanelANoBottomPadding .search {
		font-size: .9em;
		border-bottom: 1px solid #ededed;
		width: 100%;
		margin: 0;
		min-height: 100px;
		float: left;
		}
	#lowerPage .search p.intro,
	#lowerPage .twoColumnPanelA .search p.intro,
	#lowerPage .twoColumnPanelANoBottomPadding .search p.intro {
		color: #666;
		font-size: 1.3em;
		margin: 21px 33px 0 21px;
		width: 130px;
		float: left;
		}
	#lowerPage .faqSearch .rFAQCategories {
		margin: 0;
		}
	#lowerPage .twoColumnPanelA .search p.intro,
	#lowerPage .twoColumnPanelANoBottomPadding .search p.intro {
		margin: 21px 0 0 21px !important;
		width: 115px !important;
		}
	#lowerPage .faqSearch p.intro {
		margin: 10px 0 0;
		padding: 0;
		font-size: 1em;
		}	
	#lowerPage .search .col,
	#lowerPage .search .col2,
	#lowerPage .twoColumnPanelA .search .col,
	#lowerPage .twoColumnPanelANoBottomPadding .search .col {
		width: 250px;
		margin: 10px 20px 0 0;
		float: left;
		}
	#lowerPage .search .col2 {
		padding: 0 0 10px 0;
		margin: 0 20px 0 0;
		float: left;
		}
	#lowerPage .twoColumnPanelA .search .col,
	#lowerPage .twoColumnPanelANoBottomPadding .search .col {
		width: 365px;
		margin: 30px 0 0 20px;
		}
	#lowerPage .search fieldset .searchRow,
	#lowerPage .twoColumnPanelA .search fieldset .searchRow,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow {
		float: left;
		width: 245px;
		padding: 8px 0 0;
		}
	#lowerPage .search fieldset .radio .searchRow {
		float: left;
		width: 515px;
		padding: 15px 0 2px;
		margin: 0;
		display: block;
		}
	#lowerPage .search fieldset .radio .searchRow input {
		padding: 3px 0 0;
		margin: 0 5px 0 0;
		height: 16px;
		width: 16px;
		}
	#lowerPage .search fieldset .radio .searchRow label {
		padding: 0;
		margin: 0;
		}
	#lowerPage .twoColumnPanelA .search fieldset .searchRow,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow {
		width: auto !important;
		padding: 6px 5px 0 0;
		}
	#lowerPage .search fieldset .searchRow input {
		float: left;
		padding: 0 3px 0 0;
		}
	#lowerPage .search fieldset .searchRow div {
		float: left;
		padding: 0 0 5px;
		margin: -5px 0 0 -6px;
		}
	#lowerPage .search fieldset .searchRow div label,
	#lowerPage .twoColumnPanelA .search fieldset .searchRow label,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow label {
		padding: 0 0 0 2px;
		margin: -1px 0 0;
		width: 70px;
		}
	#lowerPage .twoColumnPanelA .search fieldset .searchRow label,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow label {
		width: auto;
		padding: 4px 5px 0 0;
		}
	#lowerPage .search fieldset .searchRow label {
		color: #e2f3fa;
		float: left;
		width: 78px;
		padding: 0;
		margin: 3px 0 0;
		}
	#lowerPage select {
		font-size: .9em;
		}
	#lowerPage .search fieldset .searchRow select.long,
	#lowerPage .twoColumnPanelA .search fieldset .searchRow select.long,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow select.long {
		color: #666;
		width: 167px;
		}
	#lowerPage .twoColumnPanelA .search fieldset .searchRow select.long,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow select.long {
		width: 157px;
		}
	#lowerPage .search fieldset .searchRow select.short1,
	#lowerPage .twoColumnPanelA .search fieldset .searchRow select.short1,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow select.short1 {
		color: #666;
		width: 77px;
		margin: 0 7px 0 0;
		}
	#lowerPage .twoColumnPanelA .search fieldset .searchRow select.short1,
	#lowerPage .twoColumnPanelANoBottomPadding .search fieldset .searchRow select.short1 {
		margin: 0 5px 0 0 !important;
		}
	#lowerPage .search fieldset .searchRow select.short2 {
		color: #666;
		width: 77px;
		margin: 0;
		}
	#lowerPage .search fieldset .buttonLeft,
	#lowerPage .search fieldset .buttonRight {
		float: left;
		padding: 6px 0 0;
		margin: 0;
		}
	#lowerPage .search fieldset .buttonRight {
		float: right;
		margin: 0 5px 0 0;
		}
	ul.listingPage li.listingItem .thumbnail .icon_specialOffer {
		font-size: .9em;
		text-transform: uppercase;
		float: left;
		background: none !important;
		text-indent: 0;
		width: 131px;
		left: 0;
		top: 100px;
		height: auto;
		}
		
	/* faq listing styles */
	.faq h3 {
		padding: 0 !important;
		margin: 33px 0 8px !important;
		}
	.faq ul.listingPage {
		padding: 0 0 50px !important;
		float: left;
		}
	.faq ul.listingPage li.listingItem {
		min-height: 16px;
		padding: 8px 0 9px !important;
		margin: 0 !important;
		}
	.faq ul.listingPage li a:hover {
		text-decoration: none !important;
		}
	.faq ul.listingPage li a span.number,
	.faq ul.listingPage li a:hover span.number,
	.faq .faqItem h5 span.number {
		text-decoration: none !important;
		padding: 0 5px 0 0;
		display: block;
		float: left;
		}
	.faq ul.listingPage li a span.text {
		width: 700px;
		float: left;
		}
	.faq ul.listingPage li a:hover span.text {
		text-decoration: underline !important;
		}
	.faqItem {
		border-bottom: 1px solid #ededed;
		padding: 16px 0 17px !important;
		margin: 0 !important;
		float: left;
		width: 100%;
		}
	.faqItem h5 {
		color: #333;
		font-size: 1em;
		}
	.faqItem p,
	.faqItem .bodyText {
		color: #666;
		margin: 5px 0 0 15px;
		width: 700px;
		display: block;
		}
	
	/* forms styles */
	.formIntro {
		margin: -4px 0 4px;
		}
	.form {
		float: left;
		}
	.form .formContent {
		font-size: .9em;
		width: 521px;
		padding: 13px 0 6px;
		margin: 0 0 10px;
		min-height: 98px;
		border: 1px solid #ededed;
		}
	.form .formContent .formLabel {
		float: left;
		width: 100%;
		padding: 2px 0 7px;
		}
	.form .formContent .formLabelBorder {
		float: left;
		width: 100%;
		padding: 2px 0 5px;
		border-bottom: 1px solid #ededed;
		}
	.form .formContent .formSubHeadingNoPadding,
	.form .formContent .formSubHeading1,
	.form .formContent .formSubHeading {
		font-size: 1.1em;
		float: left;
		width: 501px;
		padding: 30px 10px 7px 10px;
		color: #2a6393;
		font-weight: bold;
		background: url(/images/elements/divider_form.gif) 0 bottom repeat-x;
		}
	.form .formContent .formSubHeading1 {
		font-size: 1em !important;
		padding: 10px 10px 8px 10px;
		background: none !important;
		}
	.form .formContent .formSubHeadingNoPadding {
		padding: 0 10px 7px 10px;
		}
	.form .formContent label,
	.form .formContent label.required {
		padding: 0;
		margin: 6px 0 0 10px;
		width: 141px;
		float: left;
		color: #2a6393;
		background: url(/images/icons/icon_required.gif) 130px 3px no-repeat;
		}
	.form .formContent label {
		background: none;
		}
	.form .formContent label.label2 {
		float: left;
		width: 65px;
		padding-left: 0;
		}
	.form .formContent label.label2required {
		width: 60px;
		padding-left: 10px;
		margin: 6px 0 0 10px;
		float: left;
		color: #2a6393;
		background: url(/images/icons/icon_required.gif) 63px 3px no-repeat;
		}
	.form .formContent .long,
	.form .formContent .long2,
	.form .formContent .short,
	.form .formContent span.long,
	.form .formContent span.formTextField,
	.form .formContent .textArea {
		color: #666;
		width: 250px;
		font-size: 1em !important;
		padding: 3px;
		margin: 2px 0 0;
		border: 1px solid #f0f0f1;
		float: left;
		}
	.form .formContent .textarea2 {
		min-height: 30px !important;
		height: auto;
		background: #f0f0f1;
		}
	.form .formContent span.long,
	.form .formContent span.formTextField {
		border: none !important;
		margin: 3px 0 2px;
		}
	.form .formContent .formText {
		float: left;
		padding: 7px 10px 10px;
		color: #666;
		}
	.form .formContent .checkbox {
		float: left;
		margin: 5px 0 2px 0;
		padding: 0;
		}
	.form .formContent .terms {
		float: left;
		margin: 0 0 0 10px;
		padding: 7px 0 5px 0;
		color: #666;
		width: 370px;
		font-size: 1.1em;
		display: inline;
		}
	.form .formContent .terms a {
		background: url(/images/icons/icon_required.gif) right 4px no-repeat;
		padding: 0 10px 0 0;
		}
	.form .formContent .formText1 {
		font-weight: normal !important;
		padding: 0 0 0 15px;
		}
	.form .formContent .long2 {
		display: block;
		margin: 5px 0 0 151px;
		}
	.form .formContent .short {
		width: 69px;
		}
	.form .formContent select {
		color: #666;
		margin: 2px 0;
		}
	.form .formContent select.selectDate {
		width: 80px;
		font-size: 1em !important;
		margin: 2px 5px 2px 0;
		}
	.form .formContent .radioSelect {
		width: 60px;
		float: left;
		margin: 6px 0 4px;
		padding: 0;
		}
	.form .formContent .radioSelect label {
		width: 60%;
		margin: 0 0 0 5px;
		padding: 0;
		}
	.form .formContent .radioSelect input {
		margin: 0;
		padding: 0;
		float: left;
		}
	.form .formContent select.selectShort,
	.form .formContent select.selectLong,
	.form .formContent textarea {
		color: #666;
		width: 100px;
		font-size: .9em !important;
		height: auto;
		padding: 0;
		margin: 3px 0 0;
		float: left;
		}
	.form .formContent select.selectLong {
		width: 259px;
		margin: 3px 0 2px;
		}	
	.form .formContent textarea {
		font-family: Arial, Helvetica, sans-serif;
		width: 244px;
		border: 1px solid #f0f0f1;
		float: left;
		height: 91px;
		padding: 3px 6px;
		margin: 3px 0 1px;
		line-height: 1.4em;
		}
	.forgetThis {
		color: #ff2d04;
		background: url(/images/icons/icon_forgetThis.gif) 5px 0 no-repeat;
		padding: 0 0 0 16px;
		margin: 6px 0 0 3px;
		display: block;
		float: left;
		}
	.forgottenPassword {
		display: block;
		width: 207px;
		float: left;
		margin: 8px 0 0 151px;
		}	
	.formContent div.formButton {
		float: left;
		margin: 5px 0 0;
		}
	.formContent div.formButtonSubmit {
		float: left;
		margin: 5px 0 0 358px;
		padding: 0 0 11px;
		}
	
	/* form error box */
	.form .errorBox {
		float: left;
		font-size: .9em;
		width: 501px;
		color: #ff2d04;
		background: #fafafa;
		display: block;
		padding: 10px 10px 7px;
		margin: 0 0 10px;
		}
	.form .errorBox ul {
		padding: 0;
		margin: 0;
		}
	.form .errorBox ul li {
		padding: 0 0 3px;
		margin: 0;
		background: none;
		}
	
	/* not registered promo */
	.notRegistered {
		font-size: .9em;
		width: 501px;
		padding: 5px 0;
		min-height: 39px;
		color: #fffff4;
		float: left;
		}
	#lowerPage #content .twoColumnPanelA .notRegistered p {
		display: block;
		float: left;
		padding: 0 21px 11px 0;
		margin: -4px 0 0;
		}
	.btn_registerNow {
		margin: -2px 0 0;
		display: block;
		float: left;
		}	
	
	/* staff holiday recommendations listing styles */
	.title_holidayRecommendations {
		font-size: 1.3em;
		color: #192e5a;
		display: block;
		padding: 20px 0 0;
		margin: 20px 0 0;
		}
	ul.staffRecommends {
		padding: 9px 0 17px 155px;
		font-size: .9em;
		float: left;
		width: 565px;
		display: block;
		}
	ul.staffRecommends li {
		display: block;
		margin: 0 15px 0 0;
		float: left;
    	}
	ul.staffRecommends li a {
		width: 163px;
		padding: 0 0 7px 0;
		float: left;
		}
		
	/* home page styles */
	#homePage .homePageHolidayFinder .holidayInfo {
		page-break-after: always;
		}
	#homePage .homePageLinks .linksLeftCol,
	#homePage .homePageLinks .linksRightCol {
		border-bottom: 1px solid #ededed;
		width: 100%;
		}
	#homePage ul.specialOfferListing {
		list-style: none;
		padding: 0;
		margin: 0;
		float: left;
		font-size: .9em;
		}
	#homePage ul.specialOfferListing li.specialOfferListingItem {
		float: left;
		padding: 0 0 12px;
		margin: 0;
		width: 100%;
		}
	#homePage ul.specialOfferListing li.specialOfferListingItem .thumbnail {
		float: left;
		display: block;
		height: 103px;
    	padding: 0 0 15px;
		margin: 0 10px 0 0;
		}
	#homePage ul.specialOfferListing li.specialOfferListingItem .details a,
	#homePage ul.specialOfferListing li.specialOfferListingItem .details .desc {
		display: block;
		}
	#homePage ul.specialOfferListing li.specialOfferListingItem .details .desc {
		padding: 3px 0 0;
		}	
	#homePage ul.specialOfferListing .advertisedSpecial {
		color: #48b0e3;
		display: block;
		padding: 2px 0 0 !important;
		}
		
	/* request brochure - extra form styles */
	.viewbox {
		margin: 0 0 0 10px;
		}
	.viewbox select {
		width: 400px;
		font-size: 1em !important;
		}
	.wysiwyg {
		padding: 30px 0 24px;
		}
			
	/* turn off */
	.skipLink,
	.mainLogo,
	#mainNav,
	#sideNav,
	.searchBar,
	.footer,
	.utilityLinks,
	.lowerPageLinks,
	.btn_backToListing,
	.btn_backToTop,
	.icon_link,
	.lowerPageHolidayFinderContent ul li a.btn_viewDetails,
	.iconLink,
	.btn_bookingRequestForm,
	.pagination .prevNext,
	.requiredNotice,
	.btn_viewAll,
	.btn_findOutMore,
	.btn_joinNow,
	.btn_infoForTravelAgents,
	#homePage .holidayFinderTabs,
	#homePage .featureInfoBoxTabs,
	#homePage .footerRightCol,
	#homePage .holidaySearch {
		display: none;
		}
		
	 /* sIFR */
	 .sIFR-flash, 
	 .sIFR-flash object, 
	 .sIFR-flash embed {
	  display: none !important;
	  height: 0;
	  width: 0;
	  position: absolute;
	  overflow: hidden;
	  }
	
	 span.sIFR-alternate {
	  visibility: visible !important;
	  display: block !important;
	  position: static !important;
	  left: auto !important;
	  top: auto !important;
	  }