body,html {
margin:0;
padding:0;
width:100%;
height:100%
}

body.iframe {
width:auto;
height:auto
}

h1,h2,h3,h4,h5,p,ul,ol,li,form,hr {
margin:0;
padding:0
}

BODY,TABLE {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
color:#666
}

h1 {
margin:5px 0;
color:#E02E22;
font-size:24px;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:400
}

h2 {
margin:15px 0;
padding:0;
color:#666;
font-size:16px;
text-transform:uppercase;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:600
}

h3 {
margin:15px 0 0;
padding:0;
color:#666;
font-size:16px;
text-transform:uppercase;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:600
}

h4 {
margin:8px 0;
color:#E02E22;
font-size:14px;
text-transform:uppercase;
font-family:Verdana,Arial,Helvetica,sans-serif
}

h5 {
margin:8px 0;
color:#65a8c1;
font-size:14px;
text-transform:uppercase;
font-family:Verdana,Arial,Helvetica,sans-serif
}

p,div#pageSource {
line-height:16px;
margin:12px 0
}

div#pageSource {
text-align:left
}

ul {
margin:10px 0;
padding:0 0 0 20px
}

ol {
margin:10px 0;
padding:0 0 0 20px
}

li {
margin:3px 0
}

li p {
margin:0;
line-height:19px
}

hr {
margin:15px 0;
background:none;
border-bottom:2px solid #E42E24;
border-top:none;
border-left:none;
border-right:none
}

a {
color:#666
}

a:hover {
color:#818285
}

td {
vertical-align:top
}

a img {
border:none
}

#hideAll {
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background:#FFF url(https://www.tll.co.nz/images/icons/ajax-loader.gif) 450px 150px no-repeat;
z-index:9999
}

.container {
margin:0 auto;
width:921px;
text-align:left
}

.bgContainer {
width:923px;
float:left;
position:relative;
height:auto;
border:none;
-webkit-box-shadow:#3e3e3e 0 2px 20px;
-moz-box-shadow:#3e3e3e 0 2px 20px;
box-shadow:#3e3e3e 0 2px 20px;
background:#FFF
}

body {
background:#C8C2B6 url(https://www.tll.co.nz/images/style/body_bg.jpg) top left repeat-x
}

#wrap {
position:relative;
z-index:2;
min-height:100%;
width:100%
}

#main {
overflow:hidden;
padding-bottom:0
}

.printmenu {
position:absolute;
right:5px;
top:5px
}

#header {
float:left;
position:relative;
z-index:50;
width:923px;
height:310px;
background:#FFF;
border:none
}

#content {
float:left;
position:relative;
z-index:40;
width:923px;
min-height:530px;
background:url(https://www.tll.co.nz/images/style/navShadow.gif) top left repeat-x
}

#centerCol {
float:left;
position:relative;
width:923px;
min-height:400px
}

#default #centerCol {
float:left;
position:relative;
width:725px;
min-height:400px;
margin:10px 0 0;
background:url(https://www.tll.co.nz/images/style/content_bg.jpg) 30px 0 repeat-y;
border:none
}

#defaultLeftMenu #centerCol {
float:left;
position:relative;
width:923px;
min-height:400px;
margin:10px 0 0;
background:url(https://www.tll.co.nz/images/style/leftMenu_bg) 0 0 repeat-y
}

#leftCol {
float:left;
position:relative;
width:214px;
border-right:1px solid #ccc;
min-height:400px;
margin:25px 0 0
}

#rightCol {
float:right;
position:relative;
width:auto;
min-height:400px
}

#footer {
position:relative;
float:left;
width:923px;
clear:both;
z-index:60;
margin:0;
height:126px;
background:url(https://www.tll.co.nz/images/style/footer_bg.jpg) -38px 0 no-repeat
}

#header a.logo {
float:left;
position:relative;
margin:14px 0 -15px 15px;
z-index:2000
}

.siteSearchContainer {
position:relative;
float:right;
top:48px;
right:28px
}

.searchLabel {
display:none
}

.siteSearchInput {
width:150px;
height:11px;
font-size:11px;
padding:7px 25px 6px 5px;
border:1px solid #ccc;
color:#7f7f7f;
text-align:left;
background:none
}

