html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(../assets/body-bg.jpg) 50% 0 no-repeat;
}

p, li, blockquote {
	line-height: 1.5;
	font-size: 0.8em;
}

img {
	border: 0;
}

#subhead, #services, #footerwrap, #people {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.row {
	display: table-row;
}

.cell {
	display: table-cell;
	vertical-align: top;
}

#mainpic, #bluebox, .service, #legals, #fmap, #accreds {
	display: table-cell;
	vertical-align: top;
}

.white, #intcont a.white, #intcont a.white:hover {
	color: #fff;
}

.noul {
	text-decoration: none;
}

.fright {
	float: right;
}

.fleft {
	float: left;
}

.cleft {
	clear: left;
}

#wrapper {
	width: 976px;
	margin: 0 auto;
	text-align: left;
	min-height: 100%;
	margin-bottom: -150px;
	position: relative;
}

/*###HEADER###*/

#header {
	position: relative;
	z-index: 99;
}

#header h1 {
	position: absolute;
	left: -9999px;
	top: -9999px;
	margin: 0;
	padding:0;
	font-size: 16px;
}

#nav, #nav2 {
	position: absolute;
	right: 0;
	top: 113px;
	list-style: none;
	z-index: 99;
}

#nav2 {
	top: 120px;
}

#nav li,#nav2 li {
	float: left;
	z-index: 99;
}

#nav h2, #nav2 h2 {
	font-size: 1.5em;
}

#nav a, #nav2 a {
	padding: 5px 19px 0;
}

#nav a:hover, #nav2 a:hover {
	color: #06427B;
}

#nav a#navlast, #nav2 a#navlast {
	padding-right: 10px;
}

#home .home, #services2 .services2, #quality .quality, #about .about, #news .news, #contact .contact, #icc .icc, #cpa .cpa, #mb .mb, #ti .ti {
	color: #06427B;
}

#logo {
	margin: 20px 0 20px;
}

#subhead, #subhead2 {
	background: url(../assets/big-shadow.png) 0 0 no-repeat;
	height: 189px;
	position: relative;
	z-index: -99;
}

#subhead2 {
	top: 3px;
}

#mainpic {
	width: 729px;
	height: 178px;
	z-index: -99;
}

#bbinner {
	background: #06427B;
	width: 236px;
	height: 178px;
}

.bbp, .bbp2, .bbp3 {
	margin: 0 25px;
	padding: 20px 0;
	border-top: 1px solid #fff;
	font-size: 1em;
}

.bbp2 {
	padding-top: 23px;
}

.bbp3 {
	padding-top: 22px;
}

#bbtop {
	border-top: none;
}

/*###INDEX CONTENT###*/

#services {
	margin-top: 25px;
}

.service {
	border-right: 1px solid #ddd;
}

.narrow {
	width: 235px;
}

.wide {
	width: 253px;
}

#serv4, #serv8 {
	border-right: none;
}

.service p {
	padding-right: 18px;
}

.service ul {
	font-weight: bold;
	padding-left: 15px;
	list-style-image: url(../assets/raquo.png);
	list-style-type: disc;
}

.service ul li {
	padding-right: 18px;
	padding-bottom: 10px;
}

#serv2 h2, #serv3 h2, #serv4 h2, #serv2 p, #serv3 p, #serv4 p, #serv6 p, #serv7 p, #serv8 p {
	padding-left: 18px;
}

#serv2 ul, #serv3 ul, #serv4 ul {
	margin-left: 18px;
}

#serv4 ul li, #serv4 p {
	padding-right: 0;
}

#serv5 p, #serv6 p, #serv7 p, #serv8 p {
	margin-top: -10px;
}

.service h2 {
	font-size: 1.2em;
	margin-top: 0;
}

.service h2 a {
	color: #004777;
	text-decoration: none;
}

.lblue {
	color: #3199d6;
}

.more {
	background: url(../assets/more-bg.png) 0 0 no-repeat;
	display: block;
	width: 107px;
	height: 29px;
	font-weight: bold;
	padding-left: 6px;
	padding-top: 1px;
	font-size: 0.9em;
}

.more:hover {
	background: url(../assets/more-bg.png) 0 -32px no-repeat;
}

/*###INTERNALS###*/

#intconth {
	color: #004777;
	font-size: 1.5em;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
}

#intcont p {
	font-size: 0.8em;
	margin-right: 340px;
}

#intcont ul {
	margin-right: 340px;
}

#contact #intcont ul {
	margin-right: 0;
}

#intcont2 p {
	font-size: 0.8em;
}

#icc #intcont p, #cpa #intcont p, #mb #intcont p, #ti #intcont p {
	margin-right: 364px;
}

#intcont a, #intcont2 a, #largemap a {
	color: #3199d6;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	background: url(../assets/weeblackarrow.gif) 0 50% no-repeat;
	padding-left: 8px;
}

#servlinks {
	float: right;
	width: 324px;
	position: relative;
}

.servlink {
	background: url(../assets/serv-shadow.png) 100% 100% no-repeat;
	height: 156px;
}

.servlink:hover {
	background: none;
	position: relative;
	top: 1px;
	left: 1px;
}

#slinks {
	list-style: none;
}

#slinks li {
	font-size: 1em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 20px;
	margin-bottom: 15px;
	vertical-align: middle;
	background: url(../assets/servul-bg.png) 0 -20px no-repeat;
}

#slinks li:hover {
	background: url(../assets/servul-bg.png) 0 -20px no-repeat;
}

#servulh {
	background: none;
	padding-left: 0;
	padding-top: 20px;
	margin-top: 40px;
	margin-right: 35px;
	border-top: 1px solid #ddd;
	color: #06427B;
}

