body {
  background-color: #2c59a3;
  padding: 0px;
}
div.container {
  width: 770px;
  background-color: white;
}
div.watermark {
  background-image:url(../images/content-background.png);
  background-repeat:no-repeat;
  background-position: 225px 120px;
}
#header {
  position: relative;
  width: 770px; height: 99px;
  background-image:url(../images/header.png);
  background-repeat:no-repeat;
  background-position:top left;
  font: 92.857% "Trebuchet MS", Arial, sans-serif;
  color: white;
}
#nav {position: absolute; top: 61px; right: 19px;}
#nav, #nav ul {list-style: none; line-height: 1;padding: 0px; margin: 0px;}
#nav li {float: left; position: relative; width: 86px; text-align: left;padding: 0px; margin: 0px;}
#nav li a {
  display: block; width: 86px; height: 21px;
  text-decoration: none; color: white;
  padding-top: 6px; text-align: center;
}
#nav li a:hover {background-color: #4d6298;}
#nav li.header-selected {
  background-color: #1051d1;
  border-top: 1px solid #1051d1;
  margin-top: -1px;
}
#nav li.header-selected a:hover {
  background-color: #1051d1;
}
#nav li.header-selected ul a:hover {
  background-color: #4d6298;
}
#nav li ul {
  position: absolute;
  left: -999px;
  width: 86px;
  border-top: 8px solid #1051d1;
}
#nav li ul li a {
  display: block; width: 130px; height: auto;
  background: #041a72;
  font: 100% Arial, sans-serif; text-align: left;
  padding: 3px 10px;
}
#nav li ul ul {margin: -22px 0 0 150px; border: none;}
#nav li:hover ul ul, #nav li.sfhover ul ul {left: -999px;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {left: auto;}
span.submenu-pointer {display: block; position: absolute; font-size: 80%; bottom: 5px; left: 135px;}
a#customer-login {position: absolute; left: 608px; top: 0px; width: 142px; height: 18px;}
a#customer-login:hover {background: none;}
a#customer-login span {display: none;}


#left-bar {
  width: 224px;
  float: left;
}
#navigation {
  margin: 0px 21px 201px;
  padding: 26px 0px 52px;
  width: 182px;
  background-color: #041a72;  
  font: 92.857% Arial, sans-serif;
  color: white;
}
#navigation ul {
  list-style-type: none; margin: 0; padding: 0;
}
#navigation li, #navigation p {
  margin: 0; padding: 0;
}
#navigation a {
  display: block; width: 100%; height: 100%;
  color: white; text-decoration: none;
}
#navigation a span {
  display: block;padding: 4px 18px;
}
span.arrow {display: block; position: absolute; left: 18px; top: -1px; font-size: 150%;}
#navigation h1 {
  padding: 4px 18px;
  font-size: 100%;
  background-color: #1051d1;
}
#navigation li.sub-selected {background-color: #1845ac;}
#navigation li.sub-selected ul li a span {
  display: block;
  padding: 4px 18px 4px 44px;
}
#navigation a:hover, #navigation li.sub-selected ul li a:hover {
  background-color: #4d6298;
}
#left-bar img {
  margin: 10px 0px 16px 27px;
}

#right-bar {
  width: 515px;
  float: right;
  margin:21px 0px 61px 0px;
  padding-right: 20px;
}


#footer {
  width: 770px; height: 45px;
  background-image:url(../images/footer.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  clear: both;
  position: relative;
}
#footer div {position: absolute; top: -50px; right: 20px;}
#footer div p {text-align: right; color: #424242;padding: 0px; margin: 0px;}
p#telephone {font: bold 19px "Trebuchet MS", Arial, sans-serif;}
#footer div img {position: absolute; top: 4px; right: 135px;}
#footer div p#copyright {padding: 5px 0px 0px;font-size: 10px;}
#logos {position: absolute; top: -140px; left: 25px;}

input, select, textarea {display: block; margin-bottom: 10px;}
input.text-input {display: block; float: left; width: 200px; padding: 2px 0px;}
form {padding-top: 20px;}
form.contact-us span, form.report-a-fault span {float: right; color: red;margin-right: 110px;}
form span.block-req {float: none;}
form.report-a-fault span {margin-right: 70px;}
form.contact-us div {padding: 5px 0px;}
form.report-a-fault label.text-label {width: 150px;}

label {display: block;}
label {color: #666;}
label.text-label {display: block; float: left; width: 100px;text-align: right; padding-right: 10px;}
label.block-label {padding-bottom: 4px;}
.form-error {color: red;}
