body
{
width: 100%;
color: #3b3a3a;
background: #fff url(/images/bg.png) repeat-x center top;
font-family: Palatino, Palatino Linotype, Serif;
font-size: 62.5%;
text-align: center;
margin: 31px auto 0 auto;
}
html
{
min-height: 100%;
margin-bottom: 1px;
}
img, object, embed
{
border: 0px none;
display: block;
margin: 0;
padding: 0;
}
form, section, article, nav, aside, footer, menu
{
margin: 0;
padding: 0;
}
form.loading
{
background: url(/images/loading.gif) no-repeat bottom right;
}
div.loading
{
background: url(/images/loading.gif) no-repeat top left;
}
img.float_right
{
float: right;
padding: 0 0 5px 10px;
}
img.float_left
{
float: left;
padding: 0 10px 5px 0;
}

a:link, a:visited
{
outline: none;
color: #8a0000;
text-decoration: underline;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #000;
text-decoration: underline;
}
hr
{
clear: left;
width: 100%;
height: 1px;
color: #585858;
border: 0px none;
border-bottom: 1px dotted #585858;
padding: 10px 0 0 0;
margin: 0 0 10px 0;
line-height: 1em;
}

input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 3px;
border: 0 none;
background: #fff;
color: #575757;
}
select
{
padding: 2px;
}

h2, h3, h4
{
padding: 0;
margin: 0 0 .6em 0;
display: block;
font-size: 1.4em;
line-height: 1.1em;
color: #71001f;
}
h2.margin
{
float: left;
width: 100%;
margin-top: 20px;
}
h3{font-size: 1.3em;}
h4{font-size: 1.2em;}

p
{
padding: 0;
margin: 0 0 .7em 0;
font-size: 1.2em;
line-height: 1.25em;
}
p small
{
font-size: .85em;
}
p.intro
{
float: left;
width: 100%;
font-size: 1.4em;
line-height: 1.3em;
}
ul, ol
{
margin: 0 0 1.2em 0;
padding: 0 0 0 20px;
}
ul li, ol li
{
font-size: 1.2em;
line-height: 1.35em;
}
li li
{
font-size: 1em;
}

