/*
Theme Name: New Zealand Sightseeing
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0

*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/** Generated by FG **/
@font-face {
	font-family: 'Impact';
	src: url('fonts/Impact.eot');
	src: url('fonts/Impact.woff') format('woff'), url('fonts/Impact.ttf') format('truetype'), url('fonts/Impact.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@import url(http://fonts.googleapis.com/css?family=Lato);

/*ARROWS*/
@font-face {
    font-family: 'Icons';
    src: url('fonts/icons/Glyphter.eot');
    src: url('fonts/icons/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/icons/Glyphter.woff') format('woff'),
         url('fonts/icons/Glyphter.ttf') format('truetype'),
         url('fonts/icons/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
.clear{ clear:both; }
.tfa_header{ float:left; }
.tfa_filters{float:right;width: 64%;position:relative;}
.categoryfilter{float:left;position:relative;padding:0 !import;margin:0 !import;padding-right:20px;font-size:12pt;text-transform:uppercase; height: 60px;top: -3px;line-height: 30px;}
	.categoryfilter:before{ position:relative; content:'A'; font-family:'Icons'; line-height:50px; top:10px; color:#fed100; font-size:30px;}
	.categoryfilter:after{ width:1px; height:30px; border-right:1px dotted #fed100; position:absolute; content:''; display:block; float:right; top:20px; right:0;}
	.categoryfilter:hover .categories{ display:block; }

.pricefilter{float:left;position:relative;padding:0;margin:0;padding:0 20px;font-size:12pt;text-transform:uppercase;height: 60px;top: -3px;line-height: 30px;}
	.pricefilter:before{ position:relative; content:'E'; font-family:'Icons'; line-height:50px; top:10px; color:#fed100; font-size:25px;}
	.pricefilter:after{ width:1px; height:30px; border-right:1px dotted #fed100; position:absolute; content:''; display:block; float:right; top:20px; right:0;}
	.pricefilter:hover .prices{ display:block; }

.locationfilter{ float:left;position:relative;padding:0;margin:0; padding:0 20px; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px;line-height: 30px; }
	.locationfilter:before{ position:relative; content:'C'; font-family:'Icons'; line-height:50px; top:7px; color:#fed100; font-size:25px;}
	.locationfilter:after{ width:1px; height:30px; border-right:1px dotted #fed100; position:absolute; content:''; display:block; float:right; top:20px; right:0;}
	.locationfilter:hover .locations{ display:block; }

.islandfilter{ float:left;position:relative;padding:0;margin:0; padding:0 20px; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px;line-height: 30px; }
	.islandfilter:before{ position:relative; content:'F'; font-family:'Icons'; line-height:50px; top:7px; color:#fed100; font-size:25px;}
	.islandfilter:hover .islands{ display:block; }
	
.categories, .prices, .locations, .islands{ display:none; position:absolute; background:#FF6829; z-index:999; padding:20px 40px 20px 20px; margin-left:-20px; font-size:12px; text-transform:none; white-space:nowrap; top:20px; margin-top:40px;  max-height:250px; overflow-y:auto; overflow-x:hidden;}
.categories input{ float:left; display:inline; }


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: 'Lato', sans-serif;
	font-size:17px;
	line-height:25px;
}
body,html {
	height:100%;
	color:#000000;
}
p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}

h1{
	color:#434343;
	font-size:24px;
	font-weight:bold;
}

h2{
	color:#434343;
	font-size:24px;
	 font-family:'Impact-BOLD', Arial, sans-serif;
	 padding-bottom:30px;
}

.textcontent{
	font-family:arial;
	font-size:20px;
	line-height:30px;
}

h3{
	color:#434343;
	font-size:20px;
	 font-family:'Impact-BOLD', Arial, sans-serif;
	 padding-bottom:30px;
}

h4, h4 a{
	color:#434343;
	font-size:20px;
	 font-family:'Impact-BOLD', Arial, sans-serif;
	 padding-bottom:10px;
}

h5{
	color:#434343;
	font-size:20px;
	 font-family:'Impact', Arial, sans-serif;
	 padding-bottom:10px;
}
h6{
	color:#434343;
	font-size:14px;
	 font-family:'Impact', Arial, sans-serif;
	 padding-bottom:0px;
}

ol, ul {
	/*list-style: none;*/
	list-style:disc;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
	

}

a:hover, a:link, a:visited{
	color:black;
	text-decoration:none;
}

.bgimage{
	/*NOTE: Mozilla flickers when fading and using 'all', so we have to be specific with what property we want to transition:
	 	If you are using fading transitions, use 'opacity: */
	-webkit-transition: opacity 1s ease-in-out; 
	-moz-transition: opacity 1s ease-in-out; 
	-o-transition: opacity 1s ease-in-out; 
	transition: opacity 1s ease-in-out;
	
	/*If you are using horizontal slide transitions, use the following CSS:
	-webkit-transition: left 1s ease-in-out; 
	-moz-transition: left 1s ease-in-out; 
	-o-transition: left 1s ease-in-out; 
	transition: left 1s ease-in-out;*/
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:bottom left;
	background-repeat:no-repeat;
	height:100%;
	overflow:hidden;
	width:100%;
}

.bgcucc{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: left bottom;
    background-repeat: none;
    z-index: 0;
}

.clear{
	clear:both;
}
#water1{ 
    background-image: url(images/1/1.png);
	background-position: right bottom;
}
#water3{ 
    background-image: url(images/1/2.png);
}
#water2{ 
    background-image: url(images/1_1.png);
}

#mist1{ 
    background-image: url(images/5/1.png) 
}
#mist2{ 
    background-image: url(images/5/2.png) 
}

#chopper{ 
    background-image: url(images/7/chopper.gif) 
}


.boookitbutton{
	width:33%;
	min-width:160px;
	margin-bottom:30px;
	float:left;
}



#arrow_left, #arrow_right {
			height:67px;
			width:36px;
			position:absolute;
			top:45%;
			z-index:1000;
		}
		#arrow_left {
			left:36px;
		}
		#arrow_right {
			right:36px;
		}
		
		#arrow_left:hover, #arrow_right:hover {
			top:46%;
		}
		#arrow_left:active, #arrow_right:active {
			top:46%;
		}


