﻿#bodyMaster {
background:#fff;
border-left:1px solid #D5C491;
border-right:1px solid #D5C491;
margin-left:0;
margin-top:0;
margin-right:0;
margin-bottom:0;
}

#btmCurve {
font-size:0;
height:7px;
}

#call2button {
margin:0 auto;
width:611px;
height:77px;
}

#footerWrap {
height:100px;
}

#leftAndRightCol {
margin:0;
padding:0;
clear:both;
}

#leftCol {
float:left;
width:255px;
padding-left:8px;
text-align:left;
}

#mainHead {
	font-size:0;
	height:237px;
	width: 800px;
	margin-top: -15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#mainHead1 {
	font-size:0;
	width: 800px;
	margin-top: -15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#mainNav {
background:url(../images/bgnav.png) repeat-x left;
}

#myfram {
position:relative;
width:100%;
height:100%;
}

#pageWrapper {
margin:0 auto;
width:800px;
display:block;
text-align:left;
}

#rightCol {
float:left;
width:505px;
padding-right:0;
margin-left:13px;
}

#rightContant {
width:500px;
}

#topHead {
height:131px;
width:800px;
background-image:url(../images/tophead.png);
background-repeat:no-repeat;
margin:0 auto;
}

#topLink {
width:190px;
color:#fff;
float:right;
margin-right:61px;
margin-top:15px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#topLink li {
display:inline;
text-decoration:none;
padding-left:2px;
}

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

#travelDir {
margin-top:4em;
margin-bottom:2.5em;
margin-left:.8em;
}

#welcomeTxt {
font-size:12px;
color:#F9710D;
padding:1px 20px 1px;
position:relative;
clear:both;
}

.bookingButton {
background:url(../images/booking_but.png) no-repeat;
width:185px;
}

.centerPics {
margin:0 auto;
padding-bottom:4px;
}

.cleaner {
clear:both;
display:block;
font-size:0;
height:0;
line-height:0;
}

.footerMain {
width:100%;
height:240px;
}

.footerMaster {
text-align:center;
margin:0 auto;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:10px 5px 0 0;
}

.footrCopyright {
padding-top:8px;
font-weight:bold;
text-align:center;
color:#5D4E00;
}

.footrLine {
padding:5px;
font-family:"Times New Roman", Times, serif;
color:#333;
}

.formsLft {
margin-bottom:5px;
}

.headC {
	width:800px;
	height:237px;
	margin: 0px;
	padding: 0px;
}

.hidesep {
visibility:hidden;
}

.keyw1 {
font-size:8px;
/*color:#D3A51B;*/
/*#FFFFFF*/
padding-left:1em;
/*float:left;*/
float:none;
width:auto;
}

.lftBody {
	background:#E8F3FD;
	border-left:1px solid #D0ECFE;
	border-right:1px solid #D0ECFE;
}

.lftBox {
	width:252px;
	margin-bottom:1.4em;
	text-align: center;
	display: block;
}

