/* ######### TIA TourismData Styles ######### */


/*** Realm Categories Viewer ***/
div.tdRealmViewerImageList {
	padding-top:10px;
}
	div.tdRealmViewerImageList h3.tdHeading {
		color:#4F4F4A;
		font-size:15px;
		font-weight:bold;
		padding:3px 0;
		margin-bottom:20px;
		border-top:1px dotted #999999;
		border-bottom:1px dotted #999999;
	}
	ul#list_1.td_imageListCategories {
		padding-left:0;
	}
		ul#list_1.td_imageListCategories li {
			background:none;
			padding-left:0;
			width:550px;
			clear:both;
		}
		ul#list_1.td_imageListCategories li:after {/* Clearfix: clears blocks of floated text/images */
			content:".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
		}
			ul#list_1.td_imageListCategories li a.td_categoryImgLink {
				float:left;
				margin-right:15px;
			}
			ul#list_1.td_imageListCategories li a, ul#list_1.td_imageListCategories li a:link, ul#list_1.td_imageListCategories li a:visited {
				font-weight:normal;
			}
			ul#list_1.td_imageListCategories li a:hover {
				text-decoration:none;
				color:#999999;
			}
			ul#list_1.td_imageListCategories li span.td_categoryNumber {
				color:#AAAAAA;
			}
			ul#list_1.td_imageListCategories li h3.td_categoryName {
				clear:none;
			}
			
		
/*** Category Search Results ***/
div#pageTitle {
	padding:0 0 5px;
	border-bottom:1px dotted #999999;
	margin:15px 0;
	position:relative;
	width:690px;
}
	div#pageTitle h2 {
		color:#6A9A30;
		font-size:18px;
		font-weight:normal;
	}
div.searchPageNavOuter, div.searchPageNavigationBottom {
	background-color:#f3efef;
	border:1px solid #ddd8d8;
	padding:3px 8px;
	color:#999999;
	height:22px;
}
div.searchPageNavigationBottom {
	margin-top:15px;
}
	div.searchPageNavigation {
		float:right;
	}
	div.tdSortCols, div.tdSortCols label, div.tdSortCols form {
		float:left;
	}
		div.tdSortCols label {
			padding-right:10px;
			font-weight:bold;
		}
		div.tdSortCols form {
			margin-top:1px;
		}
div.productResult {
	padding:15px 0;
	border-bottom:1px dotted #999999;
}
	div.productResult a:hover {
		text-decoration:none;
		color:#999999;
	}
	div.td_resultItemThumb {
		float:left;
		width:152px;
		height:122px;
		margin:3px 15px 0 0;
	}
		div.td_resultItemThumb a img {
			padding:5px;
			background-color:#fff;
			border:1px solid #ddd8d8;
		}
		div.td_resultItemThumb a img:hover {
			border:1px solid #bbb;
		}
	div.td_resultItemText {
		float:left;
		width:260px;
		padding:0 15px 15px 0;
	}
		div.td_resultItemText h3 a {
			font-size:16px;
		}
		div.productoverview {
		}
			div.productoverview a.qualmarkStars {
				position:relative;
				top:-4px;
			}
			div.productoverview a.qualmarkStars img {
				margin:0;
			}
		div.td_resultItemText p {
			margin:5px 0;
		}
		div.td_resultItemText a img {
			margin-right:10px;
		}
	div.td_resultItemMoreInfo {
		float:left;
		width:220px;
		padding:4px 0 4px 20px;
		border-left:1px dotted #999999;
	}
		div.td_resultItemMoreInfo span.phoneLabel {
			display:block;
			float:left;
			width:45px;
		}
		div.td_resultItemMoreInfo span.phoneNumber {
			font-weight:bold;
		}
		div.td_resultItemMoreInfo a {
			font-weight:normal;
		}
	div.cheapestAvailableRoom {
		clear:both;
	}
		
/*** Individual Detailed Listing ***/
div.detailResultsNav h2 {
	padding:0 0 5px;
	border-bottom:1px dotted #999999;
	margin:15px 0 0;
	position:relative;
	width:690px;
	color:#6A9A30;
	font-size:18px;
	font-weight:normal;
}
div.detailoverview {
	padding:4px 0;
	border-bottom:1px dotted #999999;
	margin-bottom:15px;
}
div#td_resultdetail_maininfo {
	border-bottom:1px dotted #999999;
	padding-bottom:10px;
	margin-bottom:15px;
}
div#td_resultdetail_contacts {
	float:left;
	width:330px;
	padding-right:15px;
	margin-bottom:15px;
}
	div#td_resultdetail_contacts table {
		margin-bottom:10px;
	}
		div#td_resultdetail_contacts table td {
			padding-right:15px;
		}
