* {
  margin: 0px;
  padding: 0px;
}
body {
  font: 100% Arial, Verdana, Helvetica, sans-serif;
}
img {
  border: none;
}

div#globalWrapper {
  font-size: 0.8em;
  margin: 0px auto;
  width: 864px;
}
div#topWrapper {
  background: #fff url("images/top-image.gif") repeat-x left top;
  height: 133px;
  margin-bottom: 5px;
}
div#headerWrapper {
  /*background-color: #4a6fbb;*/
  /*border-top: 5px solid #000d49;*/
  margin-bottom: 3px;
}
div#navWrapper {
  margin-bottom: 3px; 
}
div#leftNavWrapper {
  background: #fff url("images/left-nav-bg.jpg") repeat-x left top;
  float: left;
  /*height: 400px;*/
  width: 206px;
}
div#pollWrapper {
  margin-top: 20px;
}
div#pollResultsWrapper {
  padding: 10px;
}
div#graphWrapper {
  margin: 5px;
}
div#contentWrapper {
  background: #fff url("images/main-content-bg.gif") repeat-x left top;
  border-left: 1px solid #dce1c2;
  margin-left: 206px;
}
div#contentWrapper h1 {
  color: #164485;
  font-size: 1.7em;
}
div#tellFriendWrapper {
}
div#footerWrapper {
  padding-bottom: 20px;
}

