/* 
Tourism Data stylesheet for Tourism Coromandel 
------------------------------------------------------
Realm viewer
Search elements
List of products layout
Feature products
Listing detail layout
Tripadvisor, Qualmark affiliates
Online bookings
Googlemap directions
Details at the bottom of detail layout
Browse Product type view
Enquiry form
------------------------------------------------------ */

#tourism-data-column-1 {
	width:692px;
	float:left;
	}

.description {
	font-size:11px;
	}

/*Realm viewer single*/
#realmviewerSingle {
	float:left;
	padding:0 0 29px 0;
}
#realmviewer ul, #realmviewerSingle ul {
	margin:0;
	padding:0;
	list-style:none;
}
#realmviewerSingle .realmviewerRealmsSingle {
	float:left;
	width:634px;
}
#realmviewer .readviewerHeading h3, #realmviewerSingle .realmviewerRealmsSingle h3 {
	color:#fff;
	padding:0 12px;
	margin:0;
	line-height:48px;
	background:url(/custom/templates/page/inner/images/h3-tourism-data-header.png) 0 0 #476078 repeat-x;
}
#realmviewerSingle .realmviewerResultsSingle {
	float:left;
	background:#f1f1f1;
	width:634px;
}
#realmviewer .realmviewerResults li:first-child, #realmviewerSingle .realmviewerResultsSingle li:first-child {
	font-weight:bold;
}
#realmviewerSingle .realmviewerResultsSingle li {
	padding:12px;
}
/*Realm viewer*/
#realmviewer {
	float:left;
	background-color:#e3e3e3;
	width:634px;
	margin:0 0 29px 0;
}
#realmviewer .realmviewerResults div {
	display:none;
}
#realmviewer .realmviewerResults div.realmviewerVisibleContent {
	display:block;
}
#realmviewer .realmviewerRealms {/*float:left; width:240px;*/
	height:42px;
}
#realmviewer .realmviewerRealms li {
	height:47px;
	display:block;
	float:left;
	background:url(/custom/templates/page/shared/images/realmviewer-results-li-divider.jpg) top left no-repeat;
	margin:0;
}
#realmviewer .realmviewerRealms li a:link, #realmviewer .realmviewerRealms li a:visited {
	text-decoration:none;
}
#realmviewer .realmviewerRealms li a h3 {
	font-size:12px;
	line-height:12px;
	text-align:center;
	padding:15px 0;
	margin:0;
	text-decoration:none;
}
/*#realmviewer .realmviewerRealms .realmviewerActiveTab h3 {background:#f1f1f1;}*/
#realmviewer .realmviewerResults {
	display:none;/*float:left; width:394px; background:#f1f1f1;*/
}
#realmviewer .realmviewerResults li {
	padding:12px;
}
/*Search elements*/
h1#searchTitle {font-size:24px; margin:0 0 15px 0;}
#tdsearchbox {
	width:244px;
	background:url(/custom/templates/operator/images/searchbg.png) 0 38px no-repeat;
	color:#323536;
	font-size:12px;
	margin:0 0 20px 0;
}
#tdsearchbox h3 {
	background:url(/custom/templates/operator/images/title_find.png) top left no-repeat;
	height:39px;
	width:244px;
	margin:0;
	padding:0 0 15px 0;
}
#tdsearchbox h3 span {
	display:none;
}
#td_search {}
#td_search h1{ display:none;}
#td_search select, #td_search input {
	background:#cce5e9;
	margin-bottom:10px;
	border:1px solid #9bd4e0;
	color:#257893;
}
#td_search select#locdist,
#td_search select#catrealm {
	width:175px;
}
#td_search input#keywords {
	width:157px;
	color:#5b5954;
}
#searchALL, #searchOnline,
#searchOnline { display:block;}
#searchALL input, #searchOnline input {
	margin:0 2px 10px 0;
	border:0;
	background:none;
}
#resultsSearchHeading {
	display:none;
}
#toprow {
	float:left;
	width:530px;
}
#frm_search_booking_search {
	clear:both;
	width:175px;
	padding:20px 0 0 0;
}
#frm_search_booking_search h6, #td_searchadvanced h6 {
	margin:0 0 15px 0;
	font-size:18px; line-height:18px; color:#FFF; font-family:'Open Sans Condensed', sans-serif;
}
#frm_search_booking_search h6#nights, #td_searchadvanced h6 {
	float:left;
	width:55px;
	font-size:18px; line-height:18px; color:#FFF; font-family:'Open Sans Condensed', sans-serif;
}
#tdsearchbox input.tdsubmitbutton {
	border:none;
	margin-top:10px;
	background:none;
}
resultsSearchOnlineBookingRadio {
	width:120px;
	position:absolute;
	top:27px;
	left:0;
	padding:1px 0 0 0;
}
#results_search_booking_search {
	position:absolute;
	top:27px;
	left:258px;
}
#results_search_booking_search.td_invisiblebookingsearch {
	display:none;
}
#resultsSearchSubmit {
	position:absolute;
	top:0px;
	right:0px;
}
#go {
	width:50px;
	float:right;
}
form#searchtourismdata {
	margin-top:5px;
}
#f_resultsAvailabilityForm select#starcount {
	width:103px;
}
#f_resultsAvailabilityForm select#locdist {
	width:110px;
}
#f_resultsAvailabilityForm select#catrealm {
	width:140px;
}
form#searchtourismdata select, form#searchtourismdata input {
	height:20px;
}
#f_resultsAvailabilityForm select {
	line-height:12px;
	padding:2px;
}
#f_resultsAvailabilityForm select option {
	line-height:12px;
}
#f_resultsAvailabilityForm input {
	height:19px;
	line-height:19px;
}
#f_resultsAvailabilityForm #priceSelect select {
	float:none;
}
#f_resultsAvailabilityForm #resultsSearchOnlineBookingRadio input {
	width:10px;
	height:10px;
}
#resultsSearchNights select {
	width:38px;
	margin:4px 0 0 0;
}
#resultsSearchCheckIn {
	float:left;
	width:auto;
}
#f_resultsAvailabilityForm #resultsSearchOnlineBookingRadio label {
	float:left;
	margin:3px 0 0 0;
	width:100px;
	font-size:10px;
}
#f_resultsAvailabilityForm #results_search_booking_search label {
	display:none;
	font-size:10px;
}
#f_resultsAvailabilityForm #results_search_booking_search #resultsSearchNights label {
	float:left;
	display:block;
	width:40px;
	margin:0 2px 0 0;
}
#f_resultsAvailabilityForm #results_search_booking_search #resultsSearchNights label, form#searchtourismdata label#advanced, form#searchtourismdata label#nights {
	color:#0c84b6;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	padding:6px 0 0 0;
}
form#searchtourismdata select.price, form#f_resultsAvailabilityForm select#pricefrom, form#f_resultsAvailabilityForm select#priceto, form#searchtourismdata select.year, form#f_resultsAvailabilityForm select#ResultsStartDate_year {
	width:53px;
}
form#searchtourismdata select.date, form#f_resultsAvailabilityForm select#ResultsStartDate_day {
	width:43px;
}
form#searchtourismdata select.month, form#f_resultsAvailabilityForm select#ResultsStartDate_month {
	width:50px;
}
form#f_resultsAvailabilityForm #resultsSearchSubmit input {
	width:50px;
	height:54px;
	border:none;
}
#results_search_booking_search {
	float:right;
}
#column1 table.thriveSimpleSearchResults td {
	border:none;
}
#quicklinks input {
	position:absolute;
	top:55px;
	margin:0;
	padding:0;
}
#quicklinks input.keyword {
	position:absolute;
	left:221px;
	border:0;
	background:#2b9db3;
	color:#cdecf0;
	text-transform:uppercase;
	padding:6px;
	width:190px;
}
#quicklinks input.tdsubmitbutton {
	position:absolute;
	right:12px;
	width:29px;
	height:28px;
	margin:0;
	padding:0;
}
/*List of products layout*/