* html .lftContent {
	width:230px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	display: block;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

* html .lftBtmBox {
	font-size: 0px;
	line-height: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
}

.lftBtmBox {
	font-size:0px;
	height:7px;
}

.lftContent {
	font-size:11px;
	color:#4A4A4A;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	display: block;
}

.lftContent2
{
	font-size:11px;
	color:#4A4A4A;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	display: block;
}


.lftContent a:hover {
text-decoration:underline;
}

.lftContent a:link,.lftContent a:active,.lftContent a:visited {
font-weight:bold;
color:#0A5A9E;
text-decoration:none;
}

.lftContent li {
list-style-image:none;
padding:0;
margin:0;
}

.lftContent ul {
list-style:none;
padding:0;
margin:0;
}

.lftFooter {
background:url(../images/lftftr.gif) repeat-x right bottom;
}

.lftHead {
background:url(../images/searchbar.jpg) no-repeat;
line-height:37px;
}

.lftpics {
float:left;
padding:0 8px 0 0;
}

.location-details {
height:auto;
clear:both;
}

.main_cat {
font:Verdana, Geneva, sans-serif;
font-weight:normal;
}

.main_cat a {
margin-bottom:10px;
}

.map {
background-image:url(http://www.nz-tourism.com/maps/nz-map-transparent.gif);
background-repeat:no-repeat;
}

.mddlFooter {
width:940px;
background:url(../images/middftr.gif) no-repeat bottom;
}

.navLine {
	background:url(../images/nav_sep.jpg) no-repeat center;
	padding:19px;
	font-family:"Times New Roman", Times, serif;
	color:#333;
	height:43px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
}

* html .navLine { height: 5px; }

* html .navigator {
	display: block;
	padding: 0px;
	line-height: 0px;
	margin-top: -20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

* html a.nav {
	padding-top: -15px;
	display: inline;
	margin-top: -15px;
	line-height: 0px;
}

.navigator {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	padding:0px;
	width:774px;
	line-height:38px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.normal_12_red {
color:#F00;
}

.photo-container img {
vertical-align:middle;
border:0;
}

.price-range {
float:right;
font-weight:bold;
}

.rtFooter {
background:url(../images/rtftr.gif) repeat-x left bottom;
}

.style1 {
margin:0 auto;
padding-bottom:4px;
text-align:center;
}

.style6 {
font-weight:normal;
font-family:Arial;
}

.style7 {
font-size:10px;
}

.tdWidthLft {
width:280px;
}

.tdWidthRt {
width:200px;
}

.topLine {
padding:5px;
font-family:"Times New Roman", Times, serif;
color:#fff;
}

.topMaster {
text-align:center;
margin:0 auto;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:10px 5px 0 0;
}

.toursButton {
background:url(../images/tours_but.png) no-repeat;
width:187px;
}

.transpoButton {
background:url(../images/transpo_but.png) no-repeat;
width:187px;
}

.travelContentBox {
font-size:11px;
color:#4A4A4A;
margin-top:1em;
}

.travelContentBox li {
list-style:none;
margin:0;
padding:0;
}

.travelContentBox strong {
font-size:11px;
font-weight:bold;
color:#B87E09;
background:url(../images/bulltblue.gif) no-repeat left;
padding-left:1.6em;
}

.travelContentBox ul {
list-style:none;
margin:0;
padding:0;
}

.txtRight {
text-align:right;
}

.wrpLinkBook {
padding:17px 0 0 70px;
}

.wrpLinktours {
padding:17px 0 0 82px;
}

.wrpLinktranspo {
padding:17px 0 0 88px;
}

a.call2Link:hover {
color:#fff;
}

a.call2Link:link,a.call2Link:active,a.call2Link:visited {
text-decoration:none;
color:#000;
font-size:12px;
font-weight:bold;
position:relative;
}

a.footer:hover {
text-decoration:underline;
color:#5D4E00;
}

a.footer:link,a.footer:visited {
text-decoration:none;
color:#5D4E00;
}

#mainNav .navigator a.nav:hover {
text-decoration:none;
color:#fff;
}
#mainNav .navigator a.nav2:hover {
text-decoration:none;
color:#fff;
}
a.nav:link, a.nav:visited {
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#000;
}
a.nav2:link, a.nav2:visited {
text-decoration:none;
font-size:11px;
font-weight:bold;
color:#000;
}
a.nav1:link, a.nav1:visited {
text-decoration:none;
font-size:11px;
font-weight:bold;
color:#000;
}
a.top:hover {
text-decoration:underline;
color:#fff;
}

a.top:link,a.top:visited {
font-weight:bold;
text-decoration:none;
color:#fff;
}

a:link,a:visited,a:active {
	color:#3399FF;
	font-weight:normal;
	outline:none;
	text-decoration:underline;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#787878;
text-align:center;
margin-right:auto;
margin-left:auto;
background-color:#FFF;
background-image:url(../images/bgmain2.jpg);
background-repeat:repeat-x;
background-position:left top;
}

body {
margin:0;
padding:0;
}

div.search-card {
padding:5px;
clear:both;
margin-top:0;
margin-right:10px;
margin-bottom:15px;
margin-left:10px;
}

div.search-card h2 {
float:left;
font-family:"Arial";
font-size:12pt;
font-weight:800;
margin-top:0;
margin-right:0;
margin-bottom:5px;
margin-left:0;
}

div.search-card img {
border:0;
margin:0;
}

div.search-card p {
margin:0;
}

h1 {
color:#F9710D;
}

h2 {
color:#3399FF;
}

h3 {
color:#F9710D;
}

h3.leftH3 {
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-size:12px;
font-weight:bold;
margin:0;
padding-left:35px;
}

img {
border:0;
}

p, table a, table {
text-decoration:none;
font-size:12px;
margin-bottom:15px;
color:#787878;
}

.lftContent table { margin-bottom: 0px; }

p.ind {
text-indent:1cm;
font-size:12px;
margin-bottom:15px;
}

span.greenTxt {
font-weight:bold;
color:#7D9D02;
}

.lftContent table, .lftContent table tr td, .lftContent div, .lftContent a{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

table.location-photos {
float:right;
width:310px;
}

td.photo-container {
width:146px;
height:110px;
text-align:center;
vertical-align:middle;
border:1px solid #ccc;
margin:1px;
float:right;
padding:0;
}
.listings_m { margin-bottom: 15px; }
.listings_m img {
	margin-right: 5px;
	margin-bottom: 5px;
}

.calendar .header2, .calendar .header1 {
	background-color: #A4A4A4;
	color: #fff;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border-bottom: 1px #585858 solid;
}

.calendar .header1 {
	background-color: #fff;
}

.calendar .row {
}

.calendar .c1, .calendar .c2 {
	height: 30px;
	border-bottom: 1px solid #585858;
}

.calendar .c2, .calendar .header2 {
	text-align: center;
  width: 100px;
  height: 50px;
}

.calendar {
    border: 1px #585858 solid;
}   

table.calendar2 th{
	font-size:11px;
	font-family:Arial;
	text-align:center;
	background-color:#A4A4A4;
	border-left:0px;
	border-bottom:1px solid #A4A4A4; 
	color:#ffffff;
}

table.calendar2 {
	border-right: 0;
	font-size: 11px;
}

table.calendar2 td {
	height: 25px;
	background-color: #F2F2F2;
	border-bottom:1px solid #A4A4A4; 
}

table.calendar2 th, table.calendar2 td {
	border-left: 1px solid #A4A4A4;
}

/*table.calendar2 td {
	width: 150px;
	font-size: 11px;
}*/

table.calendar2 a{
	font-size: 11px;
}

table.calendar2 a span {
font-size:medium;
}

.curved .t {background: url(../images/t.jpg) 0 0 repeat-x;}
.curved .b {background: url(../images/b.jpg) 0 100% repeat-x}
.curved .l {background: url(../images/l.jpg) 0 0 repeat-y}
.curved .r {background: url(../images/r.jpg) 100% 0 repeat-y}

.curved .bl {background: url(../images/lb.jpg) 0 100% no-repeat}
.curved .br {background: url(../images/rb.jpg) 100% 100% no-repeat}
.curved .tl {background: url(../images/lt.jpg) 0 0 no-repeat}
.curved .tr {background: url(../images/rt.jpg) 100% 0 no-repeat; padding:15px}

.curved .bg {background-image: url(../images/bg.jpg);}

/*Mohit Added this for Tabs*/
/* begin css tabs */

ul#tabnav { /* general settings */
text-align: left; /* set to left, right or center */
margin: 1em 0 1em 0; /* set margins as desired */
font: bold 11px verdana, arial, sans-serif; /* set font as desired */
border-bottom: 1px solid #3399FF; /* set border COLOR as desired */
list-style-type: none;
padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
display: inline;
}

div#tab1 li.tab1, div#tab2 li.tab2, div#tab3 li.tab3, div#tab4 li.tab4 { /* settings for selected tab */
border-bottom: 1px solid #fff; /* set border color to page background color */
background-color: #fff; /* set background color to match above border color */
}

div#tab1 li.tab1 a, div#tab2 li.tab2 a, div#tab3 li.tab3 a, div#tab4 li.tab4 a { /* settings for selected tab link */
background-color: #fff; /* set selected tab background color as desired */
color: #000; /* set selected tab link color as desired */
position: relative;
top: 1px;
padding-top: 4px; /* must change with respect to padding (X) above and below */
}