.ninesixty{
	padding:0px;
	margin:0 auto;
	width:960px;
	min-height:100%;
	position:relative;

}
.logo{
	position:absolute;
	top:0px;
	left:0px;
	width:400px;
	font-size:94px;
	line-height:80px;
	font-family:'Impact';
	z-index:515;
	COLOR:#FFF;
	text-transform:uppercase;
	text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
	z-index:1001;
	}
	.logo a{
		color:#FFF;
	}
.logo span{
	position:relative;
	top:-25px;
	font-size:53px;
	font-family: 'Impact';
}

/*social media buttons*/
.socmed{
	position:absolute;
	top:0px;
	right:80px;
	height:65px;
	width:300px;
	text-align:right
}
.socialmedia_button img{
	width:57px;
}


/*toptext*/
.toptext{
	position:absolute;
	top:90px;
	right:80px;
	color:#FFF;
	text-align:right;
	width:335px;
	font-family: 'Lato', sans-serif;
	font-style:italic;
	font-size: 16px;
	line-height:18px;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.7);
	/*background: rgba(0,0,0,0.2);*/
	padding: 20px;
}

.nzmap{ position:absolute; right:0; bottom:70px; }


/*menu*/
.menu{
	position:absolute;
	width:378px;
	min-height:100%;
	z-index:1000;
}
.pole{
	position:absolute;
	bottom:0px;
	left:40px;
	width:37px;
	height:494px;
	background:url("images/pole.png");
}

.polemenu{
	position:absolute;
	bottom:0px;
	left:0px;
	height:474px;
	width:450px;
}
.menupoints{
	position:relative;
	font-weight:normal;
	color:#FFF;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	font-size:29px;
	padding-top:28px;
	height:55px;
	display:block;
	font-family: 'Impact';
}
.menupoints a{
	color:#FFF;0
}
#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages.png") no-repeat;
		width:300px;
		padding-left:20px;
		padding-top:28px;
	}
	#kiwicombopass{
		top:0px;
		background:url("images/kiwi-combopass.png") no-repeat;
		width: 416px;
		padding-left:20px;
	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity.png") no-repeat;
		width:415px;
		padding-left:20px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal.png") no-repeat;
		width:279px;
		padding-left:20px;
	}





.title_bar{
	width:100%;
	color:#FFF;
	font-size:34px;
	font-family: 'Lato', sans-serif;
	padding-top:11px;
	padding-bottom:11px;
	position:relative;
}
.title_bar_small, .sub_content_topborder, .title_bar_small2, #address_fields, #contentbottomlogo{
	display:none;
}


.title_bar div{
	padding:0px 40px 0px 40px;
	color:#FFF;
	font-size:34px;
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	float:left;
	
}
#title_nzholidaypackages{
		background:#9E8E5A;
	}
	#title_kiwicombopass{
		background:#F6AF1E;
	}
	#title_featuredactivity{
		background:#FF6829;
	}
	#title_latestdeal{
		background:#E92427;
	}