#resultsbuttons {
	height:30px;
	padding:0;
	margin:0;
	font-size:10px;
	position:absolute;
	right:10px;
	top:10px;
}
#resultsbuttons a img {
	border:none;
}
.ratings {
	text-align:right;
	float:right;
	width:80px;
}
.ratings a:link {
	color:#003346;
}
.ratings a img {
	display:inline;
}
#td_resultsList .qualmarkStars nobr {
	text-align:right;
}
#td_resultsList .ratings {
	float:left;
	text-align:left;
	margin-top:5px;
	width:auto;
	font-size:10px;
}
#td_resultsList .ratings a img { 
	margin:0 3px 0 0;
}
p.ratings img.tripicon {
	margin:5px 0 0 5px;
}
#pathway2.td {
	background:none;
}
.listings {
	float:left;
	width:692px;
	border-bottom:1px solid #ccc7b4;
	padding:10px 0;
}
.travel-planner .listings{ border-bottom:none;}
.listings h3 {font-size:17px;}

.listview-left {
	width:535px;
	float:left;
	background:url(/custom/templates/operator/images/skins/new-zealand/detailPage/border-left.png) top right no-repeat;
	padding-right:10px;
}

.listview-right {
	width:137px;
	float:left;
	padding:5px 0 0 10px;
}
.listview {
	width:692px;
	float:left;
}
.travel-planner .listview{ padding:10px 0; border:1px solid #CCC7B4; border-width:0 0 1px 0;}
	.travel-planner .viewItineraryOuter .listview .listview-left{ width:100%; background:none;}
	#body .travel-planner .viewItineraryOuter a.booknow:link, #body .travel-planner .viewItineraryOuter a.booknow:visited,
	#body .travel-planner .viewItineraryOuter ol#itineraryMapList li a.booknow:link, #body .travel-planner .viewItineraryOuter ol#itineraryMapList li a.booknow:visited,
	.travel-planner .viewItineraryOuter .listview .listview-right{ display:none;}
	.travel-planner .listview a.linkedProductThumbnail{ float:left;}
.listview img.productImg {
	border:1px solid #cdcdc5;
	padding:6px;
	background:#fff;
	margin-right:12px;
}

div.listingaddress {
	padding-bottom:5px;
}
div.listingaddress p {
	color:#a5a3a3;
	font-size:10px;
	padding:5px 20px 5px 0;
	float:left;
}
div.listingaddress a.video {
	display:inline-block;
	float:right;
}
div.listingaddress a.video img {
	margin:0;
}
.listview .productactions {
	float:left;
	width:100%;
}
#description .productactions .travelPlannerAddRemoveButtons {
	padding:6px 0 0 0;
	float:right;
	line-height:18px;
}
span.price a {
	color:#0070a0;
	text-decoration:none;
}
#resultsAvailabilityForm {
	clear:both;
}
.cheapestAvailableRoomContainer {
	float:left;
	margin:5px 0;
}

