body{  margin: 0px;  background-color: #2D3C71;  font-family: Helvetica, Arial, sans-serif;  color: white;}em{  font-style: normal;  color: #8F9ED0;  font-size: 0.9em;}strong{  color: #8F9ED0;}marquee{  width: 420px;}#headerContainer{  position: relative;  background-image: url(../images/bg-header.gif);  background-repeat: no-repeat;  margin: 15px auto 0px auto;  width: 780px;  height: 140px;}#headerLogo{  position: absolute;  left: 27px;  top: 30px;}#headerEmailAddress{  position: absolute;  top: 94px;  left: 27px;  border: 0px;}#headerContactDetails{  position: relative;  width: 500px;  float: right;  margin: 50px 4px 0px 0px;}#headerMiddlesbroughContactDetails, #headerDarlingtonContactDetails{  font-size: 14px;  position: relative;  float: right;  text-align: right;  color: white;  margin-right: 23px;  padding-top: 1px;}#headerDarlingtonContactDetails{  padding-right: 42px;}.lighterText{  color: #8F9ED0;}#buttonHeaderMap{  position: absolute;  right: 0px;  top: 0px;}#navContainer{  background-color: #394880;  position: relative;  width: 780px;  margin: 0px auto;   font-size: 14px;  line-height: 1.3em;  height: 1.7em;}#navContainer a:link, #navContainer a:visited{  text-decoration: none;  color: #E7E784;}#navContainer a.navActiveLink:link, #navContainer a.navActiveLink:visited{  color: #ffffff;}#navContainer ul{  list-style: none;  padding: 3px 0px;  margin: 0px 0.5em;  position: relative;}#navContainer li{  float: left;  margin: 0 0.8em;}#bodyBar{  position: relative;  width: 780px;  margin: 0px auto;  background-image: url(../images/bg-main-body.gif);  background-repeat: repeat-x;  background-color: #384880;  border-bottom: 5px solid #51619F;}.bodyContainer{  position: relative;  background-image: url(../images/right-image-shaking-hands.jpg);  background-repeat: no-repeat;  background-position: top right;  padding-left: 17px;  padding-right: 440px;  font-size: 0.8em;  min-height: 200px;}#bodyContainerAbout{  position: relative;  background-image: url(../images/right-image-on-phone.jpg);  background-repeat: no-repeat;  background-position: top right;  padding-left: 17px;  padding-right: 440px;  font-size: 0.8em;  min-height: 250px;}#bodyContainerEmployers{background-image: none;  position: relative;  padding-left: 17px;  padding-right: 17px;  font-size: 0.8em;  min-height: 210px;}#bodyContainerRegistration{  position: relative;  background-image: url(../images/handshake2.gif);  background-repeat: no-repeat;  background-position: right top;  padding-left: 17px;  padding-right: 440px;  font-size: 0.8em;  min-height: 210px;}.leftImage{  float: left;  clear: left;  margin: 0px 15px 15px 0px;  border: 1px solid #8F9ED0;}.rightImage{  float: right;  clear: right;  margin: 0px 0px 15px 15px;  border: 1px solid #8F9ED0;}.bodyContainer a:link, .bodyContainer a:visited{  color: #E7E784;}h1{  margin: 0px;  padding: 12px 0px 3px 0px;  font-size: 2.6em;  font-weight: normal;  color: #8F9ED0;}h2{  margin: 0px;  padding: 0px 0px 5px 0px;  font-size: 1.5em;  font-weight: normal;  color: #E7E784;}p{  margin: 0px;  padding-top: 5px;  padding-bottom: 10px;    line-height: 1.2em;}.imageRight{  float: right;  margin-left: 10px;  z-index: 1;}#homeBar{  height: 140px;  position: relative;  width: 780px;  margin: 0px auto;  background-color: #394880;}#homeButtonEmployers{  position: absolute;  top: 23px;  left: 13px;}#homeButtonJobSeekers{  position: absolute;  top: 23px;  left: 206px;}#homeButtonCurrentVacancies{  position: absolute;  top: 23px;  left: 399px;}#homeButtonRegistration{  position: absolute;  top: 23px;  left: 592px;}#footerNavBar{  position: relative;  font-size: 0.8em;  width: 780px;  margin: 0px auto;  text-align: center;  background-color: #394880;  height: 30px;  border-bottom: 1px solid #51619F;  color: #4D5B96;}#footerNavBar a:link, #footerNavBar a:visited{  color: #8F9ED0;  text-decoration: none;}#footerContactDetailsBar{  position: relative;  width: 780px;  text-align: left;  margin: 10px auto;}#footerContactDetails{  position: relative;  float: left;  text-align: left;  font-size: 0.8em;  color: #8F9ED0;  line-height: 1.4em;  padding-top: 2px;  padding-bottom: 20px;}#footerContactDetails strong{  color: #ffffff;}#footerLogo{  float: right;}.formLabel{    padding-right: 5px;    padding-top: 10px;}input, textarea{  width: 200px;}td{  padding: 5px 0px;}textarea{  height: 80px;}.shortInputBox{  width: 80px;}#vacancyList li{  padding: 5px 0px;}