/* SUB STUFF ------------------------------------------------------------------------------*/
/*sub-menu*/
.headerimages{
	background:#FFF;
	position:relative;
	height:370px;
	width:100%;
}
.sub_image1{
	float:left;
	width:636px;
	height:370px;
	margin-right:7px;
}
.sub_image1 img{
	width:636px;
	height:370px;
}
.sub_image2, .sub_image2 img{
	float:left;
	width:317px;
	height:370px;
}
.sub_socialmedia{
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.sub_menu{
	position:absolute;
	right:0px;
	width:256px;
	height:245px;
	z-index:1000;
}
.sub_pole{
	position:absolute;
	bottom:0px;
	right:20px;
	width:24px;
	height:245px;
	background:url("images/sub_pole.png");
}

.sub_polemenu{
	position:absolute;
	bottom:0px;
	right:0px;
	height:245px;
	width:256px;
	text-align:right;
}
.sub_menupoints{
	position:relative;
	font-weight:normal;
	color:#FFF;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	font-size:18px;
	padding-top:14px;
	height:40px;
	display:block;
	font-family: 'Impact';
	text-align:right;
	right:0px;
	width:256px;
}
.sub_menupoints a{
	color:#FFF;0
}
#sub_nzholidaypackages{
		top:10px;
		background:url("images/sub_nzholidaypackages.png") no-repeat top right;
		width:256px;
		padding-right: 15px;
		padding-top:14px;
	}
	#sub_kiwicombopass{
		top:10px;
		background:url("images/sub_kiwi-combopass.png")  no-repeat top right;
		width:256px;
		padding-right:14px;
	}
	#sub_featuredactivity{
		top: 15px;
		background:url("images/sub_featured_activity.png")  no-repeat top right;
		width:256px;
		padding-right: 16px;
	}
	#sub_latestdeal{
		top: 7px;
		background:url("images/sub_latestdeal.png")  no-repeat top right;
		width:256px;
		padding-right:14px;
	}
.subtitle_sub{
	padding-bottom:10px;
}
#subtitle_nzholidaypackages{
		color:#9E8E5A;
	}
	#subtitle_kiwicombopass{
		color:#F6AF1E;
	}
	#subtitle_featuredactivity{
		color:#FF6829;
	}
	#subtitle_latestdeal{
		color:#E92427;
	}

.pagination{ background:#FF6829; padding:10px 20px; text-align:center; color:#d4d4d4; }
	.pagination a{ color:#FFF; padding:0 5px;  }
	.pagination span{ color:#F6AF1E;  }
.sub_content_topborder, .sub_content_topborder_small{
	height:10px;
	background:#D3D3C2;
	width:100%;
	z-index:1001;
}
.sub_content{
	background:#FFF;
	padding:30px;
	padding-right:30px;
	width:900px;
	z-index:1001;
	padding-bottom:130px;
}
.sub_content_fa{
	background:#FFF;
	padding:30px;
	padding-right:0px;
	width:930px;
	z-index:1001;
	padding-bottom:130px;
}
.sub_content_left{
	float:left;
	width: 100%;
	padding: 0 50px 0 20px;
	box-sizing: border-box;
}
.sub_content_right{
	float:left;
	width:227px;
	padding-left:40px;
	padding-right:20px;
	border-left:7px solid #e1e1e1;
	margin-bottom:0px;
	position:relative;
}
.sub_content_right img{
	width:247px;
}
.sub_contnent_right_otheractivities{
	position:absolute;
	width:297px;
	height:73px;
	bottom:-90px;
	left:0px;
}
.sub_contnent_right_otheractivities img{
	width:297px;
}
.logoandmenu{
	width:100%;
	height:244px;
	clear:both;
	position:relative;
}
.sub_logo{
	position:absolute;
	top:0px;
	left:0px;
	width:400px;
	height:262px;
	font-size:71px;
	line-height:61px;
	font-family:'Impact';
	z-index:515;
	COLOR:#FFF;
	text-transform:uppercase;
	text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
	z-index:1001;
	}
	.sub_logo a{
		color:#FFF;
	}
.sub_logo span{
	position:relative;
	top:0px;
	font-size:43px;
	font-family: 'Impact';
}
.sub_operator_details{
	color:#434343;
	font-size:14px;
	font-weight:bold;
}
.sub_content p a{
	font-weight:bold;
}

/*deals*/

.dealheader{
	
width: 100%;
	
color: rgb(255, 255, 255);
	
line-height: 28px;
	
font-size: 25px;
	
/* margin-left: 20px; */
	
margin-bottom: 20px;
}
.deals{
	width:32.666%;
	margin-right:1%;
	margin-bottom:20px;
	position:relative;
	float:left;
	height:195px;
	overflow:hidden;
}
.deals:nth-of-type(3n+3){ margin-right:0; }
.deals_title{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	color:#FFF;
	line-height:20px;
	font-size:18px;
	z-index:2;
	cursor:pointer;
}
.deals_img{
	width:100%;
	height:170px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}
.deals_img img{
	width:100%;
}
.backbutton{
	position:absolute;
	left:10px;
	top:11px;
}

.addr{
	
	padding-left:45px;
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:10px;
	min-height:31px;
	clear:both;
}
#address{
	background:url("images/icon_address.jpg") no-repeat;
}
#phone{
	background:url("images/icon_phone.jpg") no-repeat;
}
#email{
	background:url("images/icon_mail.jpg") no-repeat;
}

