* {
margin:0;
padding:0;
}

html,body {
height:100%;
}

body {
background:transparent url(../images/background-scroll.jpg) repeat scroll 0 50%;
font-weight:400;
font-style:normal;
text-decoration:none;
font-size:67%;
font-family:Arial,Helvetica,sans-serif;
color:#666;
margin:0;
padding:0;
}

img {
border:0;
}

#wrap {
text-align:left;
position:relative;
min-height:100%;
height:auto !important;
width:auto !important;
margin:0 auto;
}

#headerwrap {
background:transparent url(../images/headerscroll.png) repeat-x scroll 0 50%;
}
#headerbg {
background: transparent url(../images/headerbg.png) no-repeat center;
height:355px;
}
#header {
width:920px;
height:355px;
margin:0 auto;
}

#meta {
width:920px;
margin: 0 auto;
text-align: center;
}

#contentwrap {
position:relative;
}

#content {
background:transparent url(../images/contentbg.png) repeat scroll 0 50%;
width:920px;
height:auto !important;
display:table;
margin:0 auto;
padding:0;
}

#left {
display:table-cell;
float:left;
color:#fff;
width:355px;
height:370px;
min-height:600px;
background-color:#000;
text-align:center;
margin:0;
padding:0;
}

#right {
display:table-cell;
float:right;
color:#fff;
width:280px;
height:370px;
min-height:600px;
background-color:#000;
text-align:center;
margin:0;
padding:0;
}

#middle {
display:table-cell;
float:left;
color:#fff;
width:280px;
height:370px;
min-height:600px;
background-color:#000;
text-align:center;
margin:0;
padding:0;
}

#leftcontainer,#rightcontainer,#middlecontainer,#rightcontainerabout {
height:100%;
margin:0 auto;
}

#leftcontainer,#middlecontainer {
width:300px;
}

#middlecontainer {
width:280px;
}

#leftcontainer {
width:355px;
}

#rightcontainer {
width:285px;
}

#leftcontainerabout {
height:100%;
width:600px;
margin:0 auto;
padding:0 0 0 10px;
}

#leftcontainertest {
width:570px;
height:100%;
margin:0 auto;
}

#rightcontainerabout {
width:280px;
height:100%;
text-align:left;
margin:0 auto;
}

#rightcontainerabout p {
text-align:left;
margin:0;
}

#rightcontainertest {
width:320px;
height:100%;
text-align:center;
margin:0 auto;
}

#leftcontainercontact {
width:600px;
height:100%;
margin:0 auto;
}

#right,#left {
background:transparent url(../images/contentbg.png) repeat scroll 0 50%;
}

#left p {
text-align:left;
padding:10px;
}

#footer {
width:100%;
background:url(../images/footerscroll.png) repeat-x bottom;
height:350px;
position:absolute;
bottom:0 !important;
}

#footertest {
width:100%;
background:url(../images/footerscroll.png) repeat-x bottom;
height:256px;
position:absolute;
bottom:0 !important;
}

.footerlinkswelcome {
width:920px;
height:60px;
background-color:#000;
color:#fff;
background:url(../images/footerwelcome.png) no-repeat;
margin:0 auto;
padding:280px 0 0;
}

.footerlinks {
width:920px;
height:60px;
color:#fff;
background:url(../images/footer.png) no-repeat;
margin:0 auto;
padding:280px 0 0;
}

.footertest {
width:920px;
height:60px;
color:#fff;
background:url(../images/footertest.png) no-repeat;
margin:0 auto;
padding:200px 0 0;
}

.footerlinksnone {
width:920px;
height:60px;
color:#fff;
background:url(../images/footernone.png) no-repeat;
margin:0 auto;
padding:280px 0 0;
}

#symphony {
background:transparent url(../images/testimonail-symph.png) no-repeat scroll center bottom;
width:575px;
height:210px;
}

#taupoevents {
background:transparent url(../images/testimonail-taupo.png) no-repeat scroll center bottom;
width:575px;
height:190px;
}

#racedirector {
background:transparent url(../images/testimonial-racedirect.png) no-repeat scroll center bottom;
width:575px;
height:300px;
}

#aboutwrap {
background:transparent url(../images/contentbg.png) repeat scroll 0 50%;
float:left;
height:100%;
width:100%;
color:#fff;
}

#teamcenter {
width:890px;
margin:0 auto;
}

#supportwrap {
width:600px;
float:left;
}

#leonrihia {
background:transparent url(../images/team-line.png) no-repeat scroll left bottom;
float:left;
width:800px;
padding-bottom:20px;
}

#supportpersonnel {
float:left;
width:100%;
padding-bottom:20px;
}

.left {
float:left;
}

.leftalign {
text-align:left;
padding-left:20px;
}

.teamtext {
float:left;
width:560px;
padding:90px 0 0 10px;
}

