body
{
  background-color: #dedfe3;
  font-family: Tahoma, Geneva, sans-serif;
}

#container
{
  margin: auto;
  width: 960px;
  padding:0;
}

#page
{
  background-color: white;
  border-style: solid;
  border-width: 2px;
  border-color: #babbbf;
}

#content
{
  margin:17px 17px 0 17px;
}

#header
{
  background-repeat: no-repeat;
  background-position: center 72px;
}

.freight
{
  background-image: url(../files/images/hdr-freight.jpg);
  padding-bottom: 321px; /* height of the background image + height of logo - logo overlap */
}

.contact
{
  background-image: url(../files/images/hdr-contact.jpg);
  padding-bottom: 356px; /* height of the background image + height of logo - logo overlap */
}

.lines
{
  background-image: url(../files/images/hdr-lines.jpg);
  padding-bottom: 330px; /* height of the background image + height of logo - logo overlap */
}

.maritime
{
  background-image: url(../files/images/hdr-maritime.jpg);
  padding-bottom: 333px; /* height of the background image + height of logo - logo overlap */
}

.transport
{
  background-image: url(../files/images/hdr-transport.jpg);
  padding-bottom: 333px; /* height of the background image + height of logo - logo overlap */
}

#logo
{
  float:left;
}

.logo-img
{
  margin:0 0 0 8px;
  float:left;
}

.logo-txt
{
  margin: 46px 0 0 10px;
}

a img
{
  border-style:none;
}

#nav
{
  float:right;
  margin: 35px 16px 0 0;
  background-image: url(../files/images/nav-bg-left.gif);
  background-repeat: no-repeat;
  background-position:0 9px;
  padding:0 0 0 20px;
}

#nav-inner
{
  color: #abb1c5;
  background-image: url(../files/images/nav-bg-repeatx.gif);
  background-repeat: repeat-x;
  background-position: 0 9px;
  padding: 15px 4px 14px 0;
}

#nav-inner a
{
  color: #abb1c5;
  font-size: .9em;
  text-decoration:none;
  margin: 0 5px;
}

#content-body
{
  margin: 0 18px; /* aligns with left edge of hdr image, width of page - width of image - margin */
}

h1, h2, h3, h4
{
  color: #0d1f58;
  font-weight: 900;
}

.emphasis
{
  font-family: "Times New Roman", Times, serif;
  line-height: 1.4em;
  font-size: 1.8em;
  font-weight: 100;
  color: #0d1f58;
  background-image: url(../files/images/h1-underline.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  margin: .5em 0 0 0;
}

.maxbold
{
  font-weight: 900;
}

h4.tight
{
  margin-bottom:0;
}

p.tight,
ul.tight
{
  margin-top:0;
}

p.tight-bot
{
  margin-bottom:0;
}

p,
li
{
  font-size: .8em;
  line-height: 1.6em;
}

ul
{
  margin-top: .5em;
}

li
{
  list-style-image: url(../files/images/bullet.gif);
}

#img-array
{
  text-align:center;
}

#img-array img
{
  margin: 0 .5em;
}

.imgbuffer
{
  margin: 0 0 1em 1em;
}

.float-left
{
  float:left;
}

.float-right
{
  float:right;
}

.partial-width
{
  width:48.5%;
}

.clear-both
{
  clear:both;
}

#sidebar-right
{
  float:right;
  width:265px;
  margin:0 0 0 1em;
}

.addr
{
  text-align:center;
  color: #0d1f58;
  line-height: 1.2em;
}

.addr-title
{
  font-size:1.1em;
}

#contact-addr-1
{
  float:left;
  margin: 0 2em;
  width: 40%;
}

#contact-addr-2
{
  float:left;
  margin: 0 2em;
  width: 40%;
}

#contact-addr-1 p,
#contact-addr-2 p
{
  margin-top:-1em;
  margin-bottom: -.5em;
}

p.thinp
{
  margin:0;
  padding:0;
}

#footer
{
  margin-top: -5px;
  background-color: #515151;
  text-align: center;
  color: white;
}

#footer p
{
  padding: 1em 0;
}

#footer a
{  
  color: white;
  margin: 0 1em;
  font-weight: 900;
}

#footer a.first
{
  margin-left: .35em;
}

#footer a.last
{
  margin-right: -.35em;
}
