/***SEARCH RESULTS***/
#realmviewerSingle .realmviewerSingleContent ul li, .tp_container, #realmviewer .realmviewerResults li, .realmviewerRealms ul li {  -moz-transition: all .3s ease; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;  }

.tdSortCols { float: left; margin: 0 !important; }
.tdSortCols li { display: inline; padding: 2px 15px 2px 18px;  background: url(../../custom/templates/operator/images/skins/mackenzie/searchResults/arrows_grgr.gif) no-repeat left center; }
.tdSortCols li a, .searchPageNavigation a, .searchPageNavigationBottom a { font-weight: 700; text-transform: uppercase; }

#tdViewButtons { text-align: right; margin-bottom: 30px; position: absolute; top: 0; right: 0; margin: 60px 60px 0 0; }
#tdViewButtons:before { content: "choose view:   "; padding-right: 10px; }
#tdViewButtons div { display: inline; padding: 8px 12px; background: #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-weight: 700; color: #aaa; }
#listOn, #mapOn, #calendarOn { background: #002d56 !important; color: #fff !important; }

.searchPageNavOuter { margin-bottom: 30px; }
.searchPageNavigation, .searchPageNavigationBottom { float: right; }
.searchPageNavigation a, .searchPageNavigationBottom a { padding: 0 4px; }
#breadCrumbTrail {  background: #f9f9f9; padding: 5px 10px; margin-bottom: 20px; }
#breadCrumbTrail span {  text-transform: uppercase; font-size: 12px; color: #0083a8; letter-spacing: 2px; }
#results .listing { margin-bottom: 60px; }

#results .listing ul { list-style: none; margin: 0; padding: 0; }
#results .listing ul li { display: inline; }
#results .listing .name strong a { font-size: 18px; color: #002d56; margin-right: 10px; }
#results .listing .contactInfo li { list-style: none; margin: 3px 10px 5px 0; }
.travelPlannerAddRemoveButtons { display: inline; }
#results .listing  em { color: #0083a8; }
#results .listing .productImg, #results .description img { padding: 4px; background: #fff; border: 1px solid #0083a8; float: left; margin: 5px 20px 10px 0;  } 
#results .listing .productImg:hover { border: 1px solid #002d56;  }
#results .listing .description { width: 795px; float: left; margin-right: 30px;}
#results .listing .description br { display: none; }
#resultsMapOuter { border-top: 1px solid #bddfe8; border-bottom: 1px solid #bddfe8; padding: 30px 0 0; }
#resultsMapOuter:after {  content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; clear: both; margin-bottom: 30px; margin-right: 30px;  }
#resultsMapOuter #resultsMap { width: 600px !important; height: 700px !important; float: left !important;  padding: 4px !important; background: #fff; border: 1px solid #0083a8; }
#resultsMapProducts { margin-left: 650px; }

