html, body {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: url('../img/body_bg.jpg') #474647 center fixed;
  text-align: center; /* centering for IE */
  line-height: 1.5;
  voice-family: "\"}\""; /* bmh */
  voice-family: inherit;
  margin-right: 1px;
}

body, body div, body p, body th, body td, body li, body dd, body a, body input, body textarea {
  color: #666666;
  font-family: Verdana, Arial, sans-serif;
  font-size: x-small;
  voice-family: "\"}\""; /* bmh */
  voice-family: inherit;
  font-size: small;
}

html>body, html>body div, html>body p, html>body th, html>body td, html>body li, html>body dd, html>body a, html>body input, html>body input {
  font-size: small;
}

div {
  text-align: left;
}

#main {
  width: 787px;
  height: 100%;
  min-height: 100%;
  background-color: white;
  padding: 0px;
  margin: 0px auto -25px auto;
}

html>body #main {
  height: auto; /* for mozilla as IE treats height as min-height anyway */
}

#header {
  width: 787px;
  margin: 0px auto 0px auto;
  text-align: left;
}

#footer {
  width: 787px;
  clear: both;
  height: 25px;
  background: url('../img/footer.gif') no-repeat;
  text-align: center;
  position: relative;
  margin: auto;
}

#logo {
  position: absolute;
  top: 0px;
  height: 98px;
}

#headerend {
  position: absolute;
  top: 0px;
  height: 98px;
  width: 787px;
  text-align: right;
  background-image: url('../img/layout_r1_c4.gif');
}

#navigation {
  position: absolute;
  top: 98px;
  height: 25px;
}

#imagery {
  position: absolute;
  top: 123px;
  height: 177px;
}

#content {
  background-image: url('../img/content_bg.jpg');
  background-repeat: no-repeat;
}

* html #content { /* combat IE's 3 pixel jog */
  height:1%;
  margin-bottom:12px;
}

#text {
  position: relative;
  padding: 10px 30px 10px 30px;
}

#clearheader { /*needed to make room for header*/
 height:300px; 
}

#clearfooter{ /*needed to make room for footer*/
  clear:both;
  height:25px;
}

div,p { /*clear top margin for mozilla*/
  margin-top: 0;
}

.small_text {
  padding: 10px;  
  color: #bbbbbb;
  font-size: xx-small;
  voice-family: "\"}\""; /* bmh */
  voice-family: inherit;
  font-size: x-small;
}

html>.small_text {
  font-size: x-small;
}

p.tyre_section {
}

h2 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: large;
  voice-family: "\"}\""; /* bmh */
  voice-family: inherit;
  font-size: medium;
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid #c1c1c1;
}