#small_version{
	display:none;
	width:100%;
	background: #f3efff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2VmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f3efff 0%, #fcfcfc 50%, #f3efff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3efff), color-stop(50%,#fcfcfc), color-stop(100%,#f3efff));
	background: -webkit-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
	background: -o-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
	background: -ms-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
	background: linear-gradient(to bottom,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3efff', endColorstr='#f3efff',GradientType=0 );
	margin:0px;
	margin-bottom:2px;
	clear:both;
	height:auto;
	cursor:pointer;
}
.deals_img_small{
	width:150px;
	float:left;
}
.deals_img_small img{
	width:150px;
}
.deals_title_small{
	float:left;
	padding-left:20px;
	padding-right:20px;
	display:table-cell;
	vertical-align:middle;
	height:100%;
	margin:30px 0;
}

/*footer line */
.bottom_line{
	position:fixed;
	height:85px;
	width:100%;
	background:#1C1922;
	z-index:500;
	bottom:0;
	z-index:999;
}
.bottom_line_top{
	bottom:85px;
	position:fixed;
	height:13px;
	width:100%;
	background:url('images/toplinebottom.png') repeat-x;
	z-index:502;
	z-index:999;
}
.footertext a{
	color:#FFF;
}
.footertext{
	padding-left: 50px;
	padding-top:25px;
	color:#FFF;
	font-size:12px;
	line-height:14px;
	z-index:1100;
}
.footertext_mobile{
	padding-left:50px;
	padding-top:5px;
	color:#FFF;
	font-size:12px;
	line-height:14px;
	z-index:1100;
	display:none;
}

.bottompadding{
	clear:both;
	height:70px;
}

