/* Colours

Main green - #017529
Dark green - #004C1A
Dark green accent - #17582D
Light green - #30BA5F
Light green accent - #55BA77
Lightest green accent - #DDECE2
Dark blue accent - #023141
Main blue - #054C64
Light blue accent - #559AB1
Main yellow green - #559202
Dark yellow green - #375F01
Light yellow green - #9BC95C

*/

/* General */

body {
  background: #333333 url(../images/bg-logo-alt.gif) no-repeat scroll 100% 100%;
  color: #ffffff;
  margin: 0 auto;
  font-family: arial, helvetica, sans-serif;
  text-align: center;
}

a {
  color: #017529;
}

a:hover {
  text-decoration: none;
}

h1,
h1 a {
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'trebuchet ms', helvetica, sans-serif;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  margin: 0;
}

h2,
h2 a {
  color: #9BC95C;
  font-family: 'trebuchet ms', helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
}

h3,
h3 a {
  color: #559AB1;
  font-weight: normal;
  font-family: 'trebuchet ms', helvetica, sans-serif;
  letter-spacing: 0.05em;
}

img {
  border: 1px solid #000000;
}

.inline-image-l {
  vertical-align: top;
  float: left;
  margin: 0 1.5em 0.2em 0;
}

.inline-image-r {
  vertical-align: top;
  float: right;
  margin: 0 0em 0.2em 1.5em;
}

.clear {
  clear: both;
  padding-top: 1em;
}

.bold {
  font-weight: bold;
  color: #539208;
}

.right,
#content .right {
  text-align: right;
}

/* Layout divs */

#banner {
  text-align: center;
  margin-top: 0.5em;
}

#container {
  width: 80%;
  text-align: left;
  margin: 0.5em auto;
}

#header {
  background: url(../images/wayside-header-alt.png) no-repeat #375F01;
  text-align: right;
  padding: 4.5em 0.5em 0 0;
  margin: 0;
  border: #000000 solid 1px;
}

/* Navigation bar */

#nav {
  margin: 1em 0;
  text-align: center;
}

#nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#nav li {
  display: inline;
  font-variant: small-caps;
  font-size: 0.9em;
}

#nav li a {
  text-decoration: none;
  padding: 0.2em 1em;
  color: #375f01;
  background: #9bc95c;
  border: 1px solid #000000;
}

#nav li a:hover {
  color: #9bc95c;
  background: #375f01;
}

/* Content div */

#content {
  background: #004C1a;
  border: #000000 solid 1px;
  margin: 0 auto;
  padding: 0.2em 1em;
}

#content p {
  font-size: 0.9em;
  text-align: justify;
}

#content p a,
#content ul li a,
td a {
  color: #9BC95C;
}

#content p a:hover,
#content ul li a:hover,
td a:hover {
  color: #559AB1;
  text-decoration: none;
}

#content ul {
  font-size: 0.9em;
  color: #9BC95C;
  list-style-type: square;
  list-style-position: outside;
}

#content ul li ul {
  font-size: 0.9em;
  color: #559202;
  list-style-type: disc;
}

#content table {
  border: 0;
}

#content table th {
  border: 2px solid #375f01;
  color: #c0c0c0;
  padding: 2px 10px;
  font-size: 0.9em;
}

#content table td {
  border: 1px solid #375f01;
  padding: 2px 10px;
  font-size: 0.9em;
}

#content iframe {
  border: 1px solid #000000;
  height: 350px;
  width: 425px;
  padding: 0;
  margin: 0 0 0 1em;
}

#support {
  width: 300px;
  float: left;
  text-align: left;
  background: #ffffff;
  margin: 1.5em 1em 0 0.2em;
  padding: 0.5em;
  border: 1px #000000 solid;
}

#support a img {
  border: 0;
}

/* Footer div */

#footer {
  background: #9bc95c;
  color: #375f01;
  width: 80%;
  margin: 0 auto 0.5em auto;
  text-align: right;
  border: 1px solid #000000;
}

#footer p {
  font-size: 0.7em;
  padding: 0.5em;
}