/* General Style
--------------------------------------------------------*/
html{margin:0px;padding:0px;background:url('/images/banner_bg_grad2.jpg') repeat-x top;}
body{margin:0px;padding:0px;font-family:verdana,tahoma,arial,sans-serif;color:#666;font-size:11px;text-align:center;background:url('/images/background_lines2.jpg') no-repeat center top;}
h1.main{margin-left:5px;}
h1{font-size:18px;color:#548DAE;}
h2{font-size:15px;color:#538DAD;}
h3{font-size:13px;color:#546dab;margin-bottom:3px;}
.notice,
.notice_green{padding:8px;margin:5px 1px;font-weight:bold;color:#222;}
.notice{color:#ff0000;background-color:#d6dded;border-top:1px solid #ff0000;border-bottom:1px solid #ff0000;}
.notice_green{color:#546dab;background-color:#d6dded;border-top:1px solid #546dab;border-bottom:1px solid #546dab;}
.center{text-align:center;}
.float_right{float:right;}
.float_left{float:left;}
.bold{font-weight:bold;}
.clear{clear:both;}
.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}
.italic{font-style:italic;}
.highlight{font-weight:bold;}
.align_right{text-align:right;}
.align_left{text-align:left;}
.big_text{font-size:15px;}
.small_text{font-size:10px;}
.margin_top{margin-top:13px;}
.margin_top_large{margin-top:34px;}
.margin_top_small{margin-top:5px;}
.margin_bottom_small{margin-bottom:8px;}
.margin_bottom{margin-bottom:13px;}
.margin_right{margin-right:13px;}
.margin_left{margin-left:13px;}
.margin_top_and_bottom_small{margin:5px 0;}
.no_margin_top{margin-top:0px;}
.no_margin_bottom{margin-bottom:0px;}
.no_margins{margin:0px;}
.margins{margin:13px 0px;}
.all_margins{margin:21px;}
.padding_right{padding-right:13px;}
.padding_left{padding-left:13px;}
.padding_bottom_small{padding-bottom:3px;}
.padding_top_small{padding-top:5px;}
a.no_underline{text-decoration:none;}
a:hover.no_underline{text-decoration:underline;}

.times, .times2{font-style:italic;color:#888;text-align:center;font-size:11px;margin:13px 0px 3px 0px;}
.times2{text-align:left;}
div#indicator{visibility:hidden;margin:8px 0px;}

a{color:#546dab;text-decoration:underline;}
a:hover{color:#354f88;}

div.more_info{text-align:right;}
div.more_info img{width:68px;height:19px;}

div#content{position:relative;z-index:100;}

/* Indicator Style
--------------------------------------------------------*/
#indicator{margin-left:13px;vertical-align:middle;display:none;}
#progress_indicator{margin:13px 0px;display:none;}
div.submit{margin:13px 0px;}
#progress_indicator #indicator{margin-left:0px;margin-right:13px;display:inline;}

/* Table Style
--------------------------------------------------------*/
table.tabular td{vertical-align:top;padding:5px 0px;}
table.tabular td.title{padding-right:13px;}
table.tabular td.description{}
tr.alt{background-color:#f0f0f0;}
tr.header td{text-align:right;font-weight:bold;padding:8px 5px;}

table.index{border-collapse:collapse;width:100%;}
table.index th{background-color:#687aa8;color:#fff;padding:8px;border:1px solid #687aa8;}
table.index td{border:1px solid #687aa8;vertical-align:top;padding:8px;}
table.index td.cell{width:50%;}
table.index td.cell2{width:33%;}
table.index td.full{width:100%;}
table.index td.links{white-space:nowrap;}
table.index tr.alt{background-color:#d6dded;}

table.valign_top td{vertical-align:top;}

table.show{border-collapse:collapse;width:100%;}
table.show td,
table.show th{vertical-align:top;padding:8px;border:1px solid #d6dded;}
table.show th.spacer{background-color:#d6dded;}
table.show td.title{text-align:right;padding-right:13px;background-color:#d6dded;}
table.show td.description{width:100%;}
table.show td.image{text-align:center;}
table.show tr.form_row td.title{vertical-align:middle;}
table.show tr.header td{text-align:left;font-weight:bold;color:#546dab;}
table.show td.description div.margin_bottom{margin:0px;}

div.form_box{text-align:center;color:#528DAD}
div.form_box table.box{margin:0px auto;text-align:left;}
div.form_box table.box td{padding:5px;}
div.form_box table.box td.title{text-align:right;}
div.form_box table.box td input{margin:0px;}
div.form_box table.box td.total{text-align:right;font-weight:bold;padding-top:21px;}
div.form_box table.box tr.header td{text-align:center;color:#546dab;}
div.form_box table.box td.header2{font-weight:bold;color:#546dab;text-align:left;font-size:13px;padding:13px 0px 0px 0px;}

/* Person Forms
--------------------------------------------------------*/
table#person_checkboxes{width:100%;}
table#person_checkboxes td{width:50%;font-size:10px;vertical-align:top;padding:1px;}
table#person_checkboxes input{vertical-align:middle;margin:0px;padding:0px;}
table#person_checkboxes  td.header2{font-weight:bold;color:#546dab;text-align:left;font-size:13px;padding:13px 0px 0px 0px;}
/* List Styles
--------------------------------------------------------*/
ol{color:#f40;}
ol li span{color:#333;}

ul.list{margin:0;padding:0;padding-left:15px;}
ul.list li,
ol.list li{color:#354f88;margin:5px 0;}
ul.list li div,
ol.list li div{color:#333;}
ul.list ul,
ol.list ul{margin:5px 0;padding:0;padding-left:15px;}
ol.list{padding-top:8px;padding-bottom:8px;}
div.list_background{background-color:#d6dded;}

ul.list2{margin:0;padding:0;padding-left:15px;}
ul.list2 li{color:#888;margin:5px 0;}
ul.list2 li div{color:#555;}
ul.list2 ul{margin:5px 0;padding:0;padding-left:15px;}

/* Form Errors
--------------------------------------------------------*/
.fieldWithErrors{margin:0;padding:0;display:inline;}
.fieldWithErrors input, .fieldWithErrors textarea, 
.fieldWithErrors input.text_field, .fieldWithErrors textarea.text_field,
.field_error input, .field_error input.text_field, .field_error textarea.text_field{border:1px solid #ff0000;}
#errorExplanation{text-align:left;border-top:2px solid #ff0000;border-bottom:2px solid #ff0000;padding:5px;margin-bottom:8px;}
#errorExplanation h2{display:none;}
#errorExplanation p{color:#333;margin-bottom:0;font-weight:bold;}
#errorExplanation ul li{list-style:square;}

/* Form Style
--------------------------------------------------------*/
form{margin:0px;}
fieldset{border:1px solid #aaa;margin:0px;}
fieldset form{padding:8px 0px;}
fieldset legend{color:#555;font-weight:bold;font-size:12px;}
input,textarea{padding:3px;margin-bottom:4px;}
input[type='text']:focus, 
input[type='password']:focus, 
textarea:focus{background-color:#f8f8f8;}
input.textfield{border:1px solid #546DAB;}
input.text, 
textarea.text{color:#333;font-size:13px;border:1px solid #546dab;}
textarea.text_field2,
input.text_field2 {width:280px;border:1px solid #666;}
textarea.text_field,
input.text_field{width:140px;border:1px solid #666;}
.password_field{width:140px;margin:0px;border:1px solid #666;}
.border{border:1px solid #546dab;}

select#person_country{width:238px;margin:0px;}

tr.mandatory td.title, .mandatory{color:#000;}

/* Pagination Style
--------------------------------------------------------*/
.pagination{margin:21px;text-align:center;font-weight:bold;}
.pagination a.arrow_left,
.pagination a.arrow_right{text-decoration:none;}
.pagination a.arrow_left span,
.pagination a.arrow_right span{font-size:13px;font-weight:bold;}
.pagination a.arrow_left{margin-right:3px;}
.pagination a.arrow_right{margin-left:3px;}
.pagination a{font-weight:normal;}
.pagination_results{margin:13px 0px;color:#546dab;font-size:11px;}

/* Sidebar Style
--------------------------------------------------------*/
.full_width{width:100%;}
div#sidebar{font-size:11px;}
div#sidebar_wrapper{margin:8px;margin-top:20px;}
form.sidebar_form{}
div#sidebar .text_field{width:140px;padding:2px;margin:0px;}
div#sidebar td.title{width:100%;text-align:right;padding-right:5px;color:#528DAD;}
div#sidebar tr.top_row td{padding-bottom:5px;}
div#logged_in_wrapper{margin:8px;}

div#sidebar #errorExplanation p{display:none;} 
div#sidebar div.boxify{margin-bottom:5px;}
div#sidebar table.boxify_table{width:100%;text-align:left;}
div#sidebar table.boxify_table td.label{text-align:left;width:100%;padding-right:5px;padding-bottom:5px;}
div#sidebar table.boxify_table td.field{text-align:left;padding-bottom:5px;}

div#sidebar div.extra{color:#91C0CE;font-family:verdana,tahoma,arial,sans-serif;margin-top:-10px;}

div#sidebar{font-size:11px;margin-top:15px;}
div#sidebar h1{text-align:left;margin:-10px;color:#528DAD;}
div#sidebar h2{text-align:left;font-size:21px;margin:0px;color:#528DAD;}
div#sidebar h3{font-size:17px;margin:0px;color:#528DAD;}
div#sidebar h4{font-size:15px;margin:0px;}

div.go_btn {margin-right:-7px;}
div.reg {color:#C5DBE4;margin-right:-5px;font-size:8px;position:relative;top:-5px;}
div.reg a{color: #528DAD;}
div.reg a:hover{color: #000;}

div#logged_in_wrapper h4{margin-bottom:5px;}
div#application_login_wrapper{text-align:right;}

div#sidebar_two{border-top:5px solid #fff;}
div#sidebar_two_wrapper{position:relative;width:295px;height:278px;}
a#travel_planner{height:278px;width:295px;display:block;}
div#sidebar_two .more_info{background-color:#fff;}

div.sidebar_faded {width:222px;background-image:url('/images/side_menu_bg_grad.gif');margin-top:3px;background-repeat:no-repeat;}
div.sidebar_faded div.heading{color:#528DAD;font-weight:bold;font-size:11px;padding:5px 0 3px 10px;}
div.sidebar_faded div.desc{color:#666;font-size:11px;padding:0 10px 0 10px;}
div.sidebar_faded div.more{color:#C5DBE4;text-align:right;padding:3px 10px 0 0;font-size:8px;}
div.sidebar_faded div.current_deal{color:#505154;padding:10px 10px 10px 10px;font-size:10px;}
div.sidebar_faded hr{border:0;background-color:#DDD;height:1px;}
div.sidebar_faded a{color:#528DAD;}
div.sidebar_faded a:hover{color:#000;}

div.find_out_more a{display:block;width:222px;height:41px;background:url('/images/sidebar/btn_find_out_more.jpg') no-repeat left top;}
div.find_out_more a:hover{background-position: 0 -42px;}

div.relative_title{position:absolute;left:5px;bottom:-1px;color:#fff;font-weight:bold;font-size:15px;}
div.relative_title span{font-size:11px;}

input.text_field_height, div#sidebar input.text_field_height{height:15px;}
img.go_button{vertical-align:bottom;cursor:pointer;}
input.go_button{height:21px;margin:0px;padding:0px;border:none;vertical-align:bottom;}

a#tell_friends{text-decoration:none;}
.icon_email{vertical-align:-4px;}


div.new_sidebar {float:right;width:222px;margin-top:-15px;}

div.side_btn_current_btn a {margin-bottom:-8px;display:block;width:221px;height:42px;background:url('/images/sidebar/current_deal_find_out_more.jpg') no-repeat left top;margin-left:1px;}
div.side_btn_current_btn a:hover {background-position: 0 -43px;}

div.side_btn_wanconx a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_wanconx.jpg') no-repeat left top;}
div.side_btn_wanconx a:hover {background-position: 0 -34px;}
div.side_btn_wanconx_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_wanconx.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_track_n_trail a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_track_n_trail.jpg') no-repeat left top;}
div.side_btn_track_n_trail a:hover {background-position: 0 -34px;}
div.side_btn_track_n_trail_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_track_n_trail.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_wildlife_tours a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_wildlife_tours.jpg') no-repeat left top;}
div.side_btn_wildlife_tours a:hover {background-position: 0 -34px;}
div.side_btn_wildlife_tours_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_wildlife_tours.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_heritage_tours a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_heritage_tours.jpg') no-repeat left top;}
div.side_btn_heritage_tours a:hover {background-position: 0 -34px;}
div.side_btn_heritage_tours_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_heritage_tours.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_mt_cook_dunedin a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_mt_cook_dunedin.jpg') no-repeat left top;}
div.side_btn_mt_cook_dunedin a:hover {background-position: 0 -34px;}
div.side_btn_mt_cook_dunedin_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_mt_cook_dunedin.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_travel_planner a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_travel_planner.jpg') no-repeat left top;}
div.side_btn_travel_planner a:hover {background-position: 0 -34px;}
div.side_btn_travel_planner_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_travel_planner.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_destinations a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_destinations.jpg') no-repeat left top;}
div.side_btn_destinations a:hover {background-position: 0 -34px;}
div.side_btn_destinations_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_destinations.jpg') no-repeat left top;background-position: 0 -68px;}


div.side_btn_dunedin_inaday a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_dunedin_day.jpg') no-repeat left top;}
div.side_btn_dunedin_inaday a:hover {background-position: 0 -34px;}
div.side_btn_dunedin_inaday_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_dunedin_day.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_citibus_urban a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_citibus_urban.jpg') no-repeat left top;}
div.side_btn_citibus_urban a:hover {background-position: 0 -34px;}
div.side_btn_citibus_urban_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_citibus_urban.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_chartered a {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_chartered.jpg') no-repeat left top;}
div.side_btn_chartered a:hover {background-position: 0 -34px;}
div.side_btn_chartered_active {margin-bottom:2px;display:block;width:232px;height:34px;background:url('/images/sidebar/side_btn_chartered.jpg') no-repeat left top;background-position: 0 -68px;}

div.side_btn_go a {margin-bottom:2px;display:block;width:51px;height:19px;background:url('/images/sidebar/btn_go.gif') no-repeat left top;}
div.side_btn_go a:hover {background-position: 0 -19px;}


div.book_now_box {position:relative;top:-12px;padding-bottom:30px;height:19px;width:100%;background:url('/images/listing_underline.gif') repeat-x left top;}
div.book_now_box2 {position:relative;top:-12px;padding-bottom:30px;height:19px;width:260px;background:url('/images/listing_underline.gif') repeat-x left top;}
div.book_now_btn a {float:right;position:relative;top:15px;display:block;width:90px;height:19px;background:url('/images/btn_book_now.jpg') no-repeat left top;}
div.book_now_btn a:hover {background-position: 0 -19px;}

/* General Style for Basic Layout Elements
--------------------------------------------------------*/
div#top_links a{font-weight:bold;float:left;color:#fff;text-decoration:none;}
div#top_links a:hover{color:#fc0;}
div#top_links span{float:left;margin-left:13px;}
div#my_travel_planner{width:760px;}

/* Basic Layout Style
--------------------------------------------------------*/ 
div#top_links{position:absolute;bottom:5px;font-size:11px;}
div#footer{clear:both;width:100%;text-align:left;border-top:5px solid #fff;position:relative;}
div#sidebar{float:right;width:222px;color:#546dab;margin-top:-15px;}

div.dest_pic{margin:10px auto;width:400px;}
div.dest_pic2{margin:0px auto;width:300px;}

/* new footer design
--------------------------------------------------------*/
div.new_footer{height:155px;overflow:hidden;font-size:90%;width:760px;margin-left:1px;background-image:url('/images/footer.jpg');background-repeat:no-repeat;}
div.new_footer div.links{padding-left:36px;padding-top:70px;color:#fff;font-weight:bold;}

div.new_footer a{color: #e7f1f5;}
div.new_footer a:hover{color: #000;}

/* wanaka_conex button
--------------------------------------------------------*/
div.btn_wanaka_conex_link a {margin:0 auto 20px auto;width:358px;display:block;height:54px;background:url('/images/book_using_wanx.jpg') no-repeat left top;}
div.btn_wanaka_conex_link a:hover {background-position: 0 -54px;}

div.btn_wanaka_skifield_link a {margin:0 auto 20px auto;width:358px;display:block;height:54px;background:url('/images/ski_shuttle_serv.jpg') no-repeat left top;}
div.btn_wanaka_skifield_link a:hover {background-position: 0 -54px;}


/* new header banner design
--------------------------------------------------------*/
div.new_banner div {margin:0px auto;}
div.new_banner div.bottom{height:35px;text-align:center;width:759px;background:url('/images/menu_grad.jpg') no-repeat left top;}

div.new_banner div.new_menu_bar {width:760px;height:35px;background:url('/images/menubar/menu_bg.jpg') no-repeat left top;}

div.new_banner div.new_menu_bar div.home a{float:left;position:relative;right:-25px;overflow:hidden;display:block;width:72px;height:35px;background:url('/images/menubar/menu_home.jpg') no-repeat left top;}
div.new_banner div.new_menu_bar div.home a:hover{background-position: 0 -35px;}
div.new_banner div.new_menu_bar div.home_active {float:left;position:relative;right:-25px;overflow:hidden;display:block;width:72px;height:35px;background:url('/images/menubar/menu_home.jpg') no-repeat left top;background-position: 0 -35px;}

div.new_banner div.new_menu_bar div.dest a{float:left;position:relative;right:-26px;overflow:hidden;display:block;width:112px;height:35px;background:url('/images/menubar/menu_destinations.jpg') no-repeat left top;}
div.new_banner div.new_menu_bar div.dest a:hover{background-position: 0 -35px;}
div.new_banner div.new_menu_bar div.dest_active {float:left;position:relative;right:-26px;overflow:hidden;display:block;width:112px;height:35px;background:url('/images/menubar/menu_destinations.jpg') no-repeat left top;background-position: 0 -35px;}

div.new_banner div.new_menu_bar div.bookings a{float:left;position:relative;right:-34px;overflow:hidden;display:block;width:95px;height:35px;background:url('/images/menubar/menu_bookings.jpg') no-repeat left top;}
div.new_banner div.new_menu_bar div.bookings a:hover{background-position: 0 -35px;}
div.new_banner div.new_menu_bar div.bookings_active {float:left;position:relative;right:-34px;overflow:hidden;display:block;width:95px;height:35px;background:url('/images/menubar/menu_bookings.jpg') no-repeat left top;background-position: 0 -35px;}

div.new_banner div.new_menu_bar div.special_events a{float:left;position:relative;right:-40px;overflow:hidden;display:block;width:125px;height:35px;background:url('/images/menubar/menu_special_events.jpg') no-repeat left top;}
div.new_banner div.new_menu_bar div.special_events a:hover{background-position: 0 -35px;}
div.new_banner div.new_menu_bar div.special_events_active {float:left;position:relative;right:-40px;overflow:hidden;display:block;width:125px;height:35px;background:url('/images/menubar/menu_special_events.jpg') no-repeat left top;background-position: 0 -35px;}

div.new_banner div.new_menu_bar div.special_deals a{float:left;position:relative;right:-49px;overflow:hidden;display:block;width:118px;height:35px;background:url('/images/menubar/menu_special_deals.jpg') no-repeat left top;}
div.new_banner div.new_menu_bar div.special_deals a:hover{background-position: 0 -35px;}
div.new_banner div.new_menu_bar div.special_deals_active {float:left;position:relative;right:-49px;overflow:hidden;display:block;width:118px;height:35px;background:url('/images/menubar/menu_special_deals.jpg') no-repeat left top;background-position: 0 -35px;}

div.new_banner div.new_menu_bar div.contact a{float:left;position:relative;right:-53px;overflow:hidden;display:block;width:83px;height:35px;background:url('/images/menubar/menu_contact.jpg') no-repeat left -1px;}
div.new_banner div.new_menu_bar div.contact a:hover{background-position: 0 -36px;}
div.new_banner div.new_menu_bar div.contact_active {float:left;position:relative;right:-53px;overflow:hidden;display:block;width:83px;height:35px;background:url('/images/menubar/menu_contact.jpg') no-repeat left top;background-position: 0 -36px;}