/* ######### Visit Manukau TourismData Styles ######### */

.clearFix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}/* clear blocks of text/images */

#mainContentProduct {
	padding:0 15px;
	width:735px !important;
}

/*** Realm Categories Viewer ***/
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;
		}
		
		
/*** 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:#336799;
	padding:7px 16px;
	color:#cbe4fc;
	height:20px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}
div.searchPageNavigationBottom {
	margin-top:15px;
	padding-top:10px;
	height:16px;
}
	div.searchPageNavigation {
		float:right;
		padding-top:4px;
		font-weight:bold;
	}
		div.searchPageNavigation a, 
		div.searchPageNavigation a:link,
		div.searchPageNavigationBottom a, 
		div.searchPageNavigationBottom a:link {
			color:#fff;
			padding:1px;
		}
		div.searchPageNavigation a:hover, 
		div.searchPageNavigation a:focus,
		div.searchPageNavigationBottom a:hover, 
		div.searchPageNavigationBottom a:focus {
			color:#fcd304;
		}
	div.tdSortCols, div.tdSortCols label, div.tdSortCols form {
		float:left;
	}
		div.tdSortCols label {
			padding:4px 10px 0 0;
			font-weight:bold;
		}
		div.tdSortCols form {
			margin-top:1px;
		}
div.productResult {
	padding:15px 0;
	border-bottom:1px dotted #999999;
	position:relative;
}
	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;
		border-right:1px dotted #999999;
	}
		div.td_resultItemText h3 {
			margin:1px 0 10px;
		}
			div.td_resultItemText h3 a {
				font-size:16px;
			}
		div.productoverview {
		}
			div.productoverview div {
				float:left;
				margin-right:5px;
			}
				html>body div.productoverview div.qualmarkStars {
					padding:2px 0 0;
				}
					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;
	}
		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 input{
		position:absolute;
		bottom:25px;
		right:201px;
		width:81px;
		height:26px;
	}
		
/*** Individual Detailed Listing ***/
div.detailResultsNav h2 {
	padding:0 0 5px;
	border-bottom:1px dotted #999999;
	margin:15px 0 0;
	position:relative;
	width:100%;
	color:#667EAF;
	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:0 20px 20px 0;
	margin-bottom:15px;
}
	div#td_resultdetail_slideshow {
		width:370px;
		padding:0 20px 15px 0;
		float:left;
	}
		div#tdslideshow {
			height:250px;
			width:370px;
		}
			div#tdslideshow img {
				padding:5px;
				border:1px solid #DDD8D8;
				background-color:#FFFFFF;
			}
		div.tdplaybuttons {
			padding:0 0 0 120px;
		}
			div.tdplaybuttons img {
			}
	div#td_resultdetail_description p {
		line-height:1.5em;
		margin:0 0 10px;
		clear:none;
	}
div#td_resultdetail_contacts {
	float:left;
	width:375px;
	padding-right:15px;
	margin-bottom:15px;
}
	div#operatorLogo {
		float:right;
		padding:0 0 10px 15px;
	}
	div#td_resultdetail_contacts table {
	}
		div#td_resultdetail_contacts table td label {
			padding-right:15px;
			width:90px;
			display:block;
		}
div#td_resultdetail_moreInformation {
	float:left;
	width:330px;
	margin-bottom:15px;
}
	div#td_resultdetail_moreInformation h3 {
		margin:0 0 5px;
	}
	div#td_resultdetail_moreInformation p {
		line-height:1.5em;
		margin:0 0 10px;
	}
	#facilitiestextbox ul {
		margin:0;
		padding:0;
		list-style:none;
	}
		#facilitiestextbox li {
			padding:0;
			list-style:none;
			margin:0 0 10px;
		}
	div#facilitiesboolean {
	}
	div#facilitiesboolean div.facility {
		float:left;
		width:150px;
		padding:5px 10px 2px 0;
	}
		div#facilitiesboolean div.facility img {
			float:left;
		}
		div#facilitiesboolean div.facility label {
			display:inline-block;
			float:left;
			padding:2px 0 0 3px;
		}
div#operatorsCreditCards {
	clear:both;
	padding-top:10px;
}
div#location {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	text-align:center;
	padding:15px 0 5px;
}
	div.googlemap {
		width:650px;
		margin:auto;
		text-align:left;
	}
		div.googlemap h3 {
			margin:0 0 10px;
		}
		div.googlemap form {
			padding-top:8px;
			padding-left:152px;
		}
		div.googlemap form label {
			padding: 8px 10px 0;
			float:left;
		}
		div.googlemap form input#directionsfrom {
			padding:3px;
			width:230px;
			display:inline-block;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-khtml-border-radius:3px;
			border-radius:3px;
			border-top:1px solid #8e8e8e;
			border-left:1px solid #8e8e8e;
			border-bottom:1px solid #e1e1e1;
			border-right:1px solid #e1e1e1;
			background:#f7f7f7 url(/custom/templates/page/shared/images/shadowBg.png) repeat-x 0 0;
			color:#444;
			margin:2px 10px 2px 0;
			overflow:visible;
			background:-webkit-gradient(linear,left bottom,left top,color-stop(0.93, rgb(247,247,247)),color-stop(0.98, rgb(232,227,232)));
			background:-moz-linear-gradient(center bottom,rgb(247,247,247) 93%,rgb(232,227,232) 98%);
			cursor:text;
			float:left;
			}
			div.googlemap form input#directionsfrom:focus {
				background:-webkit-gradient(linear,left bottom,left top,color-stop(0.93, rgb(255,255,255)),color-stop(0.98, rgb(230,221,230)));
				background:-moz-linear-gradient(center bottom,rgb(255,255,255) 93%,rgb(230,221,230) 98%);

			}
		div.googlemap form input.mapgo {
			cursor: pointer;
			border:none;
			margin-left:10px;
			float:left;
		}
		div.googlemap form input.mapgo:active {
			-moz-transform:translateY(1px);
			-webkit-transform:translateY(1px);
		}
div#td_resultdetail_photos {
	clear:both;
	padding:15px 43px;
	border-bottom:1px dotted #999999;
}
div#td_resultdetail_photos:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}/* clear blocks of text/images */
	div#td_resultdetail_photos div {
		float:left;
	}
	div#td_resultdetail_photos img {
		padding-right:10px;
	}
div.td_resultdetail_ItemFooter {
	padding:8px 0;
	border-bottom:1px dotted #999999;
}



/*Online Bookings*/
div#roomAvailabilityWidget {
}
	#availabilityDiv h4 {
		color:#1F6C99;
		font-size:12px;
	}
	#roomAvailabilityGrid {
		padding:0 18px 20px;
		margin-bottom:30px;
		border-bottom:1px dotted #999999;
	}
		.showroom {
			border:#aaa 1px solid;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius:4px;
		}
			.showroom div.roomDescription {
				line-height:1.5em;
			}

#onlinebookings {background: #eae7e7; border: 1px solid #e2e0db;clear: left; padding: 10px 5px; margin: 20px 0;}
#onlinebookings h4, #location h4{ margin: 0;}
#onlinebookings h4 span{font: 12px/12px Arial, Helvetica, sans-serif; padding-left: 5px;}
div#availabilityForm {
	text-align:center;
}
table.availabilityForm {
	background: #eee;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius:4px;
	margin:0 auto;
}
	table.availabilityForm td {
		padding:5px;
	}
	table.availabilityForm a#anchorterraForm_f_proto_gridStartDate {
		margin-right:195px;
	}
#column1 table.availabilityForm td {color: #5d7397; font-size: 11px; padding: 0 3px; border: none;}
table.availabilityForm input.availabilitySubmit {
	background: #8e0233 url(/custom/templates/page/shared/images/submit_btn.gif) no-repeat;
	display: inline-block;
	height:26px;
	width:67px;
	cursor:pointer;
	color:#8e0233;
	font-size:0;
	line-height:0;
	border:none;
}
table.availabilityForm input.availabilitySubmit:active {
	-moz-transform:translateY(1px);
	-webkit-transform:translateY(1px);
}
#availabilityKey {margin: 0 5px; clear: left;}
#availabilityResults {background: #fff;}
	table.availabilityResults th, .availabilityResults td {padding:4px;}
	table.availabilityResults td.bookLink {padding: 0;}
	table.availabilityKey {border-width: 0 0 1px 0; border-color:#e2e0db; margin: 5px 0; padding: 5px 0;}
	table.availabilityResults .labelCol, 
	table.availabilityResults th.dateHeader
	{background: #c9d1d4; width: 15%; font-size: 11px; color:#555;}
	table.availabilityResults th.dateHeaderSelected
	{background: #6D6D6D; color:#fff;  font-size: 11px;}	
			
	table.availabilityResults .labelCol:hover {background: #f3f3f1;}
	table.availabilityResults .roomName {text-decoration: none;}
	table.availabilityResults .labelCol:hover {background: #f3f3f1;}
	table.availabilityResults .roomName {text-decoration: none;}
		#pathway1 table.availabilityKey td {padding: 0; border: 0 none;}
		#pathway1 table.availabilityKey td.label {padding: 0 5px; border: 0 none;}
			td.AVAILABLE{background:#8ac672;color:#fff;}
			td.UNAVAILABLE {background:#FF5F5F;color:#fff;}
			td.ONREQUEST {background-color:#EFB13B;color:#fff;}
			td.AVAILABLESelected {background-color:#58a23b;color:#fff; font-weight: bold; }
			td.UNAVAILABLESelected {background-color:red;color:#fff;;font-weight: bold;}
			td.ONREQUESTSelected {background-color:#ee9e03;color:#fff;font-weight: bold;}
			td.UNKNOWN {background-color:#a3a0a0;}
		td.bookLink a.bookButton {
			background: #8e0233 url(http://release.tourismdata.net.nz/pluginAssets/ynz/skins/visitmanukaucom/tourism//bookingservices/badge.gif) no-repeat;
			display: inline-block;
			height:26px;
			width:81px;
			cursor:pointer;
			color:#fff;
			font-size:0;
			line-height:3;
			text-indent:-8px;
			border:none;
			margin-left:15px;
		}
		td.bookLink a.bookButton:active {
			-moz-transform:translateY(1px);
			-webkit-transform:translateY(1px);
		}
#resultsMap {width: 400px; float: left;}
	ol#resultsMapProducts { margin: 15px 0 0 440px;}
	ol#resultsMapProducts li {padding: 5px 0;}
		ol#resultsMapProducts li.AVAILABLE a {color: #58a23b;}
		ol#resultsMapProducts li.UNAVAILABLE a {color: #FF5F5F;}
		ol#resultsMapProducts li.ONREQUEST a {color: #EFB13B;}
		ol#resultsMapProducts li.UNKNOWN a {color: #a3a0a0;}
	
#poweredBy {font-size: 10px; padding: 0 5px 10px;}