p.logo, div.footer ul.links li.facebook, div.footer ul.linksother li, div.top, h1.welcome, div.aside_panels h2, div.section_panels p.flightoption, div.section_panels ul.icons li, div.section_imagearea div.heading p, div.section_content div.inner div.details ul.reserve li
{
margin: 0;
padding: 0;
float: left;
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
p.logo a, div.aside_panels h2 a, div.footer ul.links li.facebook a, div.footer ul.linksother li a, div.section_panels p.flightoption a, div.section_content div.inner div.details ul.reserve li a
{
float: left;
display: block;
text-decoration: none;
}
p.logo, p.logo a
{
width: 395px;
height: 60px;
background: url(/images/logo.gif) no-repeat;
}
p.logo img
{
display: none;
}

div.top
{
height: 3px;
width: 998px;
background: url(/images/top.png) no-repeat;
}


div.airwakatipu
{
width: 967px;
margin: auto;
text-align: left;
}
div.page
{
float: left;
padding: 0 4px 0 4px;
background: url(/images/page.png) repeat-y;
width: 990px;
}
div.terrain
{
float: left;
padding: 14px 24px 10px 24px;
background: url(/images/terrain.gif) no-repeat;
width: 942px;
}
div.header
{
width: 395px;
float: left;
padding: 17px 260px 0 287px;
height: 74px;
margin: 0 0 1px 0;
background: url(/images/header.png) no-repeat;
}
div.article
{
width: 942px;
float: left;
}
div.content
{
float: left;
background: #fff;
width: 942px;
padding: 0 0 0 25px;
}
div.article h1.sifr
{
margin: 0;
padding: 0;
color: #71001f;
font-size: 2.5em;
font-weight: normal;
line-height: 1.1em;
width: 100%;
height: 49px;
}

div.section_home, div.footer
{
width: 100%;
float: left;
}
div.section_home img
{
float: left;
padding: 0 0 1px 0;
}
div.section_home
{
float: left;
width: 100%;
height: 390px;
padding: 0 1px 0 0;
sbackground: url(/images/home_milford.jpg) no-repeat;
}
div.section_home div.text
{
float: right;
width: 402px;
height: 390px;
position: relative;
z-index: 2000;
}
div.section_home div.text h1.welcome
{
width: 402px;
height: 103px;
margin: 0 0 14px 0;
z-index: 10;
position: relative;
background: url(/titles/welcome.png) no-repeat top right;
}
div.section_home div.text p
{
width: 369px;
float: left;
z-index: 10;
padding: 0 33px 0 0;
position: relative;
text-align: right;
color: #fff;
font-size: 1.4em;
}
div.section_home img
{
position: absolute;
z-index: 1;
}


/* ######## Flight Option Panels ######## */
div.section_panels
{
width: 945px;
float: left;
margin: 0 -3px 0 0;
padding: 30px 0 15px 0;
}
div.section_panels div.fifths
{
width: 186px;
float: left;
padding: 0 3px 0 0;
}
div.section_panels div.forths
{
width: 234px;
float: left;
padding: 0 2px 0 0;
}
div.section_panels div.fifths div.inner
{
width: 162px;
min-height: 210px;
height: auto;
float: left;
padding: 12px 12px 6px 12px;
background: #e8eeef;
}
div.section_panels div.forths div.inner
{
width: 210px;
float: left;
min-height: 210px;
height: auto;
padding: 37px 12px 6px 12px;
background: #e8eeef url(/images/forths.png) no-repeat;
}
div.section_panels p, div.section_panels ul.icons
{
width: 100%;
float: left;
margin: 0;
}
div.section_panels ul.icons
{
margin: -12px 0 0 0;
padding: 0;
list-style-type: none;
background: url(/images/fifths.png) no-repeat bottom left;
}
div.section_panels ul.icons li
{
padding: 0 6px 0 0;
width: 31px;
height: 31px;
}
div.section_panels ul.icons li.fly{background: url(/images/icon_fly.png) no-repeat;}
div.section_panels ul.icons li.cruise{background: url(/images/icon_cruise.png) no-repeat;}
div.section_panels ul.icons li.heli{background: url(/images/icon_heli.png) no-repeat;}

div.section_panels div.fifths ul.icons
{
width: 173px;
padding: 0 0 7px 13px;
}

div.section_panels p.flightoption, div.section_panels p.flightoption a
{
height: 28px;
background: url(/titles/flightoption.gif) no-repeat;
}
div.section_panels p.fo1, div.section_panels p.fo1 a{background: url(/titles/flightoption1.gif) no-repeat;}
div.section_panels p.fo2, div.section_panels p.fo2 a{background: url(/titles/flightoption2.gif) no-repeat;}
div.section_panels p.fo3, div.section_panels p.fo3 a{background: url(/titles/flightoption3.gif) no-repeat;}
div.section_panels p.fo4, div.section_panels p.fo4 a{background: url(/titles/flightoption4.gif) no-repeat;}
div.section_panels p.fo5, div.section_panels p.fo5 a{background: url(/titles/flightoption5.gif) no-repeat;}

/* ######## END Flight Option Panels ######## */


/* ######## Content ######## */
div.section_imagearea
{
float: left;
width: 100%;
}
div.section_imagearea p
{
margin: 0;
}
div.section_imagearea div.main
{
float: left;
width: 706px;
height: 332px;
position: relative;
z-index: 10;
}
div.section_imagearea div.small
{
float: right;
width: 234px;
height: 334px;
margin: 0 0 -2px 0;
}
div.section_imagearea div.small p
{
margin: 0 0 2px 0;
}
div.section_imagearea div.main p
{
position: relative;
z-index: 10;
}
div.section_imagearea div.heading
{
float: left;
position: relative;
z-index: 20;
width: 209px;
height: 43px;
padding: 23px 0 0 28px;
margin: -41px 0 0 -28px;
background: url(/images/imagearea.png) no-repeat;
}
div.section_imagearea div.heading p
{
width: 209px;
height: 43px;
}
div.section_imagearea div.heading p.milford{background: url(/titles/milford.gif) no-repeat;}
div.section_imagearea div.heading p.scenic{background: url(/titles/scenic.gif) no-repeat;}

div.section_imagearea div.main p
{
float: right;
margin: -22px 0 0 0;
height: 22px;
z-index: 20;
padding: 0 10px 0 0;
font-size: 1.1em;
line-height: 1.2em;
color: #fff;
}

div.section_imagearea ul.gallery
{
float: right;
margin: 0;
padding: 5px 0 0 0;
list-style-type: none;
}
div.section_imagearea ul.gallery li
{
font-size: 1.3em;
line-height: 1.2em;
}

div.section_content, div.section_wide
{
width: 100%;
float: left;
margin: 9px 0 0 0;
padding: 0 0 15px 0;
min-height: 395px;
height: auto;
}
div.section_wide
{
margin: 30px 0 0 0;
padding: 0 0 30px 0;
}

div.section_content div.inner
{
float: right;
width: 706px;
}
div.section_content div.inner div.left
{
float: left;
width: 340px;
}
div.section_content div.inner div.details
{
float: right;
width: 311px;
background: #f1f5f6;
padding: 0 18px 0 18px;
}
div.section_content div.inner div.details ul.reserve
{
float: left;
width: 347px;
padding: 0;
margin: 0 -18px 0 -18px;
list-style-type: none;
background: #fff;
}
div.section_content div.inner div.details ul.reserve li
{
float: right;
}
div.section_content div.inner div.details ul.reserve li, div.section_content div.inner div.details ul.reserve li a
{
float: right;
width: 186px;
height: 24px;
background: url(/images/reserve.gif) no-repeat;
}
div.section_content div.inner div.details ul.reserve li a:hover
{
background-position: bottom left;
}
div.section_content div.inner div.details h2
{
float: left;
width: 311px;
margin: 0 -18px 7px -18px;
padding: 7px 18px 7px 18px;
color: #2c2c2c;
background: #e0e8eb url(/images/detailsh2.gif);
}

div.section_pad
{
float: left;
padding: 30px;
width: 882px;
min-height: 350px;
height: auto;
}
div.section_pad div.faqs, div.section_pad div.news
{
float: right;
width: 620px;
}
div.section_pad div.news h2 span
{
font-weight: normal;
font-style: italic;
font-size: .9em;
}
div.section_pad div.faqsinner, div.section_pad div.newsinner
{
float: right;
width: 620px;
margin: 0 0 15px 0;
}
div.section_pad div.faqsinner ul.top, div.section_pad div.newsinner ul.top
{
margin: 0;
padding: 0;
float: right;
list-style-type: none;
width: 100%;
}
div.section_pad div.faqsinner ul.top li, div.section_pad div.newsinner ul.top li
{
float: right;
font-size: 1.1em;
}
div.section_pad ol.faqs, div.section_pad ul.news
{
float: left;
width: 200px;
}
div.section_pad ul.news li span
{
font-style: italic;
font-size: .9em;
}



div.section_pad div.left, div.section_pad div.right
{
float: left;
width: 430px;
}
div.section_pad div.right
{
float: right;
}

div.section_pad div.mapleft
{
margin: 10px 0 0 0;
float: left;
width: 230px;
}
div.section_pad div.mapleft ul
{
list-style-type: none;
padding: 0;
margin: 0 0 16px 0;
width: 230px;
float: left;
}
div.section_pad div.mapleft ul li
{
float: left;
width: 210px;
padding: 0 0 0 20px;
margin: 0 0 5px 0;
font-size: 1.1em;
background: url(/images/flightmap.gif) no-repeat;
}
div.section_pad div.mapright
{
margin: 10px 0 0 0;
float: right;
width: 630px;
height: 600px;
border: 1px solid #d0d0d0;
background: #f5f5f5;
}

#latlng
{
margin: 10px 0 0 0;
float: right;
width: 630px;
}

div.section_pad ul.links
{
float: left;
width: 100%;
padding: 0 20px 0 0;
margin: 0;
list-style-type: none;
}
div.section_pad ul.links li
{
float: left;
width: 274px;
padding: 0 20px 0 0;
margin: 0 0 1.2em 0;
}
div.section_pad ul.links li a:link, div.section_pad ul.links li a:visited
{
text-decoration: none;
}
div.section_pad ul.links li a strong
{
color: #3b3a3a;
}
div.section_pad ul.links li a:hover, div.section_pad ul.links li a:active,
div.section_pad ul.links li a:hover strong, div.section_pad ul.links li a:active strong
{
text-decoration: underline;
color: #3b3a3a;
}

div.section_pad div.formleft h2, div.section_pad div.formright h2, div.section_pad div.mapleft h2
{
color: #2c2c2c;
}

div.section_wide ul.menu_gallery
{
list-style-type: none;
padding: 0;
margin: 0;
float: left;
width: 189px;
}
div.section_wide ul.menu_gallery li
{
float: left;
padding: 0 2px 2px 0;
}
div.section_wide ul.menu_gallery li a.active img{-moz-opacity: 0.50;opacity:0.50;}
div.section_wide div.gallery
{
float: right;
width: 753px;
min-height: 565px;
height: auto;
}

/* ######## END Content ######## */


/* ######## Panels ######## */
div.aside_panels
{
float: left;
width: 944px;
margin: 0 -2px 0 0;
}
div.aside_panels div.panel
{
float: left;
width: 234px;
padding: 0 2px 0 0;
}
div.aside_panels div.panelinner
{
float: left;
width: 214px;
padding: 10px;
}
div.aside_panels h2, div.aside_panels h2 a
{
float: left;
width: 234px;
height: 107px;
}
div.aside_panels h2
{
margin-bottom: -77px;
position: relative;
z-index: 10;
}
div.aside_panels h2.panel1, div.aside_panels h2.panel1 a
{
background: url(/titles/panel1.gif) no-repeat;
}
div.aside_panels h2.panel2, div.aside_panels h2.panel2 a
{
background: url(/titles/panel2.gif) no-repeat;
}
div.aside_panels h2.panel3, div.aside_panels h2.panel3 a
{
background: url(/titles/panel3.gif) no-repeat;
}
div.aside_panels h2.panel4, div.aside_panels h2.panel4 a
{
background: url(/titles/panel4.gif) no-repeat;
}
div.aside_panels div.panel p
{
position: relative;
z-index: 5;
float: left;
font-size: 1.1em;
width: 100%;
margin: 0;
}
/* ######## END Panels ######## */


/* ######## Form Stuff ######## */
div.section_pad div.location
{
float: left;
width: 298px;
height: 298px;
border: 1px solid #d0d0d0;
background: #f5f5f5;
}
div.section_pad div.formleft
{
float: left;
width: 300px;
padding: 0 45px 0 0;
}
div.section_pad div.formright
{
float: left;
width: 330px;
}
div.section_pad p.field
{
width: 100%;
float: left;
margin: 0 0 6px 0;
padding: 0;
}
div.section_pad p.submit
{
float: left;
width: 330px;
padding: 0 0 11px 0;
}
div.section_pad p.submit input
{
border: 0 none;
color: #90001a;
padding: 0;
font-weight: bold;
background: none;
}
div.section_pad p.submit input{vertical-align: middle;}
div.section_pad p.submit input.submit
{
float: right;
}
div.section_pad p.field input, div.section_pad p.field textarea, div.section_pad p.field select
{
margin: 2px 0 0 0;
background: #fff;
border: 1px solid #d0d0d0;
width: 322px;
}
div.section_pad p.field textarea
{
height: 100px;
}
div.section_pad p.field input.alert, div.section_pad p.field select.alert, div.section_pad p.field textarea.alert
{
border: 1px solid #90001a;
}
div.section_pad form
{
float: left;
width: 100%;
}

div.section_pad p.field select
{
padding: 2px;
width: 330px;
}
div.section_pad p.field select.auto
{
width: auto;
}
div.section_pad p.field select.autoright
{
text-align: right;
width: auto;
}
div.section_pad span.star
{
color: #90001a;
font-weight: bold;
}
div.section_pad p.field input#verify
{
width: 130px;
}
div.section_pad p.field img
{
float: right;
}
div.section_pad div.gap
{
float: left;
width: 330px;
padding: 15px 0 15px 0;
}
div.section_pad div.status
{
background: #90001a;
border: 1px solid #90001a;
width: 328px;
margin: 0 0 10px 0;
float: left;
}
div.section_pad div.status p
{
width: 318px;
float: left;
padding: 3px 5px;
margin: 0;
color: #fff;
font-weight: bold;
}
div.section_pad div.status ul
{
width: 298px;
float: left;
padding: 3px 5px 3px 25px;
background: #fff;
color: #90001a;
}
div.section_pad div.status ul
{
margin: 0;
}
div.section_pad p.field span.small
{
line-height: 1em;
font-size: .9em;
}
div.section_pad form
{
float: left;
width: 100%;
}
/* ######## END Form Stuff ######## */


div.footer
{
width: 990px;
padding: 12px 4px 15px 4px;
color: #343434;
background: url(/images/footer.png) no-repeat;
}

div.footer ul.links, div.footer ul.linksetc, div.footer ul.linksother
{
width: 530px;
float: left;
padding: 0;
margin: 0;
list-style-type: none;
}
div.footer ul.linksetc
{
width: 255px;
float: right;
}
div.footer ul.linksother
{
width: 164px;
}
div.footer ul.linksetc li, div.footer ul.links li
{
float: left;
line-height: 1.2em;
font-size: 1.1em;
padding: 0 6px 0 6px;
border-left: 1px solid #343434;
}
div.footer ul.linksetc li
{
float: right;
}
div.footer ul.linksetc li.copy, div.footer ul.links li.links
{
border-left: 0;
padding-left: 0;
}
div.footer ul.links li.email, div.footer ul.linksetc li.swordfox
{
padding-right: 0;
}
div.footer ul.links li.facebook, div.footer ul.links li.facebook a
{
width: 67px;
height: 14px;
background: url(/images/facebook.gif) no-repeat;
}
div.footer ul.links li.facebook
{
width: 100%;
padding: 0;
border-left: 0 none;
margin: 7px 0 7px 0;
}
div.footer ul.linksother li
{
padding: 0;
margin: 0 0 7px 0;
float: left;
}
div.footer ul.linksother li, div.footer ul.linksother li a
{
width: 101px;
}
div.footer ul.linksother li.airwaka, div.footer ul.linksother li.airwaka a
{
height: 24px;
background: url(/images/airwaka.gif) no-repeat;
}
div.footer ul.linksother li.caa, div.footer ul.linksother li.caa a
{
height: 32px;
background: url(/images/caa.gif) no-repeat center top;
}




abbr, acronym, span.abbr
{
cursor: help;
border-bottom: 1px dotted #b3b3b3;
}