.map_left{ width:33%; margin-right:1%; float:left; }
.map{ width:66%; height:800px; float:left; }
.gm-style-iw {
   width: 350px !important;
   top: 0 !important;
   left: 0 !important;
   border-radius: 2px 2px 0 0;
}
.gm-style-iw img{ width:100%; height:auto; }
#map-canvas {
    margin: 0;
    padding: 0;
    height: 400px;
    max-width: none;
}
#map-canvas img {
    max-width: none !important; 
}
.gm-style-iw {
    width: 250px !important;
    top: 15px !important;
    left: 0px !important;
    background-color: #fff;
    box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.2);
    border: 0px solid rgba(72, 181, 233, 0.6);
    border-radius: 2px 2px 10px 10px;
}
#iw-container {
    margin-bottom: 10px;
}
.infow_head {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    background-color: #444;
    color: white;
    margin: 0;
    border-radius: 0;
    margin-top:-10px;
}
.infowindow_content{ padding:10px 0px 0 10px; font-size:12px;  }
.infowindow_content b{ font-size:12px; margin-right:10px; display:block; }
#iw-container .iw-content {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    margin-right: 1px;
    padding: 15px 5px 20px 15px;
    max-height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
}
.iw-content img {
    float: right;
    margin: 0 5px 5px 10px; 
}
.iw-subTitle {
    font-size: 16px;
    font-weight: 700;
    padding: 5px 0;
}
.iw-bottom-gradient {
    position: absolute;
    width: 326px;
    height: 25px;
    bottom: 10px;
    right: 18px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.infow_details, .gm-style-iw{ width:100% !important; padding:0; margin:0; }
	.gm-style-iw div{ width:100% !important; box-sizing:border-box;   }
.tfa_filtersleft{ margin-left:20px;  background:#DDD; padding:20px; box-sizing:border-box; }

.categoryfilterleft{ padding-left:30px;}
.categoryfilterleft span{float:none;position:relative;padding:0 !import;margin:0 !import; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px; left:-30px; line-height: 30px; color:#f9b11e; }
	.categoryfilterleft span:before{ position:relative; content:'A'; font-family:'Icons'; line-height:50px; top:10px; color:#f9b11e; font-size:30px; padding-right:10px;}
	.categoryfilterleft span:hover .categories{ display:block; }

.pricefilterleft{ padding-left:30px;}
.pricefilterleft span{float:none;position:relative;padding:0 !import;margin:0 !import; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px; left:-30px; line-height: 30px; color:#f9b11e;}
	.pricefilterleft span:before{ position:relative; content:'E'; font-family:'Icons'; line-height:50px; top:10px; color:#f9b11e; font-size:25px; padding-right:10px;}
	.pricefilterleft span:hover .prices{ display:block; }
	
.locationsleft{ padding-left:30px; max-height:435px; overflow-x:auto; overflow-y:none;  }
.locationfilterleft span{ float:none;position:relative;padding:0 !import;margin:0 !import; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px; left:0px; line-height: 30px; color:#f9b11e; }
	.locationfilterleft span:before{ position:relative; content:'C'; font-family:'Icons'; line-height:50px; top:7px; color:#f9b11e; font-size:25px; padding-right:10px;}
	.locationfilterleft span:hover .locations{ display:block; }

.islandsleft{ padding-left:30px; max-height:435px; overflow-x:auto; overflow-y:none;  }
.islandfilterleft span{ float:none;position:relative;padding:0 !import;margin:0 !import; font-size:12pt;text-transform:uppercase; height: 60px;top: -3px; left:0px; line-height: 30px; color:#f9b11e; }
	.islandfilterleft span:before{ position:relative; content:'C'; font-family:'Icons'; line-height:50px; top:7px; color:#f9b11e; font-size:25px; padding-right:10px;}
	.islandfilterleft span:hover .locations{ display:block; }

.categoriesleft, .pricesleft, .locationsleft{ font-size:15px; }

a.infowindowmoreinfo{ width:100%; background:#e92427; color:#FFF; width:90%; margin-left:5%; margin-top:20px;; display:block; padding:2px 0; text-align:center; text-transform:uppercase;  }

@media screen and (max-width: 1040px) {
	.menu, .logo{
		margin-left:80px;
	}
	.footertext{
		padding-left:250px;
	}
	#arrow_left, #arrow_right, #arrow1, #arrow2 {
			
			width:25px;
			position:absolute;
			top:45%;
			z-index:1000;
		}
		#arrow_left {
			left:20px;
		}
		#arrow_right {
			right:20px;
		}
		
		#arrow_left:hover, #arrow_right:hover {
			top:46%;
		}
		#arrow_left:active, #arrow_right:active {
			top:46%;
		}
}
/*--------------------------------------------------------------------------------------------  800 --------------------------------------------------------------------------*/
@media screen and (max-width: 960px) {
	#arrow_left, #arrow_right, #arrow1, #arrow2 {
			
			width:25px;
			position:absolute;
			top:45%;
			z-index:1000;
		}
		#arrow_left {
			left:20px;
		}
		#arrow_right {
			right:20px;
		}
		
		#arrow_left:hover, #arrow_right:hover {
			top:46%;
		}
		#arrow_left:active, #arrow_right:active {
			top:46%;
		}

	.tfa_header{ width:100%; box-sizing:border-box; text-align:center; display:block; }
	.tfa_filters{ width:100%; box-sizing:border-box: padding:0 20px; }
		.categoryfilter { margin-left:40px; }
		.deals_title {			line-height: 20px;			font-size: 14px;}


	.logo{
		position:absolute;
		top:0px;
		left:0px;
		width:400px;
		font-size:66px;
		line-height:54px;
		font-family:'Impact';
		z-index:515;
		COLOR:#FFF;
		text-transform:uppercase;
		text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
		z-index:1001;
	}
	.logo a{
		color:#FFF;
	}
	.logo span{
		position:relative;
		top:-25px;
		font-size:33px;
	}
	

	.ninesixty{
		padding:0px;
		margin:0 auto;
		width:768px;
		min-height:100%;
		position:relative;
	}


	.socmed{
		position:absolute;
		top:0px;
		right:40px;
		height:65px;
		width:250px;
	}
	.socialmedia_button img{
		width:45px;
	}
	.toptext{
		right:40px;
	}

	.nzmap{width: 309px;bottom: 70px; right: 10px;/* display: none; */}
	.nzmap img{ max-width:100%;}
	/*menu*/
	.menu{
		position:absolute;
		width:378px;
		min-height:100%;
		z-index:1000;
	}
	.pole{
		position:absolute;
		bottom:0px;
		left:40px;
		width:30px;
		height:401px;
		background:url("images/pole_small.png");
	}

	.polemenu{
		position:absolute;
		bottom:0px;
		left:0px;
		height:380px;
		width:400px;
	}
	.menupoints{
		position:relative;
		font-weight:normal;
		color:#FFF;
		text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
		font-size:22px;
		padding-top:18px;
		height:49px;
		display:block;
		font-family: 'Impact';
	}
	#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages_small.png") no-repeat;
		width:300px;
		padding-left:20px;
		padding-top:22px;
	}
	#kiwicombopass{
		top:0px;
		/* background:url("images/kiwi-combopass_small.png") no-repeat; */
		width: 323px;
		height: 42px;
		padding-left:20px;
		background-size: cover;
	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity_small.png") no-repeat;
		width:415px;
		padding-left:20px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal_small.png") no-repeat;
		width:279px;
		padding-left:20px;
	}

	/*sub*/
	.headerimages{
		background:#FFF;
		position:relative;
		height:272px;
		width:100%;
		overflow:hidden;
	}
	.sub_image1{
		float:left;
		width:498px;
		height:272px;
		margin-right:7px;
	}
	.sub_image1 img{
		width:498px;
		height:272px;
		height:auto;
	}
	.sub_image2, .sub_image2 img{
		float:left;
		width:263px;
		height:272px;
		height:auto;
	}
	.sub_content{
		background:#FFF;
		padding:30px;
		padding-right:30px;
		width:708px;
		z-index:1001;
		padding-bottom:130px;
	}
	.sub_content_fa{
		background:#FFF;
		padding:30px;
		padding-right:0px;
		width:738px;
		z-index:1001;
		padding-bottom:130px;
	}
	.sub_content_left{
		float:left;
		width:485px;
		padding-right:20px;
	}
	.sub_content_right{
		float:left;
		width:186px;
		padding-left:20px;
		padding-right:20px;
		border-left:7px solid #e1e1e1;
		margin-bottom:0px;
		position:relative;
	}
	.sub_content_right img{
		width:186px;
	}
	.sub_contnent_right_otheractivities{
		position:absolute;
		width:213px;
		height:73px;
		bottom:-90px;
		left:0px;
	}
	.sub_contnent_right_otheractivities img{
		width:213px;
	}
	.logoandmenu{
		width:100%;
		height:244px;
		clear:both;
		position:relative;
	}
	.sub_logo{
		position:absolute;
		top:0px;
		left:0px;
		width:400px;
		height:262px;
		font-size:71px;
		line-height:61px;
		font-family:'Impact';
		z-index:515;
		COLOR:#FFF;
		text-transform:uppercase;
		text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
		z-index:1001;
		}
		.sub_logo a{
			color:#FFF;
		}
	.sub_logo span{
		position:relative;
		top:0px;
		font-size:43px;
		font-family: 'Impact';
	}
	.dealheader {
		width: 685px;
		color: rgb(255, 255, 255);
		line-height: 28px;
		font-size: 25px;
		margin-left: 20px;
		margin-bottom: 20px;
	}
}