.siteSearchSubmit {
position:absolute;
top:3px;
right:5px
}

.siteSearchSubmit:hover {
top:2px
}

#header #navigation {
position:absolute;
top:272px;
left:0;
width:915px;
height:33px;
margin:0;
padding:0 0 5px 8px;
background:#E02E22
}

#header #navigation ul {
margin:0 auto;
padding:0 10px 0 0;
list-style:none;
float:none;
position:relative;
display: flex;
justify-content: space-between;
}

#header #navigation ul li {
float:left;
position:relative;
padding:0 0 0 1px;
height:33px;
line-height:33px;
margin:0;
background:url(https://www.tll.co.nz/images/style/navigtation_divider.png) 0 -5px no-repeat
}

#header #navigation ul li:first-child {
background:none
}

#header #navigation ul li a {
display:block;
width:auto;
text-align:center;
height:33px;
line-height:20px;
padding:0 5px;
border-top:0 solid #6d6c6c;
margin:0;
list-style:none;
float:left;
text-transform:none;
letter-spacing:0;
font-size:13px;
position:relative;
color:#FFF;
text-decoration:none;
font-weight:700
}

#header #navigation ul li a:hover {
color:#FFF;
text-decoration:underline
}

#header #navigation ul li ul {
display:none
}

#header #navigation ul li:hover ul {
display:block
}

#header #navigation ul li ul {
margin:0 0 0 -2px;
padding:0 3px 0 0;
list-style:none;
float:none;
position:absolute;
top:33px;
left:3px;
width:240px;
border-bottom:none;
display:none
}

#header #navigation ul li ul li {
float:left;
position:relative;
padding:0 0 0 3px;
height:auto;
min-height:20px;
width:240px;
line-height:19px;
margin:0;
background:#9BD1E5;
display:none
}

#header #navigation ul li ul li:first-child {
background:#9BD1E5;
display:none
}

#header #navigation ul li ul li a {
display:block;
width:210px;
text-align:left;
height:33px;
line-height:33px;
padding:4px 10px 4px 17px;
border-top:none;
margin:0;
list-style:none;
float:left;
text-transform:uppercase;
letter-spacing:0;
font-size:12px;
position:relative;
color:#FFF;
text-decoration:none;
display:none
}

#header #navigation ul li ul li ul {
float:left;
position:relative;
margin:0 0 0 -3px;
padding:0;
top:auto;
left:auto;
border:none
}

#header #navigation ul li ul li ul li {
float:left;
position:relative;
padding:0 0 0 3px;
min-height:33px;
width:240px;
line-height:19px;
margin:0;
background:#daedf4
}

#header #navigation ul li ul li ul li:first-child {
background:#daedf4
}

#header #navigation ul li ul li ul li a {
display:block;
width:210px;
text-align:left;
height:33px;
line-height:33px;
padding:4px 10px 4px 17px;
border-top:none;
margin:0;
list-style:none;
float:left;
text-transform:uppercase;
letter-spacing:0;
font-size:12px;
position:relative;
color:#7093ae;
text-decoration:none
}

#header #navigation a.grandchildSelected,#header #navigation a.childSelected,#header #navigation a.menuSelected {
color:#FFF;
text-decoration:underline
}

a.printIcon {
position:absolute;
top:15px;
right:37px;
padding:4px 0 4px 28px;
color:#ccc;
text-decoration:none;
background:url(https://www.tll.co.nz/images/icons/print_icon.png) top left no-repeat
}

a.emailIcon {
position:absolute;
top:15px;
right:115px;
padding:4px 0 4px 28px;
color:#ccc;
text-decoration:none;
background:url(https://www.tll.co.nz/images/icons/email_icon.png) top left no-repeat
}

#headerBanner {
float:left;
position:relative;
width:923px;
height:200px;
margin:0
}

#headerBanner a {
display:block;
width:921px;
height:318px
}

#headerBanner h2 {
display:none
}

#pageEditorContent {
float:left;
position:relative;
width:850px;
padding:12px;
margin:16px 18px 30px 16px;
border:none
}

