* {
  margin: 0;
}

html, body {
  height: 100%;
  min-width: 947px;
}

body {
  background: #f3f3f3 url(images-splash/body-bg.gif) no-repeat center bottom;
  color: #5e5f61;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
}

a {
  color: #83ad33;
}

#page {
  background: transparent url(images-splash/page-bg.png) no-repeat center top;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -25px;
  min-width: 947px;
}

#header-wrapper {
  background: #fff;
  height: 115px;
}

#header {
  height: 68px;
}

#logo {
  background: #fff url(images-splash/logo.gif) no-repeat 0 0;
  cursor: pointer;
  cursor: hand;
  display: block;
  float: left;
  height: 68px;
  width: 256px;
}

#logo span, #logo * {
  display: none;
}

#navigation {
  background: #006990;
  height: 47px;
}

#banner {
  height: 387px;
  margin: 0 auto;
  overflow: hidden;
  width: 947px;
}

#slideshow {
  height: 387px;
  overflow: hidden;
  width: 947px;
}

#slideshow img, {
  border: 0;
  height: 387px;
  width: 947px;
}

#main-wrapper {
  margin: 0 auto;
  width: 791px;
}

#main-wrapper2 {
  position: absolute;
  top: 363px;
  z-index: 100;
}

#features {
  background: transparent url(images-splash/features-bg.png) repeat 0 0;
  height: 75px;
}

#features div.controller {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  cursor: hand;
  height: 75px;
  width: 35px;
}

#features div.controller a {
  cursor: pointer;
  cursor: hand;
  display: block;
  height: 75px;
  width: 35px;
}

#features div.controller.left {
  background-image: url(images-splash/controller-left.png);
  float: left;
}

#features div.controller.right {
  background-image: url(images-splash/controller-right.png);
  float: right;
}

#ticker {
  background: #e9eaea;
  font-size: 8pt;
  height: 25px;
}

#ticker a {
  color: #999;
}

#main {
  background: #fff;
}

#content p,
#content h2,
#content address,
#content ul {
  margin: 1em 0;
}

#content address {
  font-style: normal;
}

#content p.tel, #content p.fax, #content p.email {
  margin: 0;
  padding: 0 0 0 20px;
}

#content p.tel strong, #content p.fax strong, #content p.email strong {
  display: inline-block;
  font-weight: bold;
  width: 42px;
}

#content p.tel {
  background: transparent url(images-splash/icon-phone.gif) no-repeat left center;
}

#content p.fax {
  background: transparent url(images-splash/icon-fax.gif) no-repeat left center;
}

#content p.email {
  background: transparent url(images-splash/icon-email.gif) no-repeat left center;
}

#content h2 {
  border-bottom: 2px solid #ddd;
  color: #006999;
}

#content p {
  line-height: 1.4;
}

#content ul.supply-list, #content ul.supply-list li {
  list-style: none;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
}

#content ul.supply-list li {
  background: transparent url(images-splash/rail-list-bullet.gif) no-repeat left center;
  display: block;
  float: left;
  line-height: 1.4;
  padding: 0 0 0 23px;
  width: 177px;
}

#content ul.services-list {
  list-style: none;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
}

#content ul.services-list li {
  background: transparent url(images-splash/rail-list-bullet-efefef.gif) no-repeat 0 5px;
  line-height: 1.4;
  padding: 0 0 0 23px;
}

#footer-wrapper, #footer-space {
  height: 25px;
}

#footer {
  font-size: 8pt;
  color: #999;
}

.main-col {
  margin: 0 auto;
  padding: 0 20px;
  width: 751px;
}

.clear-both {
  clear: both;
}