#rightLinks {width:100%; position:relative; text-align:right;}
#rightLinks table.eventShareExport {float:right; margin:0px 30px 0 0; }

.travelPlannerAddRemoveButtons {
	float:left;
	width:100%;
}
.travelPlannerAddRemoveButtons a, .itineraryRemove a {
	padding-left:20px;
	overflow:hidden;
	 display:block;
}
a.travelPlannerAddButton {
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/add-buttons.gif) top left no-repeat; color:#70AF49;
}
a.travelPlannerRemoveButton, .itineraryRemove a {
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/remove-buttons.gif) top left no-repeat; font-size:12px; color:#D42B04;
}

.travelPlannerLink {margin:14px 30px 0px 0px;}
.travelPlannerLink .travelPlannerAddRemoveButtons a {float:right;}

#tourism-data.travel-planner #results .addDates,
#tourism-data.travel-planner #results .addNote {
	clear:both;
	margin:0 0 20px 0 !important;
	padding:6px !important;
	border:1px #d7d7d4 solid !important;
	}
#tourism-data.travel-planner #results .addDates{ background:#EEEBC6;}
#tourism-data.travel-planner #results .addNote{ background:#e8f3f7;}
#tourism-data.travel-planner #results .addDates table,
	#tourism-data.travel-planner #results .addNote table{ width:320px;}
		#tourism-data.travel-planner #results .addDates table td,
		#tourism-data.travel-planner #results .addNote table td{ padding:4px;}		
			div.addNote textarea{ width:394px; height:66px;}
			
.productactions .clear {
	clear:both;
}
.searchFilterHeading {
	background:#eceaea;
	float:left;
	width:616px;
	font-weight:bold;
	padding:12px 0 0 18px;
}
.searchFilter {
	background:#eceaea;
	float:left;
	width:634px;
}
.searchFilter ul {
	margin:0;
	padding:0 0 0 18px;
	list-style:none;
}
.searchFilter ul li {
	float:left;
	width:299px;
}
#sort{}
	#sort span,
	#sort form{
		display:block;
		float:left;
		margin:0 10px 0 0;
	}
		#sort select{ width:150px;}
.tdSortCols label {
	float:left;
	margin:0 6px 0 0;
}
.tdSortCols select {
	float:left;
	}