div#td_resultdetail_moreInformation {
	float:left;
	width:330px;
	margin-bottom:15px;
}
	div.facilitiesmoreinfo, div#facilitiesHours {
		font-weight:bold;
	}
	div#facilitiestextbox, div#facilitiesHoursData {
		padding-bottom:10px;
	}
		div#facilitiestextbox ul, div#facilitiesHoursData ul {
			padding:0;
		}
			div#facilitiestextbox ul li, div#facilitiesHoursData ul li {
				padding:0 0 0 3px;
				background:none;
				}
	div#facilitiesContainer div.facilitiesmoreinfo {
		padding-bottom:4px;
	}
	div#facilitiesContainer div.facilitiesboolean {
		padding-left:4px;
	}
	div#td_resultdetail_map {
		float:left;
		padding-top:15px;
}
div#td_resultdetail_photos {
	clear:both;
	padding:15px 0;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
}
	div#td_resultdetail_photos div {
		float:left;
		padding-right:10px;
	}
div.td_resultdetail_ItemFooter {
	padding:5px 0;
	border-bottom:1px dotted #999999;
}
#rightcontentinner #td_resultdetail_qualmark {margin: 10px 0;}
#rightcontentinner #td_resultdetail_qualmark ul {padding: 0; list-style: none;}
#rightcontentinner #td_resultdetail_qualmark ul li {padding: 0; background: 0;}

/* Search box */
#tdSearchBox h3 { background:url(/custom/templates/page/shared/images/search_header.gif) no-repeat; width: 195px; height: 0; padding-top: 45px; display: block; overflow: hidden; }
#tdSearchBox form select {width: 180px; margin-bottom: 10px; border: none;}
#tdSearchBox form select#locdist {background: #DFFDFF;}
#tdSearchBox form select#catrealm {background: #E9FFCF;}
#tdSearchBox form input.tdsubmitbutton {border: none; width: auto; height: auto; margin-top: 10px;}

/* Specials */
.productListingTitleRow h2 { color: #6A9A30; display: inline;}
.productListingTitleRow h2 span {background: #FFF15F; padding: 0 5px;}
span.valid_date {background: #7BB13E; padding: 3px 5px; color:  #fff; }
.imagefix {float: left; width: 194px; margin: 10px 10px 0 0;}
.text {float: right; width: 484px; }
a.qualmarkStars img {vertical-align: middle;}
a.moreinfo {background:#7BB13E url(/custom/templates/page/shared/images/more.gif) no-repeat; width: 54px; height:0; padding-top: 16px; display: inline-block; overflow: hidden ; }
p.locationCol {border-bottom: 1px solid #e4e4e3;}

div#td_resultdetail_specials div.productSpecials {
	margin-top:15px;
	padding-top:10px;
	border-top:1px dotted #999999;
}
	#rightcontentinner div.productSpecials h3 {
		font-weight:bold;
	}
	#rightcontentinner div.productSpecials ul {
		padding:0;
	}
		#rightcontentinner div.productSpecials ul li {
			padding:15px;
			margin:10px 20px;
			width:620px;
			background-color:#f7f7f7;
			background-image:none;
			border:1px solid #CCC;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-khtml-border-radius:3px;
			border-radius:3px;
		}
			.productSpecials ul li h4 {
				font-weight:bold;
				margin-bottom:5px;
			}
			.productSpecials ul li pre {
				font:12px/20px Arial,Helvetica,Verdana,Geneva,sans-serif;
			}
			.productSpecials ul li span.specialDates {
				font-weight:bold;
				color:#666;
				font-size:11px;
			}
				.productSpecials ul li span.specialDates label {
					font-weight:normal;
				}
			.productSpecials ul li a.specialURL {
				background:url(/custom/templates/page/shared/images/icon_link.gif) no-repeat 0 3px;
				padding:2px 2px 2px 20px;
				margin:0 10px;
			}
			.productSpecials ul li a.specialURL:active {
				-moz-transform:translateY(1px);
				-webkit-transform:translateY(1px);
			}
			.productSpecials ul li a.specialFile {
				background:url(/custom/templates/page/shared/images/page_text.gif) no-repeat 0 3px;
				padding:2px 2px 2px 20px;
				margin:0 10px;
			}
			.productSpecials ul li a.specialFile:active {
				-moz-transform:translateY(1px);
				-webkit-transform:translateY(1px);
			}