ul#tabnav li a { /* settings for all tab links */
padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border: 1px solid #3399FF; /* set border COLOR as desired; usually matches border color specified in #tabnav */
background-color: #E8F3FD; /* set unselected tab background color as desired */
color: #666; /* set unselected tab link color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
text-decoration: none;
border-bottom: none;
}

ul#tabnav a:hover { /* settings for hover effect */
background: #fff; /* set desired hover color */
}
/*MOHIT Added this css for paging*/

div.page-link {
border:1px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:25px;
}

div.page-link a{
font-weight:bold;
text-decoration:none;
}

div.prev1 {
border:1px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:40px;
}

div.prev1 a{
font-weight:bold;
text-decoration:none;
}
div.prev2 {
border:1px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:40px;
}
div.prev2 a{
font-weight:bold;
text-decoration:none;
}
div.next1 {
border:1px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:40px;
}
div.next1 a{
font-weight:bold;
text-decoration:none;
}
div.next2 {
border:1px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:40px;
}
div.next2 a{
font-weight:bold;
text-decoration:none;
}
div.tot_res {
border:0px solid #000000;
float:left;
height:25px;
margin-right:5px;
margin-top:5px;
padding-top:5px;
text-align:center;
width:115px;
}



div#selected.page-link {
border:1px solid #CC0000;
color:#CC0000;
font-weight:bold;
}
.price a:link, .price a:active, .price a:visited {
color:#000000;
}
.paginate {
font-family: Arial, Helvetica, sans-serif;
font-size: .7em;
font-weight:bold;
border: 1px solid #000080;
padding: 2px 6px 2px 6px;
background:#EAEAEA;
}
a.paginate {
border: 1px solid #000080;
padding: 2px 6px 2px 6px;
text-decoration: none;
color:#000033;
}
a.paginate:hover {
background-color: #EAEAEA;
color:#999999;
text-decoration: underline;
}
a.current {
border: 1px solid #000080;
font: bold .7em Arial,Helvetica,sans-serif;
padding: 2px 6px 2px 6px;
cursor: default;
background:#EAEAEA;
color:#3366CC;
text-decoration: none;
}

