body {
	padding: 0;
	margin: 0;
	font: 0.8em "Tahoma", Arial, Helvetica, sans-serif;
}
/* ---------- Layout Backgrounds ---------- */
body {background: #fff url('/_img/body-bg-2.gif') top repeat-x;}
body#id-home {background: #fff url('/_img/body-bg.gif') top repeat-x;}
#site {background: url('/_img/header-bg-2.jpg') 169px 48px no-repeat;}
#id-home #site {background: url('/_img/header-bg.jpg') 167px 48px no-repeat;}
#page {background: url('/_img/top-header-bg-2.jpg') top left no-repeat;}
#id-home #page {background: url('/_img/top-header-bg.jpg') top left no-repeat;}
a img {border:none;}
#main {
	max-width: 1200px;
	min-width: 740px;
	margin: 0 10px 0 0;
}
#nav {
	float: left;
	width: 170px;
}
#content {
	margin: 0 0 0 185px;
	padding: 90px 0 0 0;
}
#id-home #content {
	margin: 0 0 0 175px;
	padding: 84px 0 0 0;
}
#id-home #content {padding: 220px 0 0 0;}
/* ---------- Links ---------- */
a {
	color: #3d7ac9;
	text-decoration: none;
}
a:hover {
	color: #2c5b97;
	text-decoration: none;
}
/* ---------- Headings ---------- */
h1 {
	font-size: 22px;
	color: #eb9022;
	font-weight: normal;
	padding: 0 0 10px 25px;
	margin: 0;
	background: url('/_img/title-orange.gif') 0px 0px no-repeat;
}
h2 {
	font-size: 18px;
	color: #eb9022;
	font-weight: normal;
	padding: 4px 0 10px 25px;
	margin: 0;
	background: url('/_img/title-orange.gif') 0px 0px no-repeat;
}
h3 {
	font-size: 18px;
	color: #4a7ec3;
	font-weight: normal;
	padding: 10px 0 0 0;
	margin: 0;
}
h1.alt, h2.alt {
	color: #4a7ec3;
	background: url('/_img/title-blue.gif') 0px 0px no-repeat;
}
/* ---------- Menu ---------- */
#nav ul {
	font-size: 12px;
	width: 170px;
	list-style: none;
	margin: 0;
	padding: 0 0 106px 0;
	background: url('/_img/nav-bg.gif') bottom right no-repeat;
	border-top: 1px solid #3d7ac9;
}
#nav ul li a {
	background: #dfdfdf;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
	width: 169px;
	display: block;
	border-bottom: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
}
#nav ul li a:hover {
	background: #bbb;
	color: #666;
	border-bottom: 1px solid #999;
}
#nav ul li a span {
	display: block;
	padding: 5px 8px 6px 12px;
}
#nav ul ul {
	padding: 0;
	margin: 0;
	font-size: 10px;
	border: none;
	display: none;
}
#nav ul ul li a {
	background: #aaa;
	color: #fff;
	border-bottom: 1px solid #888;
}
#nav ul ul li a:hover {
	background: #888;
	color: #fff;
	border-bottom: 1px solid #666;
}
#nav ul ul li span {
	padding: 4px 8px 4px 24px;
}

#id-home #nav-home,
#id-news #nav-news,
#id-services #nav-services,
#id-projects #nav-projects,
#id-clients #nav-clients,
#id-joblinks #nav-joblinks,
#id-links #nav-links,
#id-contact #nav-contact {
	background: #3d7ac9 url('/_img/nav.gif') right 8px no-repeat;
	color: #fff;
	border-bottom: 1px solid #2c5b97;
}
#id-services ul#sub-menu-services,
#id-projects ul#sub-menu-projects {
	display: block;
}

#sub-menu-projects a#active,
.subid-inspection #sub-inspection,
.subid-project-management #sub-project-management,
.subid-construction #sub-construction,
.subid-marine #sub-marine,
.subid-equipment-rental #sub-equipment-rental,
.subid-diving-audits #sub-diving-audits,
.subid-software #sub-software,
.subid-rov #sub-rov,
.subid-2007 #sub-2007,
.subid-2006 #sub-2006,
.subid-2005 #sub-2005,
.subid-2004 #sub-2004,
.subid-2003 #sub-2003,
.subid-2002 #sub-2002,
.subid-2001 #sub-2001,
.subid-2000 #sub-2000,
.subid-1999 #sub-1999,
.subid-1998 #sub-1998,
.subid-1997 #sub-1997,
.subid-1996 #sub-1996,
.subid-1995 #sub-1995 {
	border-bottom: 1px solid #9b6827;
	background: #ce8c39 url('/_img/nav.gif') right 4px no-repeat;
	color: #fff;
}

/* ---------- Sidebar ---------- */
#news ul, #news li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#news li span {
	font-size: 9px;
	color: #666;
}
#contact {
	font-size: 11px;
}
#contact .contact-title {
	vertical-align: top;
	font-weight: bold;
}
#contacttable .contact-title {
	vertical-align: top;
	font-weight: bold;
}
/* ---------- Content ---------- */
#content #left {
	margin: 0 270px 0 0;
	border-right: 1px solid #eee;
	padding: 0 20px 0 0;
}
#content #left-home {
	margin: 0 520px 0 0;
	padding: 0 20px 0 0;
}
#content #right {
	width: 250px;
	float: right;
}
.body {
	padding: 0 0 0 25px;
	margin: 0 0 25px 0;
}
.newsdate {
	padding: 0 0 0 25px;
	font-size: 10px;
	color: #666;
}
.navigation {
	text-align: center;
}
table.rov {
	text-align: left;
	margin:0 0 1em 0; padding:0;
}
table.rov th{
	margin:0; padding:0.2em 1em;
	color:#FFF; background:#3d7ac9;
}
table.rov th span{font-size:0.7em}
table.rov td{
	margin:0; padding:0.5em;
	vertical-align:top;
}
.rov .columnwidth{width:20%}
.rov .rowvar{background-color:#ececec}
.valt { background: #eee; text-align: center; color: #eb9022; width: 20px; }
.valt2 { text-align: center; color: #eb9022; width: 20px; }
.projects td { border-bottom: 1px solid #ddd; vertical-align: top; }
tr.headings td {
	font-weight: bold;
	vertical-align: bottom;
}

/* ---------- Footer ---------- */
#footer {
	clear: both;
	font-size: 10px;
	color: #666;
	text-align: center;
	background: url('/_img/footer.gif') top center no-repeat;
	padding: 8px 0 4px 0;
	margin: 0;
}
#right-news {
	float: right;
	width: 250px;
	margin-left: 20px;
}
#right-news li {
	padding-bottom: 4px;
}
#right-contact {
	float: right;
	width: 250px;
	margin-left: 20px;
}