.enquire {
	background: url(../assets/enquire-bg.png) 4px 0 no-repeat;
	display: block;
	width: 345px;
	height: 29px;
	font-weight: bold;
	padding-top: 1px;
	font-size: 0.9em;
	text-align: center;
	margin-top: 35px;
}

.enquire:hover {
	background: url(../assets/enquire-bg.png) 4px -32px no-repeat;
}

#abpics {
	display: table;
	width: 627px;
	border-collapse: collapse;
}

#abpics img {
	padding-bottom: 3px;
}

#jobs {
	float: right;
	clear: right;
	margin-top: 30px;
	width: 292px;
	height: 70px;
	background: url(../assets/jobs-bg.png) 0 0 no-repeat;
}

#jobs:hover {
	background:url(../assets/jobs-bg.png) 0 -70px no-repeat;
}

#jobsh {
	padding: 0;
	margin-top: 7px;
}

#jobsh a {
	display: block;
	width: 292px;
	height: 70px;
}

blockquote {
	background: url(../assets/bq-bg.png) 100% 100% no-repeat;
	margin-right: 360px;
	margin-left: 20px;
	padding: 20px 30px 30px 20px;
	color: #06427B;
	font-weight: bold;
	font-style: normal;
}

#intcont p#adjh {
	background: none;
/*	margin: -105px 30px 0 80px;  */
	position: absolute;
	left: 99px;
	top: 352px;
	margin-right: 50px;
	color: #06427B;
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
}

.geo {
	font-family: Georgia, "Times New Roman", Times, serif;
}

#rpics {
	float: right;
	margin-top: 22px;
	width: 292px;
	background: url(../assets/test-bg.gif) 0 180px;
}

#rpics p {
	margin: 0;
	padding: 0;
	width: 292px;
}

#rpich {
	background: url(../assets/testimonialsheader.png) 0 0 no-repeat;
	width: 292px;
	height: 62px;
	padding-top: 3px;
	margin-top: -10px;
}

.padl {
	padding-left: 10px;
}

#intcont .qtl {
	background: url(../assets/qtl.png) 0 0 no-repeat;
}

#intcont .test {
	width: 240px;
	margin-left: 30px;
	margin-top: -10px;
	font-weight: bold;
}

#intcont .qbr {
	background: url(../assets/qbr.png) 99% 0 no-repeat;
	margin-top: -10px;
}

#intcont .testn {
	width: 240px;
	margin-left: 30px;
	margin-bottom: 30px;
}

#quality #rpics {
	text-align: center;
	background: none;
}

#quality #rpics img {
	margin: 20px 0;
}

#sectors2 {
	display: table;
	width: 570px;
	border-collapse: collapse;
}

/*###CONTACT###*/

#contactleft {
	float: right;
	width: 40%;
}

#contactright {
	float: left;
	width: 55%;
}

#contactleft ul {
	list-style: none;
	margin-top: 0;
}

.box input, .box textarea {
	width: 90%;
	border: 1px solid #06427B;
	background: #fff !important;
	padding: 3px;
}

.box textarea {
	height: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}

.box {
	margin-bottom: 20px;
}

.hotr {
	display: none;
}

.error {
	color: #f00;
	font-weight: bold;
}

#pdf, #directform {
	display: block;
	padding:  35px 0 10px 51px;
	width: 249px;
	float: right;
	font-size: 0.8em;
	position: relative;
	left: 20px;
}

#directform {
	left: -20px;
}

#pdf {
	background: url(../assets/pdf.png) 0 50% no-repeat;
	margin-top: 20px;
}

#intcont a:hover, #intcont2 a:hover, #pdf:hover, #largemap a:hover {
	color: #06427B;
}

address {
	font-style: normal;
	font-size: 0.8em;
	margin-bottom: 20px;
	float: left;
}

#apc {
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
}

#largemap {
	float: left;
	width: 780px;
}

#lmapinner {
	width: 750px;
	height: 450px;
}

#intcont p.nrm {
	margin-right: 0;
}

#intcont #contactright p, intcont2 p {
	margin-right: 0;
}

#map {
	clear:left;
	height:450px;
	width:530px;
}

#mapbubble {
	font-family: Arial, Helvetica, sans-serif;
}

/*###FOOTER###*/

#clearfooter {
	height: 210px;
	clear: both;
}

#footer {
	background: #444;
	height: 180px;
	padding: 10px 0;
	position: relative;
	text-align: center;
}

#footerwrap {
	width: 976px;
	margin: 0 auto;
	text-align: left;
}

#legals p, #legals a {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}

#legals p {
	font-size: 0.7em;
}

#legals a:hover {
	color: #aaa;
}

#legals p.grey, #legals a.grey {
	color: #fff; /* was 777 */
}

#fbot {
	margin-top: -5px;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#fmap {
	text-align: center;
}

/*## WORDPRESS STYLES ##*/

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Sidebar */

#sidebar {
	float: right;
	width: 340px;
}

.sidebar-pic {	
	background: url(../assets/rpics-shadow-large.png) 100% 100% no-repeat;
	width: 311px;
	height: 210px;
	float: right;
}

/* End sidebar */

small {
	font-size: 0.7em;
	color: #666;
}

h4.blog {
	font-size: 1.4em;
	clear: both;
}

.navigation {
	height: 30px;
	margin-top: 10px;
	font-size: 0.8em;
	font-weight: bold;
}

.navigation a {
	text-decoration: none;
}

/*offer*/
.offer h4 {background:none}

.box textarea#coaddress {height:100px}