.teamsupport {
float:left;
width:250px;
padding:20px 0 0 40px;
}

#servicestop {
background:transparent url(../images/contentbg.png) repeat scroll 0 50%;
float:left;
color:#fff;
width:920px;
padding:15px 0 20px;
}

#serviceleft {
float:left;
padding-left:50px;
}

#serviceright {
float:right;
padding-right:30px;
}

#clientsleft {
float:left;
width:450px;
padding-left:50px;
}

#rightservice,#middleservice {
display:table-cell;
float:left;
color:#fff;
width:300px;
height:100%;
min-height:100%;
text-align:center;
}

#rightclients {
display:table-cell;
float:left;
color:#fff;
width:300px;
height:100%;
min-height:100%;
text-align:center;
}

#leftclients {
display:table-cell;
float:left;
color:#fff;
width:520px;
height:100%;
min-height:100%;
}

#leftservice {
display:table-cell;
float:left;
color:#fff;
width:590px;
height:100%;
min-height:100%;
}

#rightabout {
display:table-cell;
float:left;
color:#fff;
width:290px;
height:100%;
min-height:100%;
text-align:center;
}

#righttest {
display:table-cell;
float:left;
color:#fff;
width:320px;
height:1000px;
min-height:100%;
text-align:center;
}

form {
padding:0 0 0 40px;
}

#rightcontact {
display:table-cell;
float:left;
color:#fff;
width:280px;
height:100%;
min-height:100%;
text-align:center;
}

#leftcontainers {
width:590px;
height:100%;
margin:0 auto;
}

#rightcontainers {
width:300px;
height:100%;
margin:0 auto;
}

#leftcontainersclients {
width:520px;
height:100%;
margin:0 auto;
}

.wrap {
float:left;
width:620px;
margin-bottom:30px;
}

.special {
display:none;
}

.wrapclients {
float:left;
width:100%;
margin-bottom:30px;
}

.gold {
color:#ffbf00;
}

.servicetitle {
width:270px;
margin-right:10px;
text-align:right;
float:left;
vertical-align:top;
}

.servicetext {
width:330px;
text-align:left;
float:left;
vertical-align:top;
}

.clientstitle {
width:200px;
text-align:left;
float:left;
vertical-align:top;
margin:0 0 0 40px;
}

.clientstext {
width:250px;
text-align:left;
float:left;
vertical-align:top;
}

fieldset {
border:0;
}

h1 {
color:#000;
font-size:3em;
margin-bottom:0.6em;
font-style:italic;
line-height:1.2em;
}

h2 {
color:#000;
font-size:2em;
margin-bottom:0.9em;
line-height:0.9em;
}

h3 {
color:#000;
font-size:1.5em;
margin-bottom:1.2em;
line-height:1.2em;
font-variant:small-caps;
}

h4 {
color:#000;
font-size:1.2em;
margin-bottom:1.5em;
line-height:1.5em;
font-variant:small-caps;
}

h5 {
color:#000;
font-size:1em;
margin-bottom:1.8em;
line-height:1.8em;
font-variant:small-caps;
}

h6 {
color:#000;
font-size:1em;
margin-bottom:1.8em;
line-height:1.8em;
}

label {
float:left;
width:120px;
font-family:Arial,Helvetica,sans-serif;
font-style:normal;
font-variant:normal;
font-weight:400;
font-size:12px;
line-height:normal;
}

select,input {
width:188px;
vertical-align: top;
}

select,textarea,input {
border:1px solid #ffbf00;
margin-bottom:5px;
color:#ffbf00;
background-color:#2e2e2e;
}

textarea {
width:250px;
height:100px;
}

.boxes {
width:1em;
}

br {
clear:left;
}

.clear {
border:none;
background:transparent url(../images/contact-clear.png) no-repeat scroll center top;
width:77px;
height:40px;
overflow:hidden;
margin:0;
padding:55px 0 0;
}

.submit {
border:none;
background:transparent url(../images/contact-send.png) no-repeat scroll center top;
width:75px;
height:40px;
overflow:hidden;
margin:0;
padding:55px 0 0 60px;
}

ol {
margin-left:15px;
}

a:link,a:visited,a.two:hover,a.two:active {
color:#fff;
text-decoration:none;
}

a:hover,a:active,a.two:link,a.two:visited {
color:#ffbf00;
text-decoration:none;
}

#rightcontainercontact, #middlecontainers,#rightcontainersclients {
width:340px;
height:100%;
margin:0 auto;
}

#mikedownard,#chrislawton {
background:transparent url(../images/team-line.png) no-repeat scroll left bottom;
float:left;
width:100%;
padding-bottom:20px;
}

#leftabout,#lefttest,#leftcontact {
display:table-cell;
float:left;
color:#fff;
width:600px;
height:100%;
min-height:100%;
}