/* ----------------------------------------------------------------------------------- max height 885 -------------------------------------------------------------------------------------------*/
@media screen and (max-height: 885px) {
	.logo{
		position:absolute;
		top:0px;
		left:0px;
		width:400px;
		
		font-size:66px;
		line-height:54px;
		font-family:'Impact';
		z-index:515;
		COLOR:#FFF;
		text-transform:uppercase;
		text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
		z-index:1001;
	}
	.logo a{
		color:#FFF;
	}
	.logo span{
		position:relative;
		top:-25px;
		font-size:33px;
	}


	.map_left{ width:100%; margin-right:0%; float:left; height:50px; margin:0; padding:0;  }
	.map_left:before{ height:70px; content:'Click here for filters'; text-align:center; width:100%; display:block; line-height:50px; background:orange; color:#FFF; }
	.map_left:hover{ height:auto; }
	.map{ width:100%; height:800px; float:left; }
}


/* -------------------------------------------------------------------------------------max height 650--------------------------------------------------------------------------------------------*/
@media screen and (max-height: 650px) {
	.logo{
		position:absolute;
		top:0px;
		left:0px;
		width:400px;
		height:302px;
		font-size:56px;
		line-height:47px;
		font-family:'Impact';
		z-index:515;
		COLOR:#FFF;
		text-transform:uppercase;
		text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
		z-index:1001;
	}
	.logo a{
		color:#FFF;
	}
	.logo span{
		position:relative;
		top:-25px;
		font-size:23px;
	}

	
}

/* -----------------------------------------------------------------------------------max-height:750------------------------------------------------------------------------------------------------*/
@media screen and (max-height: 750px){
	/*menu*/
	.menu{
		position:absolute;
		width:378px;
		min-height:100%;
		z-index:1000;
	}
	.pole{
		position:absolute;
		bottom:0px;
		left:40px;
		width:30px;
		height:401px;
		background:url("images/pole_small.png");
	}

	.polemenu{
		position:absolute;
		bottom:0px;
		left:0px;
		height:380px;
		width:400px;
	}
	.menupoints{
		position:relative;
		font-weight:normal;
		color:#FFF;
		text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
		font-size:24px;
		padding-top:18px;
		height:49px;
		display:block;
		font-family: 'Impact';
	}
	#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages_small.png") no-repeat;
		width:300px;
		padding-left:20px;
		padding-top:22px;
	}
	#kiwicombopass{
		top:0px;
		    background: url(images/kiwi-combopass_small.png) no-repeat;
    width: 268px;
    padding-left: 20px;
	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity_small.png") no-repeat;
		width:415px;
		padding-left:20px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal_small.png") no-repeat;
		width:279px;
		padding-left:20px;
	}
}

