 /* 
Tourism Data - new 
------------------------------------------------------
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
------------------------------------------------------ */

/*Search elements*/
#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 {padding-left: 15px;}
#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: 195px;}
#td_search input#keywords {width: 189px; padding: 2px; color: #5b5954;}
#searchALL, #searchOnline { width: 37%;float: left;;}
#searchOnline {width: 47%;float: left; }
#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 {border-top: 1px solid #9abfc9; clear: both; width: 210px;}
#frm_search_booking_search h6, #td_searchadvanced h6 {margin: 0; font-size: 11px;}
#frm_search_booking_search h6#nights, #td_searchadvanced h6 {float: left; width: 55px;font-size: 11px;}
#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;}



/*List of products layout*/
#resultsbuttons {
float: left; width: 678px; height: 30px; padding: 10px 260px 0 0; margin: 0 0 20px 20px; border-bottom: 1px solid #d1d3d4;}
#resultsbuttons a img {
margin-left: 5px; border: none;}
#productintro {clear:both; width: 656px; padding:0; margin-bottom: 10px; border-bottom: 1px solid #ebecec; background-color:#E5EEF1; }
	#productintro .heading {width:434px; float: left;}
		#productintro div.heading-wide{ width:642px;}
	#productintro .heading,
	#productintro .ratings{ background-color:#e5eef1; padding:8px 4px; line-height:20px; margin:0;}
	#productintro .ratings{ height:20px;}
		#productintro .heading h3{ margin:0;}