#default #pageEditorContent {
float:left;
position:relative;
width:783px;
padding:12px 12px 12px 100px;
margin:16px 18px 0 0;
border-right:none;
background:none
}

#defaultLeftMenu #pageEditorContent {
float:left;
position:relative;
width:633px;
padding:12px 12px 12px 30px;
margin:16px 18px 0 0;
border-left:1px solid #CECFD0;
background:none
}

#default #whiteLogo {
position:absolute;
left:10px;
bottom:0
}

#defaultLeftMenu #greyLogo {
position:absolute;
left:160px;
bottom:0
}

#leftNav {
float:left;
position:relative;
border:none;
width:160px;
margin:16px 0 0 30px;
padding:0 30px 0 0
}

#leftNav ul {
list-style:none;
margin:20px 0 30px 1px;
padding:0
}

#leftNav ul li a {
display:block;
width:155px;
padding:0 10px 0 15px;
background:none;
margin:0 0 18px 10px;
color:#757575;
font-size:12px;
text-transform:none;
text-decoration:none;
border:none;
background:#ECEAE6 url(https://www.tll.co.nz/images/style/redArrow.gif) 0 2px no-repeat
}

#leftNav ul li a:hover {
text-decoration:underline
}

#leftNav a.grandchildSelected,#leftNav a.childSelected,#leftNav a.menuSelected {
font-weight:700
}

#footerMenuOne,#footerMenuTwo,#footerMenuTwo {
float:left;
position:relative;
width:150px
}

#footerMenuOne ul,#footerMenuTwo ul,#footerMenuThree ul {
float:left;
position:relative;
width:100%;
color:#FFF;
margin:15px 0 15px 20px;
padding:0
}

#footerMenuOne ul li,#footerMenuTwo ul li,#footerMenuThree ul li {
width:150px;
list-style:none;
margin:0;
padding:0
}

#footerMenuOne ul li a,#footerMenuTwo ul li a,#footerMenuThree ul li a {
text-decoration:none;
margin:15px 0;
color:#FFF;
font-size:18px;
text-transform:uppercase;
font-family:'Questrial',sans-serif
}

#footerMenuOne ul li ul,#footerMenuTwo ul li ul,#footerMenuThree ul li ul {
float:left;
position:relative;
width:100%;
color:#FFF;
margin:10px 0 0;
padding:0
}

#footerMenuOne ul li ul li,#footerMenuTwo ul li ul li,#footerMenuThree ul li ul li {
width:150px;
list-style:none;
margin:3px 0;
padding:0
}

#footerMenuOne ul li ul li a,#footerMenuTwo ul li ul li a,#footerMenuThree ul li ul li a {
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
color:#3684a0;
text-transform:lowercase
}

#copyright {
float:left;
position:relative;
width:100%;
text-align:left;
color:#B0AFAF;
margin:15px 0 0 60px
}

#copyright p {
font-size:10px
}

#copyright p a {
color:#B0AFAF;
text-decoration:none
}

#copyright p a:hover {
text-decoration:underline
}

#emailForm,#subscribeForm,#surveyTable,#alertForm,#registrationForm {
float:left;
width:97%;
background:#EBEBEB;
border:1px solid #ccc;
padding:10px;
margin:20px 0 30px;
border:none;
-webkit-box-shadow:#ccc 0 2px 2px;
-moz-box-shadow:#ccc 0 2px 2px;
box-shadow:#ccc 0 2px 2px;
background:#FFF
}

#emailForm {
width:600px
}

#emailForm td.labelHorizontal,#subscribeForm td.labelHorizontal,#surveyTable td.labelHorizontal,#alertForm td.labelHorizontal,#registrationForm td.labelHorizontal {
width:45%;
vertical-align:top;
color:#333;
padding:0 5% 0 0
}

#emailForm td.valueHorizontal,#subscribeForm td.valueHorizontal,#surveyTable td.valueHorizontal,#alertForm td.valueHorizontal,#registrationForm td.valueHorizontal {
width:50%;
vertical-align:top;
text-align:left
}