a.link {
width:100px;
display:block; /* change to inline for horizontal menu */
margin-left:10px; /*indents left margin; change for horiz. menu */
margin-top:0px; /* change to 1 or 2px for top space between buttons*/
padding: 2px 5px 2px 5px; /* padding numbers = top : right : bottom : left ; */
text-decoration:none;
font-family:arial;
font-weight:bold;
text-align:center;
background-color: #C8FA6D;
color: #000000;
font-size:9px;
border: 3px #FFFFFF ridge;
}
a.link:hover {
background-color:#B4CC1E;
color:#FFFFFF;
}
a.link1 {
text-decoration:none;
font-family:verdana;
font-weight:normal;
text-align:center;
color: #000000;
font-size:11px;
}
a.link1:hover {
color:#00B0F0;
}
.top_heading {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
font-weight:bold;
}
.heading {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
font-weight:bold;
}
.heading_new {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:22px;
color:#00b0f0;
font-weight:bold;
}
.text {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
font-weight:normal;
line-height:20px;
}
.heading_breadcrum {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#00b0f0;
font-weight:bold;
}
a.breadcrum {
text-decoration:none;
font-family:verdana;
font-weight:normal;
text-align:center;
color: #00b0f0;
font-size:11px;
}
a.breadcrum:hover {
text-decoration:underline;
color:#00b0f0;
}
a.txtlink {
text-decoration:none;
font-family:verdana;
font-weight:normal;
text-align:center;
color: #00b0f0;
font-size:11px;
}
a.txtlink:hover {
text-decoration:underline;
color:#00b0f0;
}
.input-form {
color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;
border: 1px solid #000000;
}
.button_green{
background-color:#F9710D;
height:30px; 
color:#FFF; 
border:1px solid #B24B00; 
font-size:16px; 
font-weight:bold; 
text-decoration:none; 
cursor:pointer;
}
a.mainlink {
text-decoration:none;
font-family:verdana;
font-weight:bold;
text-align:center;
color: #ffffff;
font-size:11px;
}
a.mainlink:hover {
text-decoration:underline;
color:#000000;
}
a.generallink{font-family: verdana, Helvetica, sans-serif; font-size: 12px; color:#333;  outline-style:none;text-decoration:underline;
background:#EAEAEA;
border: 1px solid #000080;
padding:6px;
font-weight:bold;

}

/* end css tabs */
