body { width:1000px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; background-color:#333 }
#header { width:952px; height:92px; padding:24px; background-color:#FFF; clear:both }
#header img { width:220px; height:92px; float:left; padding-right:24px }
#header a img { border:0}
#nav    { width:708px; height:92px; float:left }
.navtop { width:708px; height:42px; text-align:right; font-size:12px }
.navtop a, .maincontent a, #rc p a { color:#3C0; font-weight:bold; text-decoration:none }
.navtop a:hover, .maincontent a:hover, #rc p a:hover { text-decoration:underline }
.navtop ul { height:12px; margin:0; border:0; padding:0; list-style:none }
.navtop li { display:inline; border-right:1px solid #333; padding:0 8px 0 5px }
.navtop li.last { border:0; padding-right:0 }
.navbot { width:708px; height:50px; color:#FFF }
.navbot ul { width:708px; height:50px; margin:0; border:0; padding:0; list-style:none; background-image:url(../images/bg_nav.jpg) }
.navbot li { height:50px; font-size:14px; font-weight:bold; padding:0 1px 0 0; float:left }
.navbot li a { height:34px; color:#FFF; text-decoration:none; text-align:center; background:url(../images/bg_button.jpg) top; margin:0; border:0; padding:16px 0 0 0; display:block; letter-spacing:-1px }
.navbot li a:hover { color:#666; background-position:bottom }
.navbot li.last { padding:0 }
#nav a.investigation { width:111px }
#nav a.legal         { width:122px }
#nav a.contracts     { width:91px  }
#nav a.survey        { width:161px }
#nav a.contractors   { width:105px }
#nav a.case          { width:113px }
body.legalservices a.legal, body.investigation a.investigation, body.contracts a.contracts, body.surveyors a.survey, body.contractors a.contractors, body.casestudies a.case { color:#666 } /*current page*/
hr { display:none }
.clearer  { clear:both }
span.hide { display:none } /*to ensure links are unique for accessability reasons*/
#main { width:1000px; background-color:#666 }
#main p { color:#FFF}
#lc { width:220px; padding:24px; float:left}
h1 { color:#3F0; font-size:1.25em; margin:0; padding:0 0 8px 0; border:0; font-weight:normal }
h2 { font-size:1em; color:#FFF }
body.home h1 { color:#FFF; padding:0 }
#lc p { font-size:0.9em; margin:0; line-height:1.6em }
body.home div#main div#lc p { font-size:1.25em; line-height:1.2em}
#mid { width:464px; padding:24px 24px 0 0; float:left }
body.home div#mid { width:708px }
body.home div.mainimg { width:688px }
.mainimg { width:444px; height:172px; padding:10px; background-color:#999; clear:both; margin-bottom:24px }
body.home div.mainimg img { float:left }
body.home div#rc { padding-left:24px }
body.home div.maincontent { float:left}
.maincontent { width:464px; border-top:1px solid #7E7E7E; line-height:1.45em; padding-bottom: 16px }
.maincontent h2 { margin:15px 0 0 0 }
.maincontent p {font-size:0.9em }
.maincontent li { font-size:0.9em;color:#FFF}
#rc { width:220px; float:left }
#rc ul { margin:0; padding:0 }
#rc li { width:200px; list-style:none; background-color:#7E7E7E; padding:8px 10px 10px 10px; margin-bottom:24px }
#rc h2 { margin:22px 0 14px 0}
h3 { font-size:1em; margin:0; padding-bottom:7px}
h3 a { color:#333; text-decoration:none}
h3 a:hover { color:#3C0; text-decoration:underline}
#rc a img { border:3px solid #999; float:left }
#rc a img:hover { border-color:#3C0}
#rc p { float:left; margin:0; padding:0 0 0 10px; font-size:0.65em; width:134px; line-height:1.35em }
#footer { width:708px; padding:0 24px 40px 268px; background-color:#666; color:#999; font-size:0.65em }
#footer p { margin:0}
.ftrlft { border-top:1px solid #7E7E7E; width:354px; float:left; padding-top:10px}
.ftrrht { border-top:1px solid #7E7E7E; width:354px; text-align:right; float:left; padding-top:10px }
/*additional styles for contact page*/
table { border-collapse:collapse; color:#FFF; font-size:0.9em; margin:20px 0}
caption { display:none }
th { text-align:left; vertical-align:text-top; padding-right:4px }
legend {font-size:1em; color:#FFF; font-weight:bold }
label { width:80px; float:left }
input.button { margin-left:80px }
fieldset { border: 1px solid #7E7E7E; padding:10px}
form { margin-bottom:20px }
/* additional styles for news */
.date { color: #CCC; font-size: 0.7em }
.newssep { border-top: 1px solid #7E7E7E; margin: 10px 0 }
body.news div.maincontent h2 { margin: 5px 0 5px 0 }
body.news div.maincontent p { margin: 0 0 9px 0}
body.news div.maincontent {padding-top: 10px }
div.advert {width:220px; height:151px; clear:both}
div#rc div.advert a img {border:0}