.headInfo { border: 1px solid #bddfe8; border-left: none; border-right: none; padding: 6px 0 5px; float: left; width: 100%; }
.headInfo p { margin-bottom: 0px; line-height: 24px;  }
.headInfo em { color: #0083a8; }
.leftInfo { width: 640px; float: left; }
.rightInfo { text-align: right; width: 390px; float: right;}
.rating .qualmarkText { background: #eee;font-size: 12px;text-transform: uppercase;padding: 4px 6px;
-webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px; }

.preferences .moreInfo, .preferences .bookNow, .preferences .visitSite  { width: 200px; margin: 5px 0;  }
.preferences .moreInfo { background-image: url(../../custom/templates/operator/images/skins/mackenzie/moreInfo.png);  background-position: right center; background-repeat: no-repeat;}
.preferences .bookNow {  background-image: url(../../custom/templates/operator/images/skins/mackenzie/bookNow.png);  background-position: right center; background-repeat: no-repeat; border: 1px solid #0083A8; background-color: #0083A8; color: #fff;  }
.preferences .bookNow.important { background-image: url(../../custom/templates/operator/images/skins/mackenzie/bookNowImportant.png); border: 1px solid #e6a514; background-color: #e6a514; }
.preferences .visitSite {  background-image: url(../../custom/templates/operator/images/skins/mackenzie/visitSite.png);  background-position: right center; background-repeat: no-repeat;  }
.preferences .moreInfo:hover { background-image: url(../../custom/templates/operator/images/skins/mackenzie/moreInfo.png);  background-position: right center; background-repeat: no-repeat;}
.preferences .bookNow:hover { background: #0083A8; color: #fff;  background-image: url(../../custom/templates/operator/images/skins/mackenzie/bookNow.png);  background-position: right center; background-repeat: no-repeat;  }
.preferences .bookNow.important:hover { background-image: url(../../custom/templates/operator/images/skins/mackenzie/bookNowImportant.png); border: 1px solid #e6a514; background-color: #e6a514; }
.preferences .visitSite:hover {  background-image: url(../../custom/templates/operator/images/skins/mackenzie/visitSite.png);  background-position: right center; background-repeat: no-repeat;  }
.facebook { float: left;  }

/***DETAILS***/
.productTitle { font-size: 36px; float: left; font-family: 'Oswald', 'Droid Sans', Arial !important; }
.tdHeader .productImg { margin-top: -10px; vertical-align: baseline;  float: right; line-height: 60px; }

.topLinks { background: url(../../custom/templates/operator/images/skins/mackenzie/line.png) center repeat-x; margin-bottom: 80px; }
.detailResultsNav { float: right; font-size: 13px; text-transform: uppercase; font-weight: 700; background: #fff; padding: 0 0 0 10px;  }
.detailResultsNav .back { float: left; padding: 0px 20px 0px 20px; background: url(../../custom/templates/operator/images/skins/mackenzie/backTo.png) left center no-repeat;  }
.detailResultsNav .nextPrevious .previous { background: url(../../custom/templates/operator/images/skins/mackenzie/prev.png) left center no-repeat; padding: 2px 5px 2px 25px;  }
.detailResultsNav .nextPrevious .next { background: url(../../custom/templates/operator/images/skins/mackenzie/next.png) right center no-repeat; padding: 2px 25px 2px 5px;}
.detailResultsNav .nextPrevious { float: right; }

.introduction { }
.preferences { margin: 10px 0 5px; }
.gallery { float: right; width: 530px; margin: -30px 0 30px 30px; }
.thumbnails .productImg { float: left; padding: 6px 8px 1px 0; }
.mapDirection { background: #f0f0f0; position: relative; }
.driving-directions{ width: 680px; }
.contactUs { margin-left: 710px; padding: 25px 20px 25px 0; min-height: 355px; }
.contactUs p { margin: 0 auto 3px; }
.moreInformation {  float: left; width: 600px;  }
.awards {  }
#qualmark {  }
#qualmark li, #qualmark ul { margin: 0; }
#TAContainer.tripAdvisor { margin-left: 620px; padding: 10px; background: #f9f9f9; border: 1px solid #ddd; }
.other-links { margin-top: 20px; }

.disclaimer { margin-top: 30px; }
.googlemap { padding: 4px; background: #fff; border: 1px solid #0083a8; }
#singlePointMapV3 { width: 100% !important;}
#socialMedia { margin-bottom: 10px; float: left; width: 100%; }
#socialMedia p { display: none; } #socialMedia a { margin: 0 3px; }
input#directionsfrom { display: inline; float: left; margin-top: 0; }
.findUs { position: absolute; width: 320px; left: 0; bottom: 0;  padding: 20px; }

.facebook { text-align: left; }

.facilitiestextbox ul { margin-left: 20px; }
.disclaimer h3 { font-size: 17px; line-height: 24px; font-weight: 700; }

/***TABS ***/
.gallery .ui-tabs { padding: 0px !important; }
.gallery .ui-tabs-panel { padding: 0 !important;  }
.gallery #tab2 { padding: 20px !important; }
.gallery #tab2 .video { background: url(../../custom/templates/operator/images/skins/mackenzie/video.png) left center no-repeat; padding: 2px 5px 2px 24px; font-weight: 700; color: #0083a8; }
.gallery .ui-tabs .ui-tabs-nav { margin: 0  !important; padding: 0 !important; border: none; background: none; color: #222222; }
.gallery .ui-tabs-panel { border: 1px solid #0083a8 !important; border-radius: 0  !important; padding: 5px !important; } 
.gallery .ui-widget-content { border: none; border-radius: 0; } 
.gallery .ui-tabs .ui-tabs-nav li { float: right !important; }
.gallery .ui-state-default, .gallery .ui-widget-content .ui-state-default, .gallery  .ui-widget-header .ui-state-default{  background: none; border: none; font-size: 13px; text-transform: uppercase; font-weight: 700; }
.gallery .ui-state-default a, .gallery .ui-widget-content .ui-state-default a, .gallery  .ui-widget-header .ui-state-default a { color: #0083a8; font-family: "Raleway", Arial; }
.gallery .ui-state-active, .ui-widget-content .ui-state-active, .gallery .ui-widget-header .ui-state-active { height: 50px; background: url(../../custom/templates/operator/images/skins/mackenzie/tabActive.png) center bottom no-repeat; z-index: 9999;  }

/***TRIPADVISOR***/
.tripAdvisor { text-align: left; }
.tripAdvisorCommentHeader { background: #fff; margin-bottom: 20px; width: 100% !important; }
.td_tripadvisor { margin-bottom: 20px; }
#td_tripadvisor_reviews_container ul { margin: 0; }
.td_tripadvisor_overall { margin-bottom: 10px; font-weight: 700; }
#td_tripadvisor_reviews_container ul li { padding: 10px 0; border-top: 1px #D1DFB8 solid; line-height: 24px; list-style: none; margin: 0; }
p.readAll { padding: 5px; margin: 0; background: #589442; }
p.readAll a { display: inline; padding: 3px 9px 0 9px; margin: 0; color: white; text-decoration: underline; background: #589442; }



/***FORMS***/
.submitButton { float: left; margin: 20px 0; }
#createItinerary .submitButton {  margin: 4px 4px 4px 0; }
.productEnquiry .small { font-size: 13px; }
#td_messages ul { margin-left: 0; border: 1px solid #c90600; padding: 10px; -moz-border-radius: 3px;   -webkit-border-radius: 3px;  border-radius: 3px;}
.formError { list-style: none; color: #e55042; font-weight: 700; margin: 0; }
#terraForm_EnquiryForm_message_count { width: 40px; background: #eee; color: #002D55; }
textarea.fullwidth { width: 100%; height: 180px; }
#recaptcha_response_field { background: #f9f9f9; }
#td_enquiry select { width: 100px; }

/***SEARCH ADVANCED***/
#searchAdvancedForm table td { width: 250px; }
#searchAdvancedForm table .terraFormLayoutElement td { width: 500px; display: block; }
#searchAdvancedForm table .SearchText td { }
#searchAdvancedForm table .SearchText select { width: 120px; } 

/***REALM VIEWER***/
#realmviewerSingle {
background: #f9f9f9; background: url(../../custom/templates/page/mackenzieHome/images/bottomBG.jpg);  margin-bottom: 30px; width: 100%; float: left; margin-right: 25px;
border-bottom: 2px solid #eee;
padding-bottom: 30px;
position: relative;
}
.realmviewerRealmsSingle { background: #0083a8; color: #fff; padding: 10px 10px; }
#realmviewerSingle h3 { font-size: 24px; color: #fff; margin-bottom: 0; }
#realmviewerSingle ul { list-style: none; margin: 0; padding: 0; }
#realmviewerSingle ul li { margin-bottom: 0; }
#realmviewerSingle:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; clear: both; }
#realmviewerSingle .realmviewerSingleContent ul { list-style: none; padding: 15px 20px 10px; }


#realmviewerSingle .realmviewerSingleContent ul li {font-size: 14px;text-decoration: none; cursor: pointer; line-height: 18px; color: #aaa; margin: 2px 20px 2px 20px; padding: 6px 8px; float: left; width: 29%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; list-style: disc; }
.primary #realmviewerSingle .realmviewerSingleContent ul li { width: 43%; } 
#realmviewerSingle .realmviewerSingleContent ul li:last-child { }
#realmviewerSingle .realmviewerSingleContent ul li:hover { background: #0083A8; } #realmviewerSingle .realmviewerSingleContent ul li:hover a { color: #fff;  }

#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;
	
  
   border-top: 5px solid #0083A8;
	padding: 0;
	background:#0083A8;
	height:1%;/*for ie*/
   width: 100%;
}


#realmviewer ul,
#realmviewer li{padding:0;margin:0; }

.realmviewerRealms{
	width: 24%;
	float:left;
	text-align:left;
	padding:0;
}
#realmviewer .realmviewerRealms ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0px 0 5px 5px;
}
#realmviewer .realmviewerRealms li{ display:block; padding: 5px; }
.realmviewerRealms a:link,
.realmviewerRealms a:visited{
	display:block;
	/*background:url(http://www.mtcooknz.com/custom/templates/page/FourCornersInner/images/realm-bullet.gif) no-repeat 5px 50%;*/
	padding:1px 0 1px 11px;	
}
#realmviewer .readviewerHeading { padding: 5px 15px; color: #fff; }
#realmviewer .readviewerHeading h3 { color: #fff; font-size: 24px; margin-bottom: 2px;  }
.realmviewerRealms h3 { font-size:14px; font-weight:bold; margin-bottom: 0; color: #fff; }
.realmviewerRealms ul li:hover { background: #1a99bc; }
.realmviewerRealms ul li.realmviewerActiveTab { background: #f9f9f9; }
.realmviewerRealms ul li.realmviewerActiveTab h3 {  color: #0083A8; letter-spacing: 0px; }
#realmviewer .realmviewerResults{  margin-left: 24%; background: #f9f9f9; background: url(../../custom/templates/page/mackenzieHome/images/bottomBG.jpg); padding: 10px;  border: 1px solid #eee; border-left: none;}
#realmviewer .realmviewerResults ul{ overflow:visible; margin:0; padding:4px 0 4px 15px; display:block; }
#realmviewer .realmviewerResults li{ font-size: 14px; text-decoration: none; cursor: pointer; line-height: 18px; color: #aaa; margin: 2px 20px 2px 20px; padding: 6px 8px; float: left; width: 41%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; list-style: circle; }
#realmviewer .realmviewerResults li:hover { background: #0083A8; } #realmviewer .realmviewerResults li:hover a { color: #fff;  }
#realmviewer .realmviewerResults div{display: none;}
#realmviewer .realmviewerResults div.realmviewerVisibleContent{	display: block;}
/* end results*/




/****TRAVEL PLANNER****/
.tp_container { position: absolute; padding: 12px 24px; background: #0083A8 url(../../custom/templates/operator/images/skins/mackenzie/heart2.png) no-repeat 10% 50%;  background: rgba(0,131,168,0.8) url(../../custom/templates/operator/images/skins/mackenzie/heart2.png) no-repeat 10% 50%;  right: 0; top: -48px; padding-left: 40px; z-index: 999;}
.tpyellow {background: #E6A514 url(../../custom/templates/operator/images/skins/mackenzie/heart2.png) no-repeat 10% 50%;  }
.tp_container:hover { background: #002D55 url(../../custom/templates/operator/images/skins/mackenzie/heart.png) no-repeat 10% 50%;}
.tp_container a { color: #fff !important;   }
a.travelPlannerRemoveButton, a.travelPlannerAddButton { background: #eee url(../../custom/templates/operator/images/skins/mackenzie/heart.png) no-repeat 5px center; padding: 3px 5px 2px 24px; display: block; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-right: 5px; font-size: 11px; color: #0083A8 !important; text-decoration: none !important; }
a.travelPlannerRemoveButton { background: #0083A8 url(../../custom/templates/operator/images/skins/mackenzie/remove.png)  no-repeat 5px center; color: #fff !important;  }
.travelPlannerSaving { display: none !important; }
.leftInfo a.travelPlannerRemoveButton, .leftInfo a.travelPlannerAddButton {  line-height: 18px; }

/**CONTACT TOOLS*/
.contactTools.loginForm { padding: 20px; border: 1px solid #eee; float: left;  background: #f9f9f9; width: 257px; }
.contactTools.profileForm { margin-left: 295px;  padding: 0 30px 20px;  border-left: 1px solid #eee; }
.contactTools.profileForm  table th { background: none; padding: 10px 15px 10px 0 !important; }
.contactTools.profileForm table td { padding-top: 0; }
.contactTools.profileForm input[type="checkbox"]{ margin: 15px 5px; }
.contactTools.formError ul { margin-left: 0px; padding-left: 0; }
.contactTools.formError ul li {   white-space: normal;  }
#terraForm_contactToolsForgotPass_submitBtn { margin: 4px; }
#terraForm_contactToolsForgotPass_ctEmail { float: left; }
.Label { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 13px; color: #777; }
.formFlag { font-weight: 700; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; }
.listing .tooltip { position:relative; }
.listing .tooltip:hover span { display: inline !important; margin-top: -35px; }



@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}