/*-------------------------------------------------------------------------------------------- 600 --------------------------------------------------------------------------*/
@media screen and (max-width: 600px) {
	.tfa_header{ width:100%; box-sizing:border-box; text-align:center; display:block; }
	.tfa_filters{ width:100%; box-sizing:border-box: padding:0 20px; }
		.categoryfilter { margin-left:10px; }
			.categoryfilter, .pricefilter, .locationfilter, .islandfilter{font-size:12px;padding: 0 15px;height: 44px;line-height: 20px;}
			.categoryfilter:before, .pricefilter:before, .locationfilter:before, .islandfilter:before{ font-size:16px; top:4px }
			.categoryfilter:after, .pricefilter:after, .locationfilter:after{ height:20px; }

		.deals_title {			line-height: 20px;			font-size: 14px;}
		.deals {    width: 49%;    margin-right: 2%; }
		.deals:nth-of-type(3n+3){ margin-right:2%; }
		.deals:nth-of-type(2n+2){ margin-right:0 !important; }

	.logoandmenu, .sub_content_right, .title_bar, .sub_content_topborder, .sub_image2{
		display:none;
	}
	.dealheader {
		width: 480px;
		color: rgb(255, 255, 255);
		line-height: 28px;
		font-size: 25px;
		margin-left: 0px;
		margin-bottom: 0px;
	}

	#address_fields{
		display:block;
		margin-top:20px;
		margin-bottom:40px;
	}
	
	.sub_content, .sub_content_fa{
		background:#FFF;
		padding:30px;
		padding-right:30px;
		width:420px;
		z-index:1001;
		padding-bottom:130px;
	}
	
	.sub_content_left{
		float:left;
		width:410px;
	}
	#listsc{
		padding:0px;
		width:100%;
	}
	.title_bar_small{
		width:100%;
		color:#FFF;
		font-size:22px;
		font-family: 'Lato', sans-serif;
		padding-top:11px;
		padding-bottom:11px;
		position:relative;
		display:block;
	}
	.title_bar_small2{
		font-size:34px;
		font-family: 'Lato', sans-serif;
		display:block;
	}
	.sub_content_topborder_small, #contentbottomlogo{
		display:block;
	}
	#small_version{
		display:table-cell;
		vertical-align:middle;
	}

	.nzmap{width: 219px;bottom: 100px; right: -100px;/* display: none; */}
	.toptext{
		font-size:13px;
		line-height:14px;
	}
	#arrow_left, #arrow_right, #arrow1, #arrow2 {
			
			display:none;
		}
		#arrow_left {
			left:10px;
		}
		#arrow_right {
			right:10px;
		}
		
		#arrow_left:hover, #arrow_right:hover {
			top:46%;
		}
		#arrow_left:active, #arrow_right:active {
			top:46%;
		}


	.logo{
		position:absolute;
		top:0px;
		left:0px;
		width:100px;
		height:100px;
		font-size:38px;
		line-height:35px;
		font-family:'Impact';
		z-index:515;
		COLOR:#FFF;
		text-transform:uppercase;
		text-shadow: 0px 0px 18px rgba(0,0,0,0.7);
		margin-left:10px;
		z-index:1001;
	}
	.logo a{
		color:#FFF;
	}
	.logo span{
		position:relative;
		top:-10px;
		font-size:27px;
	}

	.ninesixty{
		padding:0px;
		margin:0 auto;
		width:480px;
		padding-bottom:100px;
		min-height:100%;
		position:relative;
	}


	.socmed{
		position:absolute;
		top:0px;
		right:10px;
		height:65px;
		width:160px;
	}
	.socialmedia_button img{
		width:35px;
	}
	.toptext{
		right:10px;
	}

	/*menu*/
	.menu{
		position:absolute;
		width:378px;
		min-height:100%;
		z-index:1000;
		margin-left:10px;
	}
	.pole{
		position:absolute;
		bottom:0px;
		left:0px !important;
		width:30px;
		height:401px;
		background:url("images/pole_small.png");
	}

	.polemenu{
		position:absolute;
		bottom:0px;
		left:-40px !important;
		height:380px;
		width:400px;
	}
	.menupoints{
		position:relative;
		font-weight:normal;
		color:#FFF;
		text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
		font-size:24px;
		padding-top:18px;
		height:49px;
		display:block;
		font-family: 'Impact';
	}
	#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages_small.png") no-repeat;
		width:300px;
		padding-left:20px;
		padding-top:22px;
	}
	#kiwicombopass{
		top:0px;
		    background: url(images/kiwi-combopass_small.png) no-repeat;
			width: 268px;
			padding-left: 20px;

	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity_small.png") no-repeat;
		width:415px;
		padding-left:20px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal_small.png") no-repeat;
		width:279px;
		padding-left:20px;
	}


	.footertext_mobile{
		padding-left:120px;
		font-size:11px;
		padding-top:10px;
		display:block;
	}
	.footertext{
		display:none;
	}

}