#productintro h3,
.productListingTitleRow{margin:0 0 10px 0; padding: 0; color: #1b718e; font-size: 18px; background-color:#e5eef1;}
	.productListing {clear:both; width: 656px; border-top: 1px solid #a9a9a9; margin-bottom:20px;}
	.productListingTitleRow td{ float:left; padding:4px;}
	.productListingTitleRow td, 
	.productListingTitleRow td a{ color:#1B718E; vertical-align:top; font-size: 15px;}
		.productListingTitleRow td.productCol{ width:408px;}
		.productListingTitleRow td.locationCol{ width:116px; color:#787878; font-size:12px; font-weight:bold; text-align:center;}
		.productListingTitleRow td.ratingsCol{ width:104px; float:right; text-align:right;}
			.productListingTitleRow td a.qualmarkStars{ margin:0; height:10px; line-height:10px;}
			.productListingTitleRow td a.qualmarkText{ float:right; font-size:11px; line-height:11px; color:#000; background-color:#fdb934; padding:3px;}
.productListingDescription{ padding:0 10px 10px 6px;}
	.productListingDescription a{ float:left; width:99px; margin:0 10px 10px 0;}
		.productListingDescription .button{ padding:10px 0 0 0;}
			.productListingDescription .button a{ float:none; width:200px; margin:0;}
.productListingLinks{ clear:both; padding:2px 4px; margin:0 0 10px 0; background-color:#fcfbe6; font-size:11px; font-style:italic;}
	#productintro h3 a{color: #f04e30; padding: 0 0 0 15px; 
	background: url(/custom/templates/operator/images/button_titlemore.gif) top left no-repeat;}
.ratings {text-align: right; float: right; width: 200px;}
.ratings a:link { text-decoration: none;}
	.ratings a:link.qualmarkText{ color: #000; background-color:#fdb934; padding:4px; font-size:10px;}
	.qualmarkStars{ margin:0 0 0 10px;}
p.ratings img.tripicon {margin: 5px 0 0 5px;}
#pathway2.td {background: none;}
.listings {float: left;width: 656px; border-bottom: 2px solid #aaa;}
.listview {padding: 10px 0; width: 650px;}
.listview img#productImg {border: 1px solid #dd3d3d3; float: right; margin:0 0 0 10px;}
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; /*background-image:url(/custom/templates/page/shared/images/video-image.jpg); background-position:center top; background-repeat:no-repeat; padding:24px 0 0 0;*/ text-align:center; font-size:10px; color:#000;}
		div.listingaddress a.video img { display:block; margin:0;}
.listview .productactions {float: left; width: 100%;}
span.price {font-size: 14px; /*float: left;*/ margin: 5px 10px 0 0;}
span.price a {color: #f04e30;}
#resultsAvailabilityForm {clear: both;}
a.book_button,
.productactions a.book_button,
tr td.bookLink a.bookButton{background: url(/custom/templates/operator/images/button_book.gif) 0 0 no-repeat; width: 72px; height: 0; overflow: hidden; padding: 29px 0 0 0; display: block;}
a.viewWebsiteButton,
a.viewWebsiteButton:link,
a.viewWebsiteButton:visited,
.productactions a.viewWebsiteButton,
.productactions a.viewWebsiteButton:link,
.productactions a.viewWebsiteButton:visited{
	width:138px; height:36px;
	display:block;
	background:url(/custom/templates/operator/images/button_website.gif) top center no-repeat;
	font-size:0px; line-height:0px; text-indent:-999999em;
}
a.sendEmailButton,
a.sendEmailButton:link,
a.sendEmailButton:visited{
	width:93; height:27px;
	display:block;
	background:url(/custom/templates/operator/images/button_sendemail.gif) top center no-repeat;
	font-size:0px; line-height:0px; text-indent:-999999em;
}
.cheapestAvailableRoomContainer {width: 199px; float: right;}
	.cheapestAvailableRoomInner{ float:left; width:120px; padding:5px 7px 0 0; font-size:11px; font-weight:bold; color:#2b708d;}
	.bookButton{ text-align:right; float:right; width:72px;}
.travelPlannerAddRemoveButtons {width: 119px; float:left;}
.travelPlannerAddRemoveButtons a {width: 119px;height: 0; padding-top: 26px; overflow: hidden;}
a.travelPlannerAddButton { background: url(/custom/templates/page/shared/images/tripplanner_remove.gif) top left;}
a.travelPlannerRemoveButton { background: url(/custom/templates/page/shared/images/tripplanner_remove.gif) bottom left;}

.productactions .clear {clear: both;}

.searchPageNavOuter {border-color: #d5d4d2; border-width: 0 0 1px 0 ; border-style: solid; height: 23px; width: 646px; clear: left; padding: 5px 0 5px 10px; background: url(/custom/templates/operator/images/navigate_bg.gif) top left repeat-x;}
	.tdSortCols {float: left; width: 200px;}
	.tdSortCols label { width: 50px; float: left;}
	.searchPageNavigation {width: 400px; float: right; text-align: right;}
		span.selectedPage {background: #fc956c; padding: 2px 3px;color: #fff;}
		span.pageNavIntro {font-size: 11px; color: #aaaaa9;}
			span.pageNavPages a {background:#f47845; padding: 2px 3px;color: #fff; text-decoration: none; text-transform:lowercase;}
			span.pageNavNext a {padding: 0 2px; color: #f44b20; text-transform:lowercase; }
			span.pageNavPrevious a {padding: 0 2px;}
	.searchPageNavigationBottom {text-align: right; border-top: 1px solid #d5d4d2; clear: left;height: 20px; padding: 8px 0 0 0; width: 656px; }
		#propertyAvailabilityGrid .searchPageNavigationBottom{ padding:8px 0;}

.sortTitle, .onlineBookingLabel {display: none;}
#tdViewButtons {border-bottom: 2px solid #d5d4d2; height: 28px; overflow: hidden; float: left; margin: 10px 0 0 0; width: 656px;}
	#listOn {width: 93px; height: 28px; float: left; background:
	url(/custom/templates/operator/images/button_listview_on.gif) no-repeat left bottom; }
	#mapOn {width: 93x; height: 28px;  float: left;background:
	url(/custom/templates/operator/images/button_mapview_on.gif) no-repeat left bottom;}
	#gridOn{width: 93px; height: 28px;  float: left; background:
	url(/custom/templates/operator/images/button_gridview_on.gif) no-repeat left bottom;}
	#listOff {width: 93px; height: 28px;  float: left; background:
	url(/custom/templates/operator/images/button_listview_off.gif) no-repeat left bottom;}
	#mapOff {width: 93px; height: 28px; float: left; background:
	url(/custom/templates/operator/images/button_mapview_off.gif) no-repeat left bottom;}
	#gridOff{width: 93px; height: 28px;  float: left; background:
	url(/custom/templates/operator/images/button_gridview_off.gif) no-repeat left bottom;}
	#tdViewButtons a, #tdViewButtons strong {padding-top: 28px; float: left; width: 91px;}

/*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*/
#play {width: 355px; float: right; margin:0 0 20px 10px;}
#play ul#tab-container-1-nav{
background: #fff; width: auto; height: auto; margin-left: 8px;}
#play ul#tab-container-1-nav 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: 50px 0 0 70px;}
#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;}
#description {float: left; width: 280px; margin: 15px 0;}
	#description.listing{ width:656px;}
	#description.description-wide{ width:auto;}
		#description p{ margin:0 0 10px 10px;}
.productactions {border-top: 1px solid #d3d3d3; padding: 5px 0;}
.productactions a {display: inline; vertical-align: top;}
a.video img {margin: 10px;}
p.qualmark {margin-top: 15px;}

/*Tripadvisor, Qualmark affiliates*/
#tripadvisor {border: 1px solid #e8e8e7; margin: 20px 0; width: 240px; }
#tripadvisor .tripAdvisorCommentHeader {border-bottom: 2px solid #84c25f; width: 242px;}
#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;}
a.qualmarkStars img {padding-bottom: 5px;}

/*Online Bookings*/
#onlinebookings {background: #ebebdf; border: 1px solid #ebebdf; clear: both; padding: 10px; margin: 20px 0; font-size:11px; line-height:24px;}
#onlinebookings h4, #location h4{ margin: 0 0 4px 0; color:#4287a8; font-size:14px;}
#onlinebookings h4 span{font: 12px/12px Arial, Helvetica, sans-serif; padding-left: 5px; color:#8f8f85;}
table.availabilityForm {background: #deebf1; padding: 5px; border: 1px solid #bbced4;}
#column1 table.availabilityForm td {color: #5d7397; font-size: 11px; padding: 0 3px; border: none;}

table.availabilityForm input.availabilitySubmit {background: url(/custom/templates/operator/images/submitbg.gif) no-repeat; border: none; width: 62px; height:26px; color: #fff;}
#availabilityKey {margin: 0 5px; clear: left;}
#availabilityResults {background: #ecece0;}
	#propertyAvailabilityGrid #availabilityResults{ background-color:#FFF;}
	table.availabilityResults th, .availabilityResults td {padding:4px; line-height:12px; font-size:11px;}
	table.availabilityResults td.bookLink {padding: 0;}
	table.availabilityKey {border-width: 0 0 1px 0; border-color:#e2e0db; margin: 5px 0; padding: 5px 0; font-size:10px;}
		table.availabilityKey .label{ padding:0 20px 0 0;}
	table.availabilityResults th.dateHeader{background: #8ea6b0; width: 45px; font-size: 11px; color:#FFF;}
	table.availabilityResults .labelColHeader,
	table.availabilityResults .labelCol {font-size: 11px; width: 75px; background-color:#8ea6b0; color:#fff;}
		table.availabilityResults .labelColHeader a:link,
		table.availabilityResults .labelColHeader a:visited,
		table.availabilityResults .labelCol a:link,
		table.availabilityResults .labelCol a:visited{ color:#FFF;}
	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 {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 {background:url(/custom/templates/operator/images/button_book_small.gif) no-repeat left bottom transparent; display:block; height:19px; width:85px; padding: 5px 0 0 13px; font-size:12px; line-height:12px;}
#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;}

/*Googlemap directions*/
#location {border: 1px solid #e2e0db; background: #e0ebef; padding: 5px 5px 5px 16px; float: left; margin-bottom: 15px; width: 624px;}
	#location form{width: 78%; float: left; padding: 10px 0 0 0;}
	#location form input {border: 1px solid #a0bcc6; width: 190px; padding: 2px;vertical-align: bottom;}
	#location form input.mapgo {width: 45px; height: 22px; border: none;}
.findUsMap {width: 387px; float: right; padding:10px; background: #fff;}
#productcontact {width: 208px; padding-bottom: 17px; float: left;}
.addressbox {width: 208px; padding-top: 17px; }
.addressbox table {text-align: left; width: 100%;}
.addressbox table td {font-size: 11px; line-height: 1.2em;}
.addressbox a img {display: block; float: left;}
.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: 375px; float: left;}
.detailboxesright {width: 266px; float: right;}
#pathways .detailboxesright ul li {padding: 0; background: none;}
	
#resultdetail_footer {width: 100%; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; clear: both; padding: 7px 0; margin: 15px 0; float: left;}
#disclaimer p {font-size: 11px; color: #898986; clear: both;}
.facility {width: 120px; float: left;}
.detailboxes, .detailboxesright, .facility label {font-size: 11px;}

/*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*/
form#EnquiryForm {margin-bottom: 10px;}
#column1 #td_enquiry table td, #column1 #td_enquiry table {border: none;}
#column1 #td_enquiry table th {background: none; color: #21A3D9;}
#td_enquiry input {padding: 2px;}
#td_enquiry input.submitButton 
{width: 120px;  padding: 30px 0 0 0; overflow: hidden; display: inline-block; background:url(http://aragorn.tourismdata.net.nz/pluginAssets/ynz/skins/lakewanakaconz/new-zealand//itineraryFunctionality/sendEnquiry.gif) top left no-repeat;}

/* Product Specials */
.productSpecials{ background-color:#e0ebef; border:1px solid #c1cbcc; padding:0; margin:10px 0;}
	.productSpecials h3{ background-color:#4790a3; color:#FFF; padding:10px; margin:0;}
	.productSpecials ul{ list-style:none; padding:0 10px; margin:0;}
		.productSpecials ul li{ padding:10px 0; clear:both;}
			.productSpecials ul li p{ margin:0 0 5px 0;}
	.productSpecials .specialDates{ font-size:11px; background-color:#fcfbe6; color:#4790a3; padding:3px;}
		.productSpecials .specialDates label{ font-weight:bold; padding:0 6px 0 0; margin:3px 0;}