.searchPageNavigation {
	width:auto;
 	position:absolute;
    right:0;
    top:-25px;
}
.tdSortCols {
 	position:absolute;
    right:0;
    left:0;	
	width:200px;
}
span.selectedPage {
	background:#009ee2;
	padding:2px 3px;
	color:#fff;
}
span.pageNavIntro {
	font-size:11px;
	color:#aaaaa9;
}
span.pageNavPages {
	font-size:11px;
}
span.pageNavPages a {
	background:#0070a0;
	padding:2px 3px;
	color:#fff;
	text-decoration:none;
	font-size:11px;
}
span.pageNavNext a {
	padding:0 2px;
	color:#515151;
	font-size:11px;
}
span.pageNavPrevious a {
	padding:0 2px;
	font-size:11px;
}
.searchPageNavigationBottom {
	padding-top:10px;
	clear:both;
	text-align:right;
}
.sortTitle, .onlineBookingLabel {
	display:none;
}



/* views */
#tdViewButtons {
	border-bottom:2px solid #ccc7b4;
	overflow:visible;
	float:left;
	margin:20px 1px 0;
	width:692px;
	position:relative;
	z-index:100;
}
	#buttonsLeft{
		clear:none; float:left;
		padding:0 0 5px 0;
	}
		#shareOn, #shareOff,
		#sharedOn, #sharedOff,
		#clearOn, #clearOff,
		a.plannerAddNote:link, a.plannerAddNote:visited,
		a.plannerRemoveNote:link, a.plannerRemoveNote:visited,
		a.plannerChangeDates:link, a.plannerChangeDates:visited,
		a.sendItineraryEmail:link, a.sendItineraryEmail:visited,
		a.printItinerary:link, a.printItinerary:visited,		
		ol#itineraryMapList li a.booknow:link, ol#itineraryMapList li a.booknow:visited
		.itineraryNote,
		.itineraryDates,
		.dateControls{
			float:left;
			margin:0 2px 0 0; padding:0;
			line-height:28px;
		}
		
		
		.itineraryNote,
		.itineraryDates{ position:relative;}
			.itineraryNoteDescription{ display:block; float:left;}
			#sharedOn a, #sharedOff a,
			#shareOn a, #shareOff a,
			#clearOn a, #clearOff a,
			a.plannerAddNote:link, a.plannerAddNote:visited,
			a.plannerEditNote:link, a.plannerEditNote:visited,
			a.plannerRemoveNote:link, a.plannerRemoveNote:visited,
			a.plannerChangeDates:link, a.plannerChangeDates:visited,
			a.plannerAddDates:link, a.plannerAddDates:visited,
			a.sendItineraryEmail:link, a.sendItineraryEmail:visited,
			a.printItinerary:link, a.printItinerary:visited,
			ol#itineraryMapList li a.booknow:link, ol#itineraryMapList li a.booknow:visited,
			/*.fbWrap a:link, .fbWrap a:visited,*/
			.addNote input,
			.addDates input{
				font-family:arial,sans-serif;
				font-weight:bold;
				line-height:18px;
				padding:5px 10px; margin:0;
				display:block;
				border-width:1px; border-radius:4px; -webkit-bordert-radius:4px;
				color:#fff;
				text-decoration:underline; white-space:nowrap;
				background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/button-gradient.gif) 0 0 repeat-x;
			}
			a.plannerAddNote:link, a.plannerAddNote:visited,
			a.plannerEditNote:link, a.plannerEditNote:visited,
			a.plannerRemoveNote:link, a.plannerRemoveNote:visited,
			a.plannerChangeDates:link, a.plannerChangeDates:visited,			
			a.sendItineraryEmail:link, a.sendItineraryEmail:visited,
			a.printItinerary:link, a.printItinerary:visited,
			ol#itineraryMapList li a.booknow:link, ol#itineraryMapList li a.booknow:visited{ margin:0 10px 10px 0;}
			.addNote input,
			.addDates input,
			a.plannerAddDates,
			a.plannerEditNote{ float:left;}
			#sharedOn a:hover, #sharedOff a:hover,
			#shareOn a:hover, #shareOff a:hover,
			#clearOn a:hover, #clearOff a:hover,
			a.plannerAddNote:hover,
			a.plannerEditNote:hover,
			a.plannerRemoveNote:hover,
			a.plannerAddDates:hover,
			a.plannerChangeDates:hover,
			a.sendItineraryEmail:hover,
			a.printItinerary:hover,
			ol#itineraryMapList li a.booknow:hover,
			/*.fbWrap a:hover,*/
			.addNote input:hover,
			.addDates input:hover{
				text-decoration:none;
				background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/button-gradient.gif) 0 bottom repeat-x;
			}
			.dates-text{ padding:10px 0;}
				.dates-text p{ margin:0;}
			.additionalInfo{
				background:#E0EBEF;
				float:left;
				padding:5px; margin:0 10px 10px 0;
				line-height:16px;
				border-radius:5px; -moz-border-radius:5px; border:1px solid #D7D7D4;
			}
			.additionalInfo.dates-text{ background:#eeebc6;}
	#buttonsRight{
		clear:none; float:right;
		padding:5px 0 0 0;
	}
		#pagesOn, #pagesOff,
		#productsOn, #productsOff,
		#listOn, #listOff,
		#mapOn, #mapOff,
		#gridOn, #gridOff,
		#calendarOn, #calendarOff{
			float:right;
			margin:0 0 0 2px; padding:0;
			line-height:28px;
			background-repeat:no-repeat;
		}
		#mapOn, #mapOff{ background-image:url(/custom/templates/page/tourismData/images/map-view.png);}
		#listOn, #listOff{ background-image:url(/custom/templates/page/tourismData/images/list-view.png);}
		#gridOn, #gridOff{ background-image:url(/custom/templates/page/tourismData/images/grid-view.png);}
		#calendarOn, #calendarOff{ background-image:url(/custom/templates/page/tourismData/images/calendar-view.png);}	
		
		#mapOn,
		#listOn,
		#gridOn,
		#calendarOn{ background-position:0 -28px; color:#fff;}
		
		#mapOff,
		#listOff,
		#gridOff,
		#calendarOff{background-position:0 0; color:#2B2818;}		
			
			#listOn span, #listOn strong, #listOff a,
			#mapOn span, #mapOn strong, #mapOff a,
			#gridOn span, #gridOn strong, #gridOff a,
			#calendarOn span, #calendarOn strong, #calendarOff a{
				display:block;
				line-height:28px;
				margin:0; padding:0 11px 0 33px;
				font-family:arial,sans-serif;
				font-weight:bold;
				display:block;
				border-width:1px 1px 0 1px; border-radius:4px 4px 0 0; -webkit-bordert-radius:4px 4px 0 0;
			}
		/*#pagesOn {	
			left:86px;
			border:1px #d7d7d4 solid;
			border-bottom:1px #fff solid;
			background:#fff;
			}
			#pagesOff a {
				border:0;
				padding:0 11px;
				background:#1481ac;
				text-decoration:none;
				color:#E8F3F7;
				}
		#productsOn {
			border:1px #d7d7d4 solid;
			border-bottom:1px #fff solid;
			background:#fff;
			}
		#productsOff a {
			border:0;
			padding:0 11px;
			background:#1481ac;
			text-decoration:none;
			color:#E8F3F7;
			}	
		#advancedOff a {
			border:0;
			padding:0 27px 0 11px;
			background:url(/custom/templates/page/tourismdata/images/advancedsearch.png) 100% 50% no-repeat #1481ac;
			text-decoration:none;
			color:#E8F3F7;
			}*/


#body ol#itineraryMapList { width:280px; background:none; border:none;}
#body ol#itineraryMapList li{ font-size:12px; clear:both;}
	#body ol#itineraryMapList li span,
	#body ol#itineraryMapList li a{ display:block; clear:both;}
/*#body #itineraryMap, #body #resultsMap{margin:20px}*/
#itineraryListOuter {position:relative;}
#itinerarySort {position:absolute; left:0; top:20px;}
/*Feature products*/
.featureproduct {
	width:194px;
	height:220px;
	float:left;
	margin:10px 20px 20px 0;
	position:relative;
}
.featureproduct a img {
	display:block;
	position:relative;
}
.featureproductdescription h4 a {
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#f04e30;
	text-decoration:none;
}
.featureproductdescription h4 a:hover {
	color:#d43315;
}
.featureproductdescription h4 {
	padding-left:12px;
	background:url(/custom/templates/operator/images/button_titlemore.gif) top left no-repeat;
	letter-spacing:-.01em;
	margin:7px 0;
}
.featureproductdescription p {
	line-height:16px;
	font-size:0.95em;
}
span.featuredicon {
	position:absolute;
	right:0;
	top:0;
	z-index:3;
}
/*Listing detail layout*/
#tourism-data h4 {font-family:'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif; font-size:14px; text-transform:none; font-weight:bold; margin:0 0 10px 0;}
#address.summary-info {padding-left:0;}
.summary-info {float:left; width:auto; padding:0 10px; font-size:13px; }
#trip.summary-info {background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/border-line.gif) top left no-repeat;}
#play {
	width:355px;
	float:right;
	height:auto;
	padding:7px;
	background:#fff;
	border:1px solid #D2D1BF;
	margin:5px 0 5px 10px;
}
#play ul#tab-container-1-nav {
	background:#fff;
	width:auto;
	height:auto;
	margin-left:8px;
}
#play ul#tab-container-1-na#v li {
	list-style:none;
	float:left;
	border:1px solid #d3d3d3;
	border-bottom:0;
	padding:5px 19px;
}
#tab-container-1 #tdslideshow {
	z-index:0;
}
#tab-container-1 #tdslideshow img {
	display:none;
}
#tab-container-1 #tdslideshow img.defaultImage {
	display:block;
	margin:0;
}
#tab-container-1 #tdslideshow img.active {
	display:block;
}
ul#tab-container-1-nav li:hover {
	background:#e8e6e6;
}
ul#tab-container-1-nav li a {
	color:#bbbab8;
	text-decoration:none;
}
ul#tab-container-1-nav li a.active {
	text-decoration:none;
	color:#21A3D9;
}
UL#tab-container-1-nav Li.activeli {
	background:#fff;
}
#play #tab-container-1 .tab {
	padding:0;
	border:1px solid #d3d3d3;
	height:231px;
}
.tdplaybuttons {
	text-align:center;
	padding:5px 0 0 0;
	font-size:10px;
}
.video {
text-align:right;
}
a.video {
padding-left:22px; background:url(/custom/templates/operator/images/skins/new-zealand/common/viewvideo.png) top left no-repeat; text-decoration:none; text-align:right;
}
p.qualmark {
	margin-top:15px;
}
/*Tripadvisor, Qualmark affiliates*/
#tripadvisor {
	border-top:1px solid #e8e8e7;
	background:#fff;
	width:200px;
	float:left;
}
#tripadvisor .tripAdvisorCommentHeader {
	border-bottom:2px solid #84c25f;
	width:200px;
}
#td_tripadvisor_reviews_container {
	margin-top:15px;
	padding:0 20px;
	border-bottom:2px solid #84c25f;
}
#tripadvisor .td_tripadvisor_overall {
	padding:5px 20px;
}
span.td_tripadvisor_numreviews {
	display:block;
}
#td_tripadvisor_reviews_container ul li {
	background:none;
	font-size:11px;
	list-style:none;
}
#td_tripadvisor_reviews_container ul {
	padding:0;
}
.td_tripadvisor_overall {
	padding:5px 0;
}
#tripadvisor a.td_tripadvisor_reviewslink,
#tripadvisor a.writeReview {
	color:#589442;
	padding:5px 0 8px 20px;
	display:block;
}
.affiliates {
	clear:both;
}
.affiliates ul.qualmarkRatings, .affiliates img {
	width:auto;
	display:block;
	float:left;
	padding:10px 0;
	margin:10px 0;
}
/*.affiliates ul.qualmarkRatings li{ float:none;}*/
.affiliates ul.qualmarkRatings li .qualmark {
	float:none;
	margin:0;
}
a.qualmarkStars img {
	padding-bottom:5px;
}
#productintro,
#description{
	display:block;
	width:692px;
}
#description{ padding:15px 0 0 0;}
/*Online Bookings*/
#onlinebookings {
	border-bottom:2px solid #d2d1bf;
	border-top:2px solid #d2d1bf;
	clear:both;
	padding:10px 0;
	margin:20px 0;
	width:692px;
}
h4.sectionTitle{
	border-bottom:2px solid #D2D1BF;
	padding:0 0 10px 0;
}
#onlinebookings h4, #location h4 {
	margin:0 0 10px 0;
}
#onlinebookings h4 span {
	font:12px/12px Arial, Helvetica, sans-serif;
	padding-left:5px;
}
table.availabilityForm {
	background:#cdd3ca;
	padding:16px;
	border:1px solid #a9bbc3;
}
table.availabilityForm td{ color:#77766f;}
#gridStartDate_year,
#anchorgridStartDate,
#gridNights{ margin:0 5px 0 0;}
.availabilitySubmit{
	padding:2px 16px;
	border:none;
	background-color:#006f95;
	color:#fbf4d9;
}
#column1 table.availabilityForm td {
	color:#5d7397;
	font-size:11px;
	padding:0 3px;
	border:none;
}
#container-6 input.availabilitySubmit {
	background:url(/custom/templates/operator/images/submitbg.gif) no-repeat;
	border:0;
	width:84px;
	height:25px;
	padding:0;
	color:#fff;
	overflow:hidden;
	cursor:pointer;
}
.availabilityKey {
	margin:0 5px;
	clear:left;
}
.availabilityKey .label{ padding:0 10px 0 5px;}
table.availabilityResults th, .availabilityResults td {
	padding:4px;
}
table.availabilityResults td.bookLink {
	padding:12px;
	text-align:center;
	background-color:#f5f0d0;
}
table.availabilityKey {
	border-width:0 0 1px 0;
	border-color:#e2e0db;
	margin:5px 0;
	padding:5px 0;
}
table.availabilityKey label{
	padding:0 5px;
	color:#77766f;
}
table.availabilityResults th.dateHeader {
	background:#c9d1d4;
	width:45px;
	font-size:11px;
}
table.availabilityResults .labelCol {
	font-size:11px;
	width:75px;
	background-color:#f4eec1;
}
table.availabilityResults th.dateHeaderSelected {
	background:#6D6D6D;
	color:#fff;
	font-size:11px;
	width:45px;
}
table.availabilityResults .labelCol:hover {
	background:#f3f3f1;
}
table.availabilityResults .roomName {
	text-decoration:none;
}
table.availabilityResults .labelCol:hover {
	background:#f3f3f1;
}
table.availabilityResults .roomName {
	padding:6px 10px;
	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 {
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}
td.bookLink a.bookButton, a.book_button {
	background-image:url(/custom/templates/operator/images/button_book.png); background-repeat:no-repeat; background-position:left top;
	display:block;
	height:37px;
	margin:0;
	width:107px;
	padding:0;
	overflow:hidden;
	text-indent:-999999em;
}
.travel-planner td.bookLink a.bookButton, a.book_button{ margin:5px 0;}
td.bookLink a.bookButton:hover, a.book_button:hover { background-position:left bottom;}
.listview-right a.specialbutton, .summary-info a.specialbutton {
	padding:5px 10px;
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/special-gradient.gif) top left repeat-x;
	border:1px solid #a56548;
	-moz-border-radius:8px;
	-webkit-border-radius:5px;
	-opera-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	color:#FEFDED;
	display:block;
}
.summary-info a.specialbutton {padding:3px 10px;}
.listview-right a.specialbutton:hover, .summary-info a.specialbutton:hover {
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/special-gradient.gif) bottom left repeat-x;
}

#resultsMap {
	width:400px;
	float:left;
}
ol#resultsMapProducts {
	margin:20px 0 0 0;
	float:left;
}
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;
}
/* Facilities */
.detailcontainer{
	border-bottom:1px solid #D2D1BF;
	margin:10px 0; 
	padding:15px 0;
	float:left;
	width:auto;
}
/*Googlemap directions*/
.findUsMap h1 {display:none;}
.findUsMap {
	width:692px;
	float:left;
	padding:10px 0;
}
#location h3 {font-family:'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif; font-size:14px;}
#location {
	border:1px solid #e2e0db;
	background:#e0ebef;
	padding:5px 5px 15px 5px;
	float:left;
	margin-bottom:15px;
	width:199px;
}
.findUsMap form input {
	border:1px solid #a0bcc6;
	width:260px;
	float:left;
	vertical-align:middle;
}
.findUsMap form input.mapgo {
	width:20px;
	height:20px;
	border:none;
}
.findUsMap form {background:#fff; width:600px; padding:10px; }
.findUsMap label {float:left; margin-right:10px;}
#tdProductMapOuter {clear:left; }
#productcontact {
	width:199px;
	float:left;
}
.addressbox table {
	text-align:left;
	width:95%;
}
.addressbox table td {
	font-size:11px;
	line-height:1.5em;
	vertical-align:top;
	padding:0 0 7px 0;
}
.addressbox a img {
	display:block;
	float:left;
}
.addressbox td a {display:block; padding-left:23px; height:21px;}
.addressbox td.enquiry a {padding-left:0px;}
.addressbox td.website a {background:url(/custom/templates/operator/images/skins/new-zealand/detailPage/website-email-img.gif) top left no-repeat; }
.addressbox td.email a {background:url(/custom/templates/operator/images/skins/new-zealand/detailPage/website-email-img.gif) 0 -21px no-repeat;}
.addressbox td.pdf a{background:url(/custom/templates/operator/images/skins/new-zealand/detailPage/website-email-img.gif) bottom left no-repeat;}
.productMapPopup {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.6em;
	color:#787878;
}
/*Details down the bottom of detail layout*/
.detailboxes h5, .detailboxesright h5 {
	margin:10px 0 5px 0;
}
.detailboxes {
	width:484px;
	float:left;
}
.detailboxesright {
	width:200px;
	float:right;
}
.detailboxesright ul {
	margin:0;
	padding:0;
	list-style:none;
}
.detailboxesright ul li {
	padding:0;
	background:none;
}
#resultdetail_footer {
	width:690px;
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	clear:both;
	padding:7px 0;
	margin:15px 0;
	float:left;
}
#disclaimer {
	clear:both;
	font-size:11px;
	color:#898986;
	clear:both;
}
.facility {
	width:150px;
	float:left;
}
.detailboxes, .detailboxesright, .facility label {
	font-size:11px;
}
.facility img {
	padding:0 4px 7px 0;
	float:left;
}
#container-6 .facility label {
	width:auto;
	float:none;
	display:inline;
}
/*Browse Product type view*/
#pathways #viewbytype ul li {
	background:none;
	padding:0 0 15px 0;
	clear:both;
}
#viewbytype ul a img {
	float:left;
	width:130px;
	margin:0 10px 30px 0;
	border:1px #d9d7d7 solid;
	padding:5px;
}
#viewbytype h3 {
	margin-bottom:10px;
	line-height:18px;
	margin-top:0px;
}
/*Enquire form*/
label#terraForm_EnquiryForm_message, input#terraForm_EnquiryForm_message_count {
	width:auto;
}
#td_enquiry table.table {width:70%;}
#td_enquiry table.table th {
	font-size:132%;
	color:#1f1e1c;
	padding:0 0 18px 0;
	margin:0;
	text-align:left;
}
#td_enquiry table.table td {
	vertical-align:top;
	padding:0 0 18px 0;
}
table.table td#enq_message {
	width:412px;
}
#td_enquiry label {
	float:left;
	display:block;
	width:140px;
	text-align:left;
	padding:0;
}
#td_enquiry input, #td_enquiry select {padding:3px;}
form .small {font-size:10px;}
#td_enquiry td#enq_submit {text-align:left;}
#td_enquiry table.table input {width:210px;}
#td_enquiry table.table select#Country {width:210px; }
#td_enquiry table.table input.submitButton {width:auto; padding:5px 10px;}