/*--------------------------------------------------------------------------------------------  480 --------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {

	.tfa_header{ width:100%; box-sizing:border-box; text-align:center; display:block; }
	.tfa_filters{ width:100%; box-sizing:border-box; padding:0 5px; }
		.categoryfilter { margin-left:0px; }
			.categoryfilter, .pricefilter, .locationfilter, .islandfilter{font-size:12px;padding: 0 11px;height: 44px;line-height: 20px;}
			.categoryfilter:before, .pricefilter:before, .locationfilter:before, .islandfilter:before{ font-size:14px; top:4px }
			.categoryfilter:after, .pricefilter:after, .locationfilter:after{ height:20px; }

		.deals_title {			line-height: 20px;			font-size: 14px;}
		.deals {width: 100%;margin-right: 0%;height: 250px;}
		.deals:nth-of-type(3n+3){ margin-right:0%; }
		.deals:nth-of-type(2n+2){ margin-right:0 !important; }
		.deals_img img {width: 100%;margin-top: -16%;}
		
	.headerimages{
		background:#FFF;
		position:relative;
		height: auto;
		width:100%;
	}
	.sub_image1{
		float:left;
		width: 100%;
		height: auto;
		margin-right:7px;
	}
	.sub_image1 img{
		width: 100%;
		height: auto;
	}
	.sub_content, .sub_content_fa{
		background:#FFF;
		padding:10px;
		padding-right:10px;
		width: 100%;
		z-index:1001;
		padding-bottom:130px;
		box-sizing: border-box;
	}
	.sub_content_left{
		float:left;
		width: 100%;
		box-sizing: border-box;
	}	


	.toptext{
		font-size:13px;
		line-height:14px;
		display:none;
	}
	.ninesixty{
		padding:0px;
		margin:0 auto;
		width:100%;
		min-height:100%;
		position:relative;
		padding-bottom:100px;
	}

	/*menu*/
	.menu{
		position:absolute;
		width:242px;
		min-height:100%;
		z-index:1000;
		margin-left:10px;
	}
	.pole{
		position:absolute;
		bottom:0px;
		left:20px !important;
		width:24px;
		height:410px;
		background:url("images/pole_small_mobile.png");
	}

	.polemenu{
		position:absolute;
		bottom:0px;
		left:0px !important;
		height:400px;
		width:242px;
	}
	.menupoints{
		position:relative;
		font-weight:normal;
		color:#FFF;
		text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
		font-size:18px;
		padding-top:14px;
		height:40px;
		display:block;
		font-family: 'Impact';
	}
	#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages_small_mobile.png") no-repeat;
		width:188px;
		padding-left:20px;
		padding-top:14px;
	}
	#kiwicombopass{
		top:0px;
		background: url("images/kiwi-combopass_small.png") no-repeat;
		width: 268px;
		padding-left: 20px;
		background-size: cover;
	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity_small_mobile.png") no-repeat;
		width:228px;
		padding-left:14px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal_small_mobile.png") no-repeat;
		width:150px;
		padding-left:14px;
	}

	.footertext_mobile{
		padding-left:70px;
		font-size:11px;
		padding-top:10px;
		display:'';
	}
	.footertext{
		display:none;
	}

	.socmed{
		position:absolute;
		top:0px;
		right:10px;
		height:35px;
		width:110px;
	}
	.socialmedia_button img{
		width:35px;
	}

	/*deals*/

	.dealheader {
		width: 100%;
		color: rgb(255, 255, 255);
		line-height: 28px;
		font-size: 18px;
		margin-left: 0px;
		margin-bottom: 0px;
	}
	
	#small_version{
		width:100%;
		background: #f3efff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2VmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #f3efff 0%, #fcfcfc 50%, #f3efff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3efff), color-stop(50%,#fcfcfc), color-stop(100%,#f3efff));
		background: -webkit-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
		background: -o-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
		background: -ms-linear-gradient(top,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
		background: linear-gradient(to bottom,  #f3efff 0%,#fcfcfc 50%,#f3efff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3efff', endColorstr='#f3efff',GradientType=0 );
		margin:0px;
		margin-bottom:2px;
		clear:both;
		height:auto;
	}
	.deals_img_small{
		width:100px;
		float:left;
	}
	.deals_img_small img{
		width:100px;
	}
	.deals_title_small{
		float: left;
		padding-left: 20px;
		padding-right: 20px;
		display: table-cell;
		vertical-align: middle;
		height: 100%;
		margin: 17px 0px;
		font-size: 15px;
		width: 150px;
		line-height: 13px;
	}

	.title_bar_small2 {
		font-size: 26px;
		font-family: 'Lato',sans-serif;
		display: block;
	}

}



@media screen and (max-width: 376px) {


		.deals_img img {width: 100%;margin-top: -11%;}


}

@media screen and (max-width: 360px) {
		.deals_img img {width: 100%;margin-top: -8%;}


}




 @media screen and (max-height: 480px) {
	/*menu*/
	.menu{
		position:absolute;
		width:242px;
		min-height:100%;
		z-index:1000;
		margin-left:10px;
	}
	.pole{
		position:absolute;
		bottom:0px;
		left:20px;
		width:20px;
		height:340px;
		background:url("images/pole_verysmall_mobile.png");
	}

	.polemenu{
		position:absolute;
		bottom:0px;
		left:0px;
		height:340px;
		width:193px;
	}
	.menupoints{
		position:relative;
		font-weight:normal;
		color:#FFF;
		text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
		font-size:16px;
		padding-top:7px;
		height:33px;
		display:block;
		font-family: 'Impact';
	}
	#nzholidaypackages{
		top:0px;
		background:url("images/nzholidaypackages_verysmall_mobile.png") no-repeat;
		width:170px;
		padding-left:16px;
		padding-top:14px;
	}
	#kiwicombopass{
		top:0px;
		background:url("images/kiwi-combopass_verysmall_mobile.png") no-repeat;
		width:125px;
		padding-left:16px;
	}
	#featuredactivity{
		top:0px;
		background:url("images/featured_activity_verysmall_mobile.png") no-repeat;
		width:179px;
		padding-left:14px;
	}
	#latestdeal{
		top:0px;
		background:url("images/latestdeal_verysmall_mobile.png") no-repeat;
		width:117px;
		padding-left:14px;
	}

	.bottom_line{
		height:65px;
	}
	.bottom_line_top{
		bottom:65px;
		height:7px;
	}
 }