#emailForm td.valueHorizontal .fgroup,#subscribeForm td.valueHorizontal .fgroup,#surveyTable td.valueHorizontal .fgroup,#alertForm td.valueHorizontal .fgroup,#registrationForm td.valueHorizontal .fgroup {
font-size:11px
}

span.fieldNumber {
font-weight:700;
margin:0 10px 0 0;
color:#65a8c1
}

span.required {
font-weight:700;
color:#65a8c1
}

table.ftable td {
vertical-align:top;
padding:4px
}

table.ftable td.flabel {
text-align:right;
padding-right:10px
}

table.ftable td.fvalue {
text-align:left
}

table.ftable td.fcolumn {
text-align:center
}

input.ftxt,input.fmtxt,input.fstxt,input.fdate,textarea.fmtxt {
font-family:arial,helvetica,sans-serif;
background:#FFF;
border:1px solid #ccc;
font-size:11px;
width:350px;
padding:4px
}

textarea.fmtxt:hover,textarea.fmtxt:focus,input.ftxt:hover,input.ftxt:focus,input.fmtxt:hover,input.fmtxt:focus,input.fstxt:hover,input.fstxt:focus,input.fdate:hover,input.fdate:focus {
border:1px solid #E02E22
}

input.fdate {
width:150px
}

input.fstxt {
width:50px
}

select.fsel,select.fseldate {
background:#fff;
border:1px solid #ccc;
font-size:11px;
padding:4px;
width:300px;
margin:0 3px 0 0
}

select.fseldate {
width:auto
}

select.fseldate:hover,select.fseldate:focus,select.fseldate:hover,select.fseldate:focus {
border:1px solid #65a8c1
}

.buttonBar,.buttonPanel {
text-align:right;
padding:15px 0 0
}

.buttonBar input,input.fsub {
background:#efefef;
border:1px solid #ccc;
font-size:11px;
padding:4px;
width:100px;
cursor:pointer
}

.buttonBar input:hover,input.fsub:hover {
background:#ccc;
color:#FFF
}

.msg {
color:red;
margin:10px 0;
font-style:italic
}

.finlinehelp {
display:none
}

#emailForm .reset,#subscribeForm .reset,#surveyTable .reset,#alertForm .reset,#registrationForm .reset {
display:none
}

.siteSearch span {
font-size:14px;
font-weight:700
}

.siteSearch input.fsub {
border:1px solid #ccc;
font-size:11px;
margin:0 3px 10px;
padding:2px 6px;
cursor:pointer
}

.siteSearch input.textInput {
font-size:11px;
border:1px solid #ccc;
padding:3px 6px
}

#searchResultDescription {
margin:0 0 10px
}

#searchResultItems .searchResultItem {
margin:10px 0 0
}

#searchResultItems .title {
font-weight:700;
margin:0 0 0 10px
}

#searchResultItems .description {
margin:8px 0 0 25px
}

#back-top {
position:fixed;
bottom:120px;
margin-left:965px;
z-index:1000
}

#back-top a {
width:108px;
display:block;
text-align:center;
font:11px/100% Arial,Helvetica,sans-serif;
text-transform:uppercase;
text-decoration:none;
color:#000;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s
}

#back-top a:hover {
color:#000
}

#back-top span {
width:50px;
height:30px;
display:block;
margin:0 0 7px 30px;
background:#E02E22 url(https://www.tll.co.nz/images/style/up-arrow.png) no-repeat center center;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
-webkit-transition:1s;
-moz-transition:1s;
transition:1s;
-moz-box-shadow:0 0 5px 1px #666;
-webkit-box-shadow:0 0 5px 1px #666;
box-shadow:0 0 5px 1px #666;
border-radius:10px
}

#back-top a:hover span {
background-color:#242424;
-moz-box-shadow:0 0 5px 1px #666,inset 0 0 5px 1px #000;
-webkit-box-shadow:0 0 5px 1px #666,inset 0 0 5px 1px #000;
box-shadow:0 0 5px 1px #666,inset 0 0 5px 1px #000
}

#defaultLeftMenu #content #centerCol #leftNav p {
display:none
}

.trademark {
position:relative;
top:-6px;
display:inline-block;
font-size:10px
}

h4 .trademark {
font-size:12px;
top:-7px
}