.productListing {
	border-bottom:2px solid #ccc7b4;
}
.productListingTitleRow {
	width:100%;
	border-top:1px solid #ccc7b4;
	padding:10px 5px 10px 0;
}
.productCol {
	color:#1B718E;
	font-size:16px;
	font-weight:bold;
	width:400px;
	padding:0 5px 0 0;
}
.productCol img {
	display:none;
}
.productlocation {
	font-size:12px;
}
.ratingsCol {
	width:100px;
	height:10px;
	vertical-align:top;
	padding:4px 0 0 0;
}
.ratingsCol img {
	float:left;
	margin:0 2px 0 0;
}
.productListingDescription {
	padding:5px 0;
	font:12px/21px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Arial,sans-serif;
}
.productListingDescription a {
	float:right;
	padding:5px;
	background:#fff;
	border:1px solid #d2d1bf;
		margin:0 0 10px 10px;
}
.button {
	clear:both;
    float:left;
	margin:5px 0;
}
.button a:link, .button a:visited {
	color:#fefded;
	text-decoration:none;
	width:auto;
	padding:5px 10px;
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/button-gradient.gif) top left repeat-x;
	border:1px solid #3b362a;
	-moz-border-radius:8px;
	-webkit-border-radius:5px;
	-opera-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	margin:0;
}
.button a:hover {
	background:url(/custom/templates/operator/images/skins/new-zealand/itineraryFunctionality/button-gradient.gif) bottom left repeat-x;
	text-decoration:underline;
}
.productListingLinks {
	color:#0070a0;
	padding:5px 0px;
	width:100%;
	font:bold 12px/21px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode',Arial,sans-serif;
	clear:both;
}