div#header {
  color: #fff;
  margin-left: 390px;
  margin-right: 20px;
  margin: 30px 20px 0px 390px;
  text-align: center;
  width: 454px;
}
div#header h1 {
  font-weight: normal;
}
div#nav {
  background-color: #89ae27;
  color: #fff;
}
div#nav ul {
  list-style: none;
}
div#nav li {
  border-right: 2px dotted #fff;
  float: left;
  font-weight: bold;
  margin: 3px 0px;
  padding: 7px 10px;
    font-size: 13px;
}
div#nav a {
  color: #fff;
  text-decoration: none;
}
div#nav a:hover {
  text-decoration: underline;
}
div#leftNav {
  color: #000033;
  margin: 20px;
}
div#leftNav ul {
  list-style-image: url("images/left-nav-point.gif");
  margin-top: 10px;
  padding-left: 30px;
}
div#leftNav li {
  font-weight: bold;
  padding: 3px;
}
div#leftNav li ul {
  margin: 0px;
  padding-left: 20px;
}
div#leftNav li ul li {
  font-size: 0.8em;
}
div#leftNav a {
  color: #000033;
}
div#leftNav a:hover {
  color: #89ae27;
}
div#poll, div#remoteForm, div#pageSearch {
  font-size: 0.8em;
}
div#poll fieldset, div#remoteForm fieldset, div#pageSearch fieldset {
  border: 1px solid #999;
  padding: 5px;
}
div#poll legend, div#remoteForm legend, div#pageSearch legend {
  padding: 0px 5px;
}
div#poll h3 {
  font-style: italic;
}
div.pollSubmit {
  text-align: right;
}
div.pollSubmit input {
  background-color: #4f8dcb;
  border-bottom: 1px solid #999;
  border-left: 1px solid #fff;
  border-right: 1px solid #999;
  border-top: 1px solid #fff;
  color: #fff;
  font-size: 0.85em;
}
div.pollSubmit input:hover {
  background-color: #164485;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #999;
  border-right: 1px solid #fff;
  border-top: 1px solid #999;
}
div#pollResults {
  font-size: 0.8em;
}
div#pollResults .caption {
  font-size: 9px;
  font-weight: normal;
}
div#pollResults h3 {
  color: #999;
  font-style: italic;
}
div#graph {
  background-color: #fffacd;
  border-left: 1px solid #999;
}
div#graph div.barWrapper {
  border-top: 1px dotted #999;
  padding-bottom: 2px;
}
div#graph div.bar {
  height: 10px;
  width: 0px;
}
div#graph div.barText {
  font-family: Georgia, Helvetica, serif;
  font-size: 0.8em;
}
div#remoteForm {
  margin: 20px 0px;
}
div#remoteForm fieldset {
  text-align: right;
}
div#remoteForm input.text_form_field {
  width: 80px;
}
div#content {
  padding: 20px;
}
div#content p,
div#content h1,
div#content h2,
div#content h3,
div#content ul,
div#content ol,
div#content dl,
div#content li,
div#content dt
{
  margin: 10px 0px;
}
div#content ul,
div#content ol,
div#content dl,
div#content dd
{
  margin-left: 40px;
}
div#content div.newsItemWrapper {
  width: 600px;
}
div#content span.smallText {
  font-size: 0.6em;
}
div#content div.newsThumb {
  float: left;
  padding: 0px 10px;
  width: 100px;
}
div#content div.newsOverview {
  margin-left: 120px;
}
div#tellFriend {
  font-family: Georgia, Verdana, Helvetica, serif;
  font-size: 0.8em;
  padding: 5px;
}
div#tellFriend h3 {
  color: #164485;
  font-style: italic;
}
div#tellFriend fieldset {
  border: 1px solid #999;
  padding: 5px;
  width: 250px;
}
div#tellFriend legend {
  font-style: italic;
  margin-left: 10px;
}
div#tellFriend dt {
  float: left;
  width: 80px;
}
div#tellFriend dd {
  margin-bottom: 2px;
}
div#tellFriend textarea, div#tellFriend input {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.0em;
  width: 120px;
}
div#tellFriend input {
  border: 1px solid #999;
}
div#tellFriend div {
  margin-left: 80px;
}
div#tellFriendSubmit {
  font-size: 0.8em;
  padding: 20px;
}
div#tellFriendSubmit img {
  margin: 0px 10px 10px 0px;
}
div#tellFriendSubmit ul {
  list-style: none;
}
#tellFriendLink {
  cursor: help;
}
div#homeContentMain {
  border-bottom: 1px solid #dce1c2;
  padding: 20px;
}
div#homeContentMainContent {
  margin-top: 20px;
}
div#homeContentNews {
  border-right: 1px solid #dce1c2;
  float: left;
  padding: 20px;
  width: 287px;
}
div#homeContentServices {
  float: left;
  padding: 20px;
  width: 287px;
}
div#footerLeft {
  background: #fff url("images/footer-home-nav-bg.gif") repeat-x left top;
  color: #fff;
  float: left;
  font-size: 0.8em;
  font-weight: bold;
  height: 81px;
  padding: 20px 0px 0px 20px;
  position: relative;
  width: 186px;
}
div#footerLeft a {
  color: #fff;
  text-decoration: none;
}
div#footerLeft a:hover {
  text-decoration: underline;
}
div#footerLeft dt {
  float: left;
  width: 50px;
}
div#footerLeft dd {
  margin-left: 50px;
  padding-bottom: 5px;
}
div#footerHomeLeft {
  background: #fff url("images/footer-home-left-bg.gif") repeat-x left top;
}
div#footerHomeRight {
  background: #fff url("images/footer-home-right-bg.gif") repeat-x left top;
}
div.footerHome {
  border-left: 1px solid #dce1c2;
  color: #fff;
  float: left;
  height: 101px;
  position: relative;
  width: 327px;
}
div.footerHome h2 {
  font-weight: normal;
  padding: 10px;
}
div.footerHome p {
  font-size: 0.8em;
  padding: 0px 10px;
}
div.footerHome a {
  color: #fff;
  text-decoration: none;
}
div.footerHome a:hover {
  text-decoration: underline;
}
div#credits {
  font-size: 0.8em;
  padding-bottom: 10px;
}
div#credits h3 {
  font-weight: normal;
  text-align: right;
}

.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.floatWrapper {
  height: 100%;
  overflow: hidden;
}
.funnyHeading {
  background: url("images/funny-heading.gif") no-repeat left top;
  border-top: 1px solid #000033;
  height: 2px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.funnyColour {
  color: #89ae27;
}

.general_error {
  color: #ff0000;
  font-weight: bold;
}
.input_error {
  border: 1px solid #ff0000;
}
.form_field_name {
  width: 150px;
}
.text_form_field {
  margin: 5px 0px;
}
