body {
font-family:Arial,Helvetica,verdana,sans-serif;
}


#pageTitle h2 {color:#00AFF0;font-size:16px;}
/*Results Header */
#breadCrumbTrail {margin-bottom:10px;clear:both;}
#breadCrumbTrail span {display:none;}

/*results tabs */
div#searchResultsTabs {background:url(/custom/templates/page/shared/images/search-tab-bg.gif) repeat-x 0 0;height:23px;}
div#searchResultsTabs div {float:left;line-height:22px;}
div#searchResultsTabOn {background:url(/custom/templates/page/shared/images/search-tab-on-lft.gif) no-repeat 0 0;}
div#searchResultsTabOn strong {background:url(/custom/templates/page/shared/images/search-tab-on-rht.gif) no-repeat 100% 0; padding:0 10px; display:block;}
div#searchResultsTabOff {background:url(/custom/templates/page/shared/images/search-tab-off-lft.gif) no-repeat 0 0;}	
div#searchResultsTabOff a {background:url(/custom/templates/page/shared/images/search-tab-off-rht.gif) no-repeat 100% 0; padding:0 10px; display:block;}

/* Results Filtering */
.searchFilterHeading {background:#00AFF0;padding: 5px 10px 5px 8px; color:#fff;font-weight:bold;}
	.searchFilterHeading a:link, .searchFilterHeading a:visited {font-weight:normal; color:#f0c2cd; padding-left:10px;text-decoration:none;}
	.searchFilterHeading a:hover {color:#fff; text-decoration:underline;}
	
.searchFilter {background:#efefef;float:left;width:792px;}
	.searchFilter ul {list-style:none; margin:10px; padding:0px;}
	.searchFilter ul li {float:left; width:240px;padding: 0 0 7px 0;display:block;font-size:11px;list-style:none;margin:0px;}
	
.searchPageNavigation {clear:both; padding:0 0 10px 0px;}

/* Results Sorting */
/* Results Sorting */

.tdSortCols {height:22px; background:#e3e3e3;}
.tdSortCols .sortBy {width:66px; float:left;height:22px;}
	.tdSortCols .sortBy strong {display:block; padding:3px 6px;}
	
.tdSortCols .productName {height:22px; background: url(/custom/templates/page/shared/images/sort.png) repeat-y top left;width:310px;float:left;}
	.tdSortCols .productName span {display:block; padding:3px 6px;}
	
.tdSortCols .pointName {height:22px; background: url(/custom/templates/page/shared/images/sort.png) repeat-y top left;width:130px;float:left;}
	.tdSortCols .pointName span {display:block; padding:3px 6px;}

.tdSortCols .qualmarkSort {height:22px; background: url(/custom/templates/page/shared/images/sort.png) repeat-y top left;width:120px;float:left;}
	.tdSortCols .qualmarkSort span {display:block; padding:3px 6px;}
	
.tdSortCols .priceFrom {height:22px; background: url(/custom/templates/page/shared/images/sort.png) repeat-y top left;width:115px;float:left;}
	.tdSortCols .priceFrom span {display:block; padding:3px 6px;}

/* Results Listings */
#td_resultsList {margin-top:10px;}

div.td_resultItem {clear:both;margin-bottom:30px;width:100%;background:#e3e3e3;padding-bottom:10px;}
	.td_resultItemHeader {height:28px; background: #00AFF0 url(/custom/templates/page/shared/images/tdResultTop.png) no-repeat top left;}
	.td_resultItemHeader a:link, .td_resultItemHeader a:visited {color:#f9e8ec;text-decoration:none;}
	.td_resultItemHeader a:hover {color:#fff;text-decoration:underline;}
		.td_resultItemHeader_productname {width:366px;height:28px;float:left;}
			.td_resultItemHeader_productname h5 {padding:4px 0 0 6px;margin:0px;}
			.td_resultItemHeader_productname img {position:relative; top:3px;padding-right:5px;}
			.td_resultItemHeader_productname a:link, .td_resultItemHeader_productname a:visited {}
	
	.td_resultItemHeader .td_resultItemHeader_city {width:130px;height:28px;float:left;font-size:11px;}
		.td_resultItemHeader .td_resultItemHeader_city strong {display:block; color:#fff; padding:4px 0 0 0px;}
	
	.td_resultItemHeader .td_resultItemHeader_qualmark {width:96px;padding-top:5px;float:left;font-size:11px; color:#fff;width:120px;}
		.td_resultItemHeader .td_resultItemHeader_qualmark a:link, .td_resultItemHeader_qualmark a:visited {color:#fff; display:block; }
		.td_resultItemHeader .td_resultItemHeader_qualmark a img {position:relative; left:10px;}
	
	.td_resultItemHeader .td_resultItemHeader_price {width:154px;padding-top:4px;float:left; color:#fff;font-size:10px;}
		.td_resultItemHeader .td_resultItemHeader_price a {font-size:11px;}
		
.td_resultItemDescriptionAndAddress {margin-top:5px;padding:0px 5px 0px 5px;background:#e3e3e3 url(/custom/templates/page/shared/images/tdResultBg.png) repeat-y 0px 40px;}
	.td_resultItemDescription {float:left;width:480px;font-size:11px;}
		.td_resultItemThumb {float:left; margin: 0 10px 5px 0;}
		.enquiryButton {clear:both; padding-top:15px;}
	
	
	.td_resultItemAddress {float:right; width:230px;font-size:11px;}
		.td_resultItemAddress ul {list-style:none; margin:0px 0px 10px 0px;padding:0px;}
	
	
	.cheapestAvailableRoom{clear:both;height:20px;}
.cheapestAvailableRoom div {padding:5px 5px;line-height:16px;	width: 400px;}
.cheapestAvailableRoom div div {display:inline; position:relative;top:0px;width:auto;}
.cheapestAvailableRoom .Available {background:#e8f2ce;color:green;font-size:11px;}
.cheapestAvailableRoom .Unavailable {background:#f6e0e3;color:red;font-size:11px;}
 .cheapestAvailableRoom .OnRequest {font-size:11px;display:inline; position:relative;top:0px;width:auto;}
 .cheapestAvailableRoom .bookNow {display:inline;padding:0px; position:relative;top:0px;width:auto;font-size:11px;margin-left:10px;}
	

	
/*Detail Pages */

.detailResultsNav {background:#ebebeb;margin:10px 0 20px;float:left;width:100%;}
	.productDetailNav {float:right;margin-top:5px;}
	.detailResultsNav .productDetailNav div {float:left;}
	
.td_resultdetail_Heading {height:28px; background: #00AFF0 url(/custom/templates/page/shared/images/tdResultTop.png) no-repeat top left;clear:both;overflow:hidden;}
	.td_resultdetail_Heading a:link, .td_resultItemHeader a:visited {color:#f9e8ec;text-decoration:none;}
	.td_resultdetail_Heading a:hover {color:#fff;text-decoration:underline;}
		.td_resultItemHeader_productname {width:380px;height:28px;float:left;}
			.td_resultItemHeader_productname h5 {padding:4px 0 0 6px;margin:0px;font-size:11px;color:#fff;line-height:14px; background:none;}
			.td_resultItemHeader_productname img {position:relative; top:3px;padding-right:5px;}
	
	.td_resultdetail_Heading .td_resultItemHeader_city {width:130px;height:28px;float:left;}
		.td_resultdetail_Heading .td_resultItemHeader_city strong {display:block; color:#fff; padding:7px 0 0 10px;}
	
	.td_resultdetail_Heading .td_resultItemHeader_qualmark {width:96px;padding-top:7px;float:left;font-size:11px; color:#fff;}
		.td_resultdetail_Heading .td_resultItemHeader_qualmark a:link, .td_resultItemHeader_qualmark a:visited {color:#fff; display:block; }
		.td_resultdetail_Heading .td_resultItemHeader_qualmark a img {position:relative; left:10px;}
	
	.td_resultdetail_Heading .td_resultItemHeader_price {width:141px;padding-top:6px;float:left; color:#fff;font-size:11px;position:relative; left:4px;}
		.td_resultdetail_Heading .td_resultItemHeader_price a {font-size:11px;}
	
#td_resultdetail_maininfo {padding-bottom:15px;}

#td_resultdetail_logo {width:250px;float:left;margin-top:10px;padding-bottom:20px;}
	#resultdetail_logo_image {padding-bottom:15px;}
	#td_resultdetail_thumbnails {margin-top:0px;}
		#td_resultdetail_thumbnails .listingImage {float:left; width:100px;margin:10px 10px 0 0;}
	

#td_resultdetail_description {width:520px; float:right;margin:20px 10px 10px 0;display:inline-block;}
	#td_resultdetail_description p {line-height:1.5;font-size:11px;}



#td_resultdetail_secondaryinfo {border-top:1px solid #e3e3e3; padding-top:15px;clear:both;padding-bottom:10px;font-size:11px;}
	#td_resultdetail_location {width:260px; float:left;margin-left:10px;display:inline-block;font-size:11px;}
		#td_resultdetail_location h4 {margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;}
		#td_resultdetail_directions {}
		
	#td_resultdetailcontacts {width:240px; float:left;margin:0px 10px 10px 0px;display:inline-block;}
		#td_resultdetailcontacts h4 {margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;}

		.td_contact_container {clear:both;margin-bottom:2px;}
			.td_contact_label {float:left; width:75px;}
			.td_contact_item {float:left;}
			
		
	#td_resultdetailmoreinfo {float:right; width:220px;margin:0px 10px 10px 0;}
		#td_resultdetailhours {margin-bottom:15px;}
		#td_resultdetailhours h4 {margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;}
		
	#td_resultdetailmore {margin-bottom:15px;}
		#td_resultdetailmore .facilitiesmoreinfo {margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;font-weight:bold;}
		#td_resultdetailmore .facilitiestextbox {margin:0pt 0pt 0pt 5px; text-align:left; width:200px;}
			#td_resultdetailmore .facilitiestextbox ul{ padding:0 0 0 10px;}
				#td_resultdetailmore .facilitiestextbox ul li{ padding:0 0 0 5px;}

	#td_resultdetailfacilities {margin-bottom:10px;}
		#td_resultdetailfacilities .facilitiesmoreinfo {margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;}
		#td_resultdetailfacilities .facilitiesboolean {margin:0pt 0pt 0pt 5px; text-align:left;}
	
	
#td_resultdetailTertiary {border-top:1px solid #e3e3e3; padding-top:15px;clear:both;}	
	#td_resultdetailVideo {width:210px; float:left;}
		#td_resultdetailVideo h4{margin:0px 0px 10px 0px;color:#00AFF0; font-size:14px;}
		#td_resultdetailVideo a img {border:none;}
		
	#td_resultdetailLogos {width:490px; float:left;margin:20px 10px 10px 0;display:inline-block;}
		#td_resultdetail_qualmark {FLOAT:LEFT;width:100px;}
		#td_resultdetail ul.qualmarkRatings {padding: 0; margin: 0;}
		#td_resultdetail ul.qualmarkRatings li {margin: 0 10px 10px 0;}
		#td_resultdetail_creditcards {margin-top:25px;margin-bottom:15px;}
		
		
.td_resultdetail_ItemFooter {margin-top:30px; background:#00AFF0;padding:5px;color:#F9E8EC; font-size:11px;}
	.td_resultdetail_ItemFooter a:link, .td_resultdetail_ItemFooter a:visited {text-decoration:none; color:#F9E8EC;}
	.td_resultdetail_ItemFooter a:hover {color:#fff; text-decoration:underline;}
	

/*Search tab */
.searchTabs H3{background-color:white;}
.searchTabs .searchActiveTab H3{background-color:blue;color:white;}
.searchTabs div {display: none;}
.searchTabs div.searchActiveTab{display:block;}
.searchContents div{display:none;}
.searchContents div.searchVisibleContent, .searchContents div.searchVisibleContent div{display:block;}




/* Online booking search */
.searchContents div.searchVisibleContent .td_visiblebookingsearch {display:block;}
.searchContents div.searchVisibleContent .td_invisiblebookingsearch {display:none;}




/*advanced search stuff*/

.search_options_enabled {}
.search_options_disabled {}
.visibleadvancedsearch {display: block;}
.invisibleadvancedsearch {display: none;}
/*end advanced search stuff*/

.productSlideShow {
	padding:3px;
	margin:0;
	border:1px solid #d4d4d3;
	border-width:1px;
	width:200px;
}

/* Realm Viewer */
#realmviewerSingle {
	text-align:left;
	margin:7px 0;
	line-height:normal;
	float:left;
	width:554px;
	/*height:300px;*/
	overflow:visible;
}

.realmviewerRealmsSingle {width:518px;}

#realmviewerSingle ul,
#realmviewerSingle li {display:block;padding:0; margin:0; background:none;}

.realmviewerSingleTab {
	display:block;
	padding:0;
}

.realmviewerSingleTab h3{
	background:#00AFF0;
	margin:0;
	padding:5px 15px;
	border:0;
	color:#fff;
}

/*results*/
.realmviewerResultsSingle{
	float:left;
	background:#dcdcdc;
	width:518px;
	padding:0;
	margin:0;
	overflow:visible;
}
.realmviewerSingleContent {padding:7px;float:left;}
.realmviewerResultsSingle a:link,
.realmviewerResultsSingle a:visited{
	text-decoration:none;
	padding:0 0 0 10px;font-size:11px;color:#00AFF0; 
}
.realmviewerResultsSingle a:hover{color:#000;text-decoration:underline;}

#realmviewerSingle .realmviewerResultsSingle ul{padding:5px; margin:0;display:block;}
#realmviewerSingle .realmviewerResultsSingle li{padding:5px 0; float:left; width:240px;display:block; list-style-type:none;}
/*end singletab*/






/*start multicat*/
/*fix*/
#realmviewer:after,
.realmviewerResults ul:after,
#realmviewer li:after,
#realmviewer:after{content: ".";display: block;width:0;height:0;padding:0;margin:0;overflow:hidden;clear:both;font-size:0;}
/* end fix*/

#realmviewer{
	text-align:left;
	width:645px; clear:both;
	background:#48BEBB;
	border:1px solid #aaa;}



#realmviewer ul,
#realmviewer li{padding:0;margin:0; background:none;}

/* realmviewerRealms */
.realmviewerRealms a:link,
.realmviewerRealms a:visited{
	color:#005c7e;
	text-decoration:none;
}
.realmviewerRealms{
	width:195px;
	float:left;
	text-align:left;
	padding:0;
}
#realmviewer .realmviewerRealms ul{
	display:block;
	list-style:none;
	margin:0;
	padding:7px 0 7px 7px;
	
}
#realmviewer .realmviewerRealms li{
	display:block;
	padding:0px;
	margin:1px 0 0 0;
}
.realmviewerRealms a:link,
.realmviewerRealms a:visited{
	display:block;
	background:;
	padding:4px 0px 4px 5px;
	color:#fff;	
	
}
.realmviewerActiveTab a:link,
.realmviewerActiveTab a:visited,
.realmviewerRealms a:hover{
	background:#eee;
	color:#48BEBB;
	padding:4px 0 4px 5px;
	
}
.realmviewerRealms h3{
	margin:0; 
	padding:3px 6px 3px 6px;
	border:0;
	position:relative;
	color:#fff; font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
}
li.realmviewerActiveTab h3,
.realmviewerRealms li a:hover h3{color:#48BEBB;}

/*results*/
#realmviewer .realmviewerResults{
	float:right;
	font-weight:normal;
	width:450px;
	background:#eee;
}

#realmviewer .realmviewerResults ul{
	overflow:visible;
	margin:0;
	padding:4px 0 4px 12px;
	display:block;
}
#realmviewer .realmviewerResults li{
	font-size:11px;
	display:block;
	list-style-type:none;
	padding: 4px 0 4px 0;
	width:200px;
	float:left;
}


#realmviewer .realmviewerResults div{display: none;}
#realmviewer .realmviewerResults div.realmviewerVisibleContent{	display: block;}
/* end results*/


/* Availability Grid View */
 td.AVAILABLE,  td.available {background-color:#C7D7BD;}
 td.UNAVAILABLE, td.unavailable {background-color:#000;}
 td.ONREQUEST, td.onRequest {background-color:#E8D5BB;}
 td.AVAILABLESelected, td.availableSelected {background-color:#5EA642;}
 td.UNAVAILABLESelected, td.unavailableSelected {background-color:#000;}
 td.ONREQUESTSelected, td.onRequestSelected {background-color:#DA9732;}
 td.UNKNOWN {background-color:#c0c0c0;}

.dateHeader {background-color:C0C0C0;color:ffffff;}
.dateHeaderSelected {background-color:#787878;color:#ffffff;}


table.availabilityResults {margin-top:10px;}

.availabilityResults .labelCol ,
td.roomName, td.roomHeader
			{
			width:80px;
			color:#ffffff;
			background-color:#00AFF0;
			padding:4px;text-align:left;}
			
.availabilityResults .labelCol a:link, .availabilityResults .labelCol a:visited {color:#fff;}

.availabilityResults .labelColHeader {
			text-align:left;padding-left:4px;
			color:#ffffff;
			background-color:#00AFF0;}
			
.availabilityResults .dateHeader {
			color:#ffffff;
			background-color:#00AFF0; text-align:center; }
.availabilityResults .dateHeaderSelected {
			color:#ffffff;
			background-color:#6d1818;}

.availabilityResults td, .availabilityResults th{
	color:#ffffff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	height:40px;
	padding:2px;width:50px;text-align:center;}
#Availability{}	
#AvailabilityForm {margin-bottom:10px;}
#AvailabilityKey {}
.AvailabilityKey {font-family:Arial,Helvetica,sans-serif;
				font-size:11px;
				padding:8px;}
.AvailabilityKey .label{padding-right:8px;}

#AvailabilityResults div#pageNavigation {margin-top:10px;margin-bottom:10px;}

#AvailabilityResults div#searchNavIntro {margin-top:10px;margin-bottom:10px;}

#AvailabilityResults { clear:both; padding-top:10px;}
#AvailabilityResults h3 {color:#fff;}

#roomAvailabilityGrid .AvailabilityResults .roomName {background-color:#00AFF0;cursor:default;text-decoration:underline;padding:10px;}
#roomAvailabilityGrid .AvailabilityResults .roomHeader {background-color:#00AFF0;}
#roomAvailabilityGrid H5{color:black;}
#roomAvailabilityWidget {margin:10px;clear:both;}

