body {
	margin:0;
	color:#666;
	font:12px Arial, Helvetica, sans-serif;/*
	background:#e3f2f1;*/
	background:#ffffff;
}
a {
	color:#004c72;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
img{ border-style:none;}
input,
textarea,
select{
	font:12px Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	width:980px;
	margin:0 auto;/*
	padding:12px 0 0;*/
	padding:0px 35px 0;
	background: url("../images/bg-wrapper-sides.png") no-repeat scroll 0 0 transparent;
}
#header {
	width:924px;
	overflow:hidden;/*
	border-style:solid;
	border-color:#bedcd9;
	border-width:1px 1px 0;*/
	background: url("../images/bg-header-100-wells.png") no-repeat scroll 592px 10px #FFFFFF;
	
	padding:34px 22px 34px 32px;
	
	position: relative;
}
#header .logo {
	float:left;
	margin:2px 0 0;
	background: url(../images/logoq.png) no-repeat;
	width: 153px;
	height: 0px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .logo a {
	display:block;
	height:100%;
}
#header .tabs {
	float:right;
	width:398px;
}
#header .tabset {
	margin:0 0 -1px;
	padding:0;
	list-style:none;
	width:100%;
	font-size:11px;
	overflow:hidden;
	font-weight:bold;
	line-height:16px;
}
#header .tabset li {
	float:left;
	margin:0 2px 0 0;
	display:inline;
	padding:2px 0 0;
}
#header .tabset .active {padding:0;}
#header .tabset a {
	display:block;
	background:#fff;
	text-align:center;
	outline:none;
	position:relative;
	color:#004c72;
	padding:2px 0 3px;
	border:1px solid #c6e5e3;
}
#header .tabset .last-child {margin:0 -100% 0 0;}
#header .tabset .active a,
#header .tabset a:hover {
	background:#e3f2f1;
	text-decoration:none;
}
#header .tabset .active a {
	border-bottom:1px solid #e3f2f1;
	padding:4px 0 3px;
}
#header .tab-content {
	border:1px solid #c6e5e3;
	background:#e3f2f1;
	padding:8px 20px 9px 10px;
	color:#333;
	font-size:11px;
	line-height:14px;
	text-align:center;
}
#header .tab-content span {
	display:inline-block;
	margin:0 60px 0 0;
}
#header .tab-content strong {
	display:inline-block;
	font-weight:normal;
}
#header .tab-content strong a {
	color:#333;
	text-decoration:none;
}
#header .tab-content strong a:hover {text-decoration:underline;}
.nav-block {
	width:984px;
	margin:0 -3px 0 -1px;
	background: url(../images/bg-nav-t.gif) no-repeat;
}
.nav-block-holder {
	background: url(../images/bg-nav-b.gif) no-repeat 0 100%;
	width:984px;
}
#nav {
	width:980px;
	padding:0 3px 0 1px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	position:relative;
	z-index:10;
}
#nav:after {
	clear:both;
	display:block;
	content:"";
}
#nav li {
	float:left;
	padding:0 0 0 1px;
	position:relative;
	background: url(../images/bg-nav-li.gif) no-repeat;
}
#nav li:first-child {background:none;}
#nav a {
	color:#fff;
	display:block;
	outline:none;
	cursor:pointer;
	position:relative;
}
#nav a span {
	display:block;
	padding:11px 15px 12px;
}
#nav .has-drop-down span {background: url(../images/bg-drop-span.gif) no-repeat 100% 17px; cursor:default;}
#nav li:hover .has-drop-down span,
#nav li.hover .active hover .has-drop-down span,
#nav .active .has-drop-down span,
#nav li:hover .has-drop-down span,
#nav li.hover .has-drop-down span {background: url(../images/bg-drop-span-h.gif) no-repeat 100% 17px;}
#nav li:hover a,
#nav li.hover a,
#nav a:hover {
	text-decoration:none;
	background: url(../images/bg-nav-a.gif) repeat-x 0 1px;
}
#nav li:hover .active,
#nav li.hover .active,
#nav .active,
#nav .active:hover {
	background: url(../images/bg-nav-a-h.gif) repeat-x 0 1px;
	text-decoration:none;
}
#nav .drop {
	position:absolute;
	left:0;
	display:none;
	top:38px;
	width:168px;
	font-size:11px;
	line-height:13px;
	word-spacing:-1px;
	color:#333;
}
#nav li:hover .drop,
#nav li.hover .drop {display:block;}
#nav .drop ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	position:relative;
	background:#fff;
}
#nav .drop li {
	vertical-align:top;
	padding:7px 5px 10px 10px;
	float:none;
	height:1%;
	margin:-1px 0 0;
	border-top:1px solid #c6e5e3;
}
#nav .drop a {
	color:#333;
	display:inline;
	padding:0;
}
#nav li:hover ul a,
#nav li.hover ul a,
#nav li:hover ul a:hover,
#nav li.hover ul a:hover {background:none;}
#nav li:hover ul a:hover,
#nav li.hover ul a:hover {text-decoration:underline;}
#main {
	width:980px;
	padding:3px 0 0;
}
#sidebar {
	float:right;
	width:280px;
	border-left:1px solid #c6e5e3;
	margin:0 0 -9999px;
	position:relative;
	padding:0 0 9999px;
}
.twocolumns {
	float:left;
	width:699px;
}
.twocolumns-holder {
	width:100%;
	padding:0 0 22px;
}
.twocolumns-holder:after {
	clear:both;
	display:block;
	content:"";
}
.breadcrumbs {
	width:663px;
	padding:16px 18px 17px;
	overflow:hidden;
	border-bottom:1px solid #c6e5e3;
	color:#00638f;
	font-size:11px;
	line-height:14px;
}
.breadcrumbs ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.breadcrumbs li {
	float:left;
	background: url(../images/bg-breadcrumbs.gif) no-repeat 0 4px;
	padding:0 16px 0 10px;
	margin:0 0 0 -10px;
	display:inline;
}
.breadcrumbs a {
	text-decoration:underline;
	color:#666;
}
.breadcrumbs a:hover {text-decoration:none;}
#content {
	float:right;
	width:521px;
	padding:0 18px 67px 20px;
}
#content .heading {
	overflow:hidden;
	width:100%;
	/*padding:20px 0 10px;*/
	padding:10px 0;
}
#content .heading h1, .container-title h1 {
	margin:0;
	font-size:27px;
	line-height:22px;
	font-weight:normal;
	color:#006592;
}
#content .heading h1.meet-the-team {
	background: url(../images/text-meet-the-team.gif) no-repeat;
	width: 181px;
	height: 23px;
	overflow:hidden;
	text-indent:-9999px;
}
#content .posts {
	overflow:hidden;
	position:relative;
	width:100%;
}
#content .post {
	overflow:hidden;
	width:100%;
	margin:0 0 -1px;
	padding:20px 0 2px;
	border-bottom:1px solid #c6e5e3;
}
#content .post .photo {
	float:left;
	margin:3px 21px 0 0;
	display:inline;
}
* html #content .post .photo {margin-right:18px;}
#content .post .photo a,
#content .post .photo img {float:left;}
#content .post .description {
	overflow:hidden;
	height:1%;
	font-size:12px;
	line-height:15px;
	color:#666;
}
#content .post .description h3 {
	margin:0 0 6px;
	font-size:12px;
	line-height:14px;
	color:#333;
}
#content .post .description h3 a {color:#333;}
#content .post .description strong {
	display:block;
	margin:0 0 14px;
	font-size:12px;
	line-height:14px;
	color:#666;
}
#content .post .description p {margin:0 0 19px;}
.twocolumns .aside {
	float:left;
	width:139px;
	position:relative;
	border-right:1px solid #c6e5e3;
	margin:0 0 -9999px;
	padding:0 0 9999px;
}
.twocolumns .aside .heading {
	padding:17px 14px 15px;
	border-bottom:1px solid #c6e5e3;
}
.twocolumns .aside .heading h3 {
	margin:0;
	font-size:14px;
	line-height:18px;
	color:#004c72;
	font-weight:normal;
}
.twocolumns .aside .heading h3.about {
	background: url(../images/text-about-us.gif) no-repeat;
	width: 68px;
	height: 14px;
	overflow:hidden;
	text-indent:-9999px;
}
.twocolumns .aside .heading h3.services {
	background: url(../images/text-services.gif) no-repeat;
	width: 64px;
	height: 14px;
	overflow:hidden;
	text-indent:-9999px;
}
.twocolumns .aside .menu {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	width:100%;
}
.twocolumns .aside .menu li {
	border-bottom:1px solid #c6e5e3;
	vertical-align:top;
	width:139px;
}
.twocolumns .aside .menu a {
	color:#333;
	display:block;
	min-height:26px;
	padding:9px 8px 11px 15px;
	cursor:pointer;
}
* html .twocolumns .aside .menu a {height:26px;}
.twocolumns .aside .menu span {
	display:table;
	height:26px;
}
* html .twocolumns .aside .menu span {
	display:block;
	height:26px;
}
*+html .twocolumns .aside .menu span {
	display:block;
	min-height:26px;
}
.twocolumns .aside .menu strong {
	display:table-cell;
	vertical-align:middle;
}
* html .twocolumns .aside .menu strong {display:block;}
*+html .twocolumns .aside .menu strong {display:block;}
.twocolumns .aside .menu .active a,
.twocolumns .aside .menu a:hover {
	background:#f1f8f8;
	color:#d60032;
	text-decoration:none;
}
.twocolumns .aside .menu li ul li.active a {background-color:Transparent;}
.twocolumns .aside .menu ul {
	margin:0;
	padding:1px 5px 0 20px;
	list-style:none;
	background: url(../images/bg-menu-ul.gif) no-repeat;
}
.twocolumns .aside .menu ul li {
	border:none;
	padding:7px 0;
	width:114px;
}
.twocolumns .aside .menu .active ul a,
.twocolumns .aside .menu ul a {
	background:none;
	display:inline;
	padding:0;
	color:#333;
	font-weight:normal;
}
.twocolumns .aside .menu .active ul a:hover,
.twocolumns .aside .menu ul a:hover {
	text-decoration:none;
	color:#d60032;
	background:none;
}
.main-holder {
	background:#fff;
	border-top:1px solid #bedcd9;
	overflow:hidden;
	position:relative;
	width:980px;
}
.about {
	width:980px;
	height:318px;
	overflow:hidden;
	margin:0 0 6px;
	position:relative;
}
.about .image {
	float:right;
	width:200px;
	/*margin:0 -100% 0 0;*/
}
.about .image img {float:right; display: none;}
.about .image img.first {display:block;}
.about .section {
	float:left;
	background: url(../images/bg-about-section.png) no-repeat;
	width:270px;
	height:291px;
	padding:27px 65px 0 9px;
	overflow:hidden;
	color:#000;
	font-size:12px;
	line-height:17px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}
.about .section-holder {
	width:100%;
	height:291px;
	overflow:hidden;
	position:relative;
}
.about .section p {margin:0 0 15px;}
.about .section h2 {
	margin:0 0 12px;
	font-size:28px;
	line-height:28px;
	color:#004c72;
	font-weight:normal;
}
.about .section .more {
	font-size:11px;
	color:#d60032;
	text-decoration:underline;
}
.about .section .more:hover {text-decoration:none;}

.main-block {
	width:980px;
	overflow:hidden;/*
	border-top:1px solid #c6e5e3;*/
	position:relative;
}
.main-block .block1 {
	float:left;
	width:280px;
	margin:0 0 -9999px;
	padding:0 0 9999px;
	background:#fff;
}
.main-block .tab-content {
	float:left;
	background:#fff;
	border-left:1px solid #c6e5e3;
	margin:0 0 -9999px;
	padding:0 0 9999px;
	position:relative;
}
.main-block .block1 .description {padding:0;}
.main-block .tabset {
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
}
.main-block .tabset li {
	height:1%;
	margin:0 0 -1px;
	overflow:hidden;
	background: url(../images/bg-tabset-li.gif) no-repeat 18px 17px;
	padding:11px 14px 12px 48px;
	border-bottom:1px solid #c6e5e3;
}
.main-block .tabset a {
	display:block;
	height:1%;
	padding:5px 0 7px;
	outline:none;
	color:#333;
	background: url(../images/bg-tabset-a.gif) no-repeat 100% 2px;
}
.block2 {
	float:left;
	width:390px;
	margin:0 0 -9999px;
	padding:0 0 9999px;
	background:#fff;
}
#sidebar .block2 {
	margin:0;
	padding:0;
	float:none;
	border-bottom:1px solid #c6e5e3;
}
.block3 {
	float:left;
	width:300px;
	background:#fff;
	margin:0 0 -9999px;
	padding:0 0 9999px;
	border-left:1px solid #c6e5e3;
}
.main-block .heading,
.block2 .heading {
	padding:18px 15px 15px 19px;
	overflow:hidden;
	height:1%;
	border-bottom:1px solid #c6e5e3;
}
.block2 .heading h3,
.main-block .heading h3 {
	margin:0;
	text-indent:9999px;
	overflow:hidden;
	color:#004c72;
	float:left;
}
.main-block .block1 .heading h3 {
	background: url(../images/text-our-services.gif) no-repeat;
	width: 200px;
	height: 14px;
}
.block2 .heading h3.latestnews {
	background: url(../images/hh.png) no-repeat;
	width: 200px;
	height: 14px;
}
.block2 .acteoncompany {border-top:1px solid #C6E5E3;}
.block2 .acteoncompany h3 {
	background: url(../images/text-acteoncompany.gif) no-repeat;
	width: 150px;
	height: 18px;
}
.block3 .heading h3 {
	background: url(../images/text-get-in-touch.gif) no-repeat;
	width: 91px;
	height: 16px;
}/**/
.block2 .heading .more,
.main-block .heading .more {
	float:right;
	color:#d60032;
	font-size:11px;
	line-height:14px;
	text-decoration:underline;
}
.main-block .heading .more:hover {text-decoration:none;}
.block2 .description,
.main-block .description {
	overflow:hidden;
	height:1%;
	padding:14px 19px;
	font-size:17px;
	line-height:16px;
}
.block2 .description p,
.main-block .description p {margin:0;}
.block3 .description {
	overflow:hidden;
	height:1%;
	font-size:11px;
	line-height:16px;
	padding:14px 22px 14px 19px;
}
#sidebar .block3 .description {padding:15px 22px 19px 19px;}
.block3 .description p {
	margin:0 0 15px;
	padding:0 1px;
}
#sidebar .block3 .description p {margin:0 0 14px;}
.block3 .row {
	overflow:hidden;
	width:100%;
	margin:0 0 7px;
}
.block3 .row label {
	float:left;
	width:50px;
	color:#333;
	font-size:11px;
	margin:3px 0 0;
}
hr.lunchLearnHr {
    height:0px;
    border: none;
    border-bottom: 1px solid #C6E5E3;
    margin: 20px 0;
}
h2.lunchLearnH2 {
    font-size: 16px;
    font-weight: normal;
    margin: 5px 0;
    color: #006393;
}
table.lunchLearn label {
	color:#575757;
	font-size:12px;
}
table.lunchLearn td {
	vertical-align: top;
}
.block3 .row div {
	float:right;
	background: url(../images/bg-input1.gif) no-repeat;
	width: 181px;
	height: 22px;
	overflow:hidden;
}
.block3 .row input {
	background:none;
	margin:0;
	padding:4px;
	width:173px;
	border:none;
	font-size:12px;
	vertical-align:top;
	color:#333;
	position:relative;
	float:left;
}
.block3 .row .input1 {
	float:right;
	background: url(../images/bg-input2.gif) no-repeat;
	width: 78px;
	height: 22px;
	margin:0 6px 0 0;
	display:inline;
}
.block3 .row .input1 input {width:70px;}
.block3 .row .input2 {
	background: url(../images/bg-input3.gif) no-repeat;
	width: 97px;
	height: 22px;
	float:right;
}
.block3 .row .input2 input {width:89px;}
.block3 .row .textarea {
	float:right;
	background: url(../images/bg-textarea.gif) no-repeat;
	width:176px;
	height: 65px;
	padding:2px 1px 2px 4px;
	overflow:hidden;
}
.block3 .row textarea {
	width:176px;
	height:65px;
	max-width:176px;
	max-height:65px;
	margin:0;
	padding:0;
	background:none;
	border:none;
	overflow:auto;
	font-size:12px;
	outline:none;
	color:#333;
	float:left;
}
table.lunchLearn td.inputs input {
    width: 300px;
}
table.lunchLearn td.inputs textarea {
    width: 300px;
    height: 80px;
}
.block3 .submit {
	overflow:hidden;
	width:100%;
	margin:-2px 0 0;
}
.block3 .submit input {
	float:right;
	color:#d60032;
	font-size:0;
	line-height:0;
	border:none;
	padding:0;
	margin:0;
	background: url(../images/btn-submit.gif) no-repeat;
	width: 81px;
	height: 16px;
	overflow:hidden;
	text-indent:-9999px;
	text-align:left;
	cursor:pointer;
}
.lunchLearnSubmit input {
	color:#d60032;
	font-size:0;
	line-height:0;
	border:none;
	padding:0;
	margin:0;
	background: url(../images/btn-submit.gif) no-repeat;
	width: 81px;
	height: 16px;
	overflow:hidden;
	text-indent:-9999px;
	text-align:left;
	cursor:pointer;
}
.block3 .submit input:hover,
.block3 .submit input.hover {text-decoration:none;}
#sidebar .block3 {
	border-width:0 0 1px;
	border-style:solid;
	border-color:#c6e5e3;
	margin:0;
	padding:0;
	float:none;
}/*
#sidebar .block3 .heading {
	border-bottom:1px solid #c6e5e3;
	padding:18px 16px 15px;
}*/
#sidebar .block3 h3 {
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
}	
.block2 .description ul {
	margin:0;
	padding:0;
	list-style:none;
}
.block2 .description li {
	vertical-align:top;
	width:100%;
	overflow:hidden;
	color:#666;
	font-size:11px;
	line-height:16px;
	margin:0 0 11px;
}
.block2 .description li h4 a {color:#000;}
.block2 .date {
	display:block;
	font-size:11px;
	line-height:16px;
	color:#000;
}
.block2 h4 {
	margin:0;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	color:#000;
}
.block2 .description .more {
	overflow:hidden;
	width:100%;
}
.block2 .description .more a {
	float:left;
	color:#666;
}
#sidebar .block2 .description .more a {text-decoration:underline;}
#sidebar .block2 .description .more a:hover {text-decoration:none;}
.gallery {
	width:521px;
	padding:0 0 24px;
	overflow:hidden;
}
.gallery-holder {
	overflow:hidden;
	position:relative;
	width:520px;
	height:250px;
	margin:0 0 3px;
}
.gallery-holder ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:99999px;
	position:absolute;
}
.gallery-holder li {
	float:left;
	width:520px;
	height:250px;
}
.gallery-holder img {display:block;}
.gallery-nav {
	overflow:hidden;
	width:100%;
}
.gallery-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font-size:11px;
	line-height:14px;
}
.gallery-nav li {
	float:left;
	margin:0 1px 0 0;
	display:inline;
}
.gallery-nav a {
	color:#006491;
	background:#bfd9e4;
	display:block;
	padding:2px 5px;
	width:26px;
	text-align:center;
}
.gallery-nav .active a,
.gallery-nav a:hover {
	background:#7fb2c8;
	text-decoration:none;
}
.list {
	margin:0;
	padding:0;
	list-style:none;
	color:#333;
	font-size:12px;
	line-height:18px;
}
.list li {
	background: url(../images/bullet.gif) no-repeat 1px 8px;
	text-indent:8px;
	margin:0 0 18px;
}
.container-title {
	overflow:hidden;
	width:100%;
	padding:1px 0 21px;
}
/*
.container-title h2 {
	margin:0;
	 background: url(../images/text-subsea-infrastructure-removal.gif) no-repeat; 
	width: 369px;
	height: 26px;
	overflow:hidden;
	text-indent:-9999px;
}*/
.container {
	font-size:12px;
	line-height:18px;
	color:#333;
	padding:18px 0 0;
}
.container p {margin:0 0 18px;}
.container .picture {
	overflow:hidden;
	width:100%;
	position:relative;
}
.container .picture img {
	display:block;
	margin:0 0 24px;
}
.container .picture .box {
	position:absolute;
	top:7px;
	left:9px;
	width:479px;
	color:#fff;
	padding:6px 11px 4px;
	background:#00638f;
}
.container .picture .box h2 {margin:0;}
.container .picture .box h2.subsea {
	background: url(../images/text-subsea-decommissioning.gif) no-repeat;
	width: 309px;
	height: 30px;
	overflow:hidden;
	text-indent:-9999px;
}
.container .picture .box h2.servicesprojectinstallationmanagement 
	{background: url(../images/text-project-installation.gif) no-repeat;	
    width: 418px;
	height: 29px;}
.container .picture .box h2.projectsupportengineering
	{background: url(../images/text-project-support.gif) no-repeat;	
    width: 342px;
	height: 29px;}	
.container .picture .box h2.inspectionrepairmaintenance
	{background: url(../images/text-inspection-repair.gif) no-repeat;	
    width: 399px;
	height: 28px;}	
.container .picture .box h2.fpso
	{background: url(../images/text-FPSO.gif) no-repeat;	
    width: 67px;
	height: 22px;}
#content .container div h2 {color:#006592; font-weight:normal;    }
#content .container .post {
	border-width:1px 0 0;
	border-style:solid;
	border-color:#c6e5e3;
	overflow:hidden;
	padding:12px 0 15px;
	margin:0;
	width:100%;
	background: url(../images/bg-tabset-a.gif) no-repeat 100% 12px;
}
#content .container .post .image {
	float:left;
	margin:4px 20px 0 0;
	display:inline;
}
#content .container .post .image a,
#content .container .post .image img {float:left;}
* html #content .container .post .image {margin-right:17px;}
#content .container .post .description {
	overflow:hidden;
	height:1%;
	padding:0 50px 0 0;
}
#content .post-holder {
	overflow:hidden;
	width:523px;
	position:relative;
	margin:-5px -2px 0 0;
	border-bottom:1px solid #c6e5e3;
}
.map {
	margin:0 0 23px;
	width:665px;
	overflow:hidden;
}
.map a,
.map img {float:left;}
.twocolumns-frame {
	overflow:hidden;
	width:665px;
	margin:0 0 0 19px;
	padding:19px 0 0;
}
.twocolumns-heading {padding:0 6px 16px;}
.twocolumns-heading h1 {
	margin:0;
	font-size:28px;
	line-height:28px;
	font-weight:normal;
	color:#006592;
}
.twocolumns-heading h1.contact {
	background: url(../images/text-contact-us.gif) no-repeat;
	width: 134px;
	height: 25px;
	overflow:hidden;
	text-indent:-9999px;
}
.twocolumns-frame .tabset-holder {
	width:669px;
	margin:0 0 0 -4px;
}
.twocolumns-frame .tabset {
	overflow:hidden;
	margin:0 0 -1px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-weight:bold;
	font-size:15px;
	line-height:15px;
}
.twocolumns-frame .tabset li {
	float:left;
	margin:0 0 0 4px;
	display:inline;
	text-align:center;
}
.twocolumns-frame .tabset li a {
	float:left;
	position:relative;
	border-color:#c6e5e3;
	border-style:solid;
	border-width:1px 1px 0;
	padding:9px 0 7px;
	color:#004c72;
	outline:none;
}
.twocolumns-frame .tabset li a:hover {
	background:#f1f8f8;
	text-decoration:none;
}
.twocolumns-frame .tabset .active a:hover,
.twocolumns-frame .tabset .active a {
	background:#f1f8f8;
	border-bottom:1px solid #f1f8f8;
}
.twocolumns-frame .tabset span {
	font-size:12px;
	padding-left:5px;
	font-weight:normal;
}
.twocolumns-frame .tabset strong {
	position:relative;
	top:0;
	display:inline-block;
	vertical-align:top;
	background: url(../images/bullet1.png) no-repeat;
	width: 7px;
	height: 9px;
	font-size:0;
	line-height:0;
	margin:4px 0 0;
}
.twocolumns-frame .tabset em {
	position:relative;
	top:0;
	display:inline-block;
	vertical-align:top;
	background: url(../images/bullet2.png) no-repeat;
	width: 7px;
	height: 9px;
	font-size:0;
	line-height:0;
	margin:4px 0 0;
}
* html .twocolumns-frame .tabset em,
* html .twocolumns-frame .tabset strong {margin-top:5px;}
.twocolumns-frame .tab-content {
	
	background:#f1f8f8;
	border:1px solid #c6e5e3;
	padding:9px 0 0;
}
.twocolumns-frame .tab-frame {
	margin:0 0 -1px;
	overflow:hidden;
	position:relative;
}
.contact-block {
	border-bottom:1px solid #c6e5e3;
	padding:17px 21px 0;
	font-size:12px;
	line-height:15px;
	color:#666;
	height:1%;
}
.contact-block-holder {margin:0 0 -6px;}
.contact-block h3 {
	margin:0;
	font-size:12px;
	line-height:15px;
	color:#006591;
}
.contact-block strong {color:#333;}
.contact-block p {margin:0 0 1px;}
.contact-block address {
	display:block;
	font-style:normal;
}
.contact-block dl {
	margin:0 0 24px;
	overflow:hidden;
	height:1%;
}
.contact-block dt {
	float:left;
	margin:0 3px 0 0;
	padding:0 0 1px;
	display:inline;
}
* html .contact-block dt {margin-right:0;}
.contact-block dd {
	margin:0;
	overflow:hidden;
	height:1%;
	padding:0 0 1px;
}
.contact-block dd a {
	text-decoration:underline;
	color:#333;
}
.contact-block dd a:hover {text-decoration:none;}
.contact-block dl span {font-weight:bold;}
#footer {
	width:980px;
	font-size:11px;
	line-height:15px;
	color:#333;
	overflow:hidden;
	padding:30px 0;
}
.footer-holder {
	width:100%;
	overflow:hidden;
	padding:0 0 24px;
}
#footer .logo {
	margin:1px 2px 0 10px;
	display:inline;
	float:right;
	background: url(../images/footer-logo.gif) no-repeat;
	width: 165px;
	height: 18px;
	overflow:hidden;
	text-indent:-9999px;
}
#footer .logo a {
	display:block;
	height:100%;
}

/* balloon dog added 26 Feb 2013
	- Style changed (lose the blue bg, change to white - new footer logos and some border colour edits)
	
	
*/
.key-person {
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	margin-bottom: 24px;
	float: left;
	clear: both;
	width: 100%;
}
.key-person h2 {
	color: #666666;
	font: bold 13px/14px Arial, Helvetica, sans-serif;
	margin: 0 0 7px 0;
}
.key-person h2,
.key-person p {
	margin: 0 0 7px 0;
}
.key-person p:last-child {
	margin: 0;
}
.key-person .img img {
	float: left;
}
.key-person .img {
	width: 144px;
	float: left;
}
.key-person .copy {
	float: left;
	width: 370px;
}

#footer .image img {
	float: left;
}
.main-block,
.main-block .tab-content,
.block3,
.main-block .heading, 
.block2 .heading,
.main-block .tabset li,
.block2 .acteoncompany {
	border-color: #d6dddd !important;
}

#content.well-history .post {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:10px 0;
	border-bottom:1px solid #c6e5e3;
	border-top:1px solid #c6e5e3;
}
#content.well-history a {
	color: #D60032;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	background: url(../images/bg-a-pdf.gif) no-repeat right 44px transparent;
	padding-right: 30px;
	height: 124px;
	display: inline-block;
}
#content.well-history .post img {/*
	margin:0 10px 0 0;*/
}
.homepage-heading {
	color:rgb(0, 76, 114);
	font: normal 20px/24px Arial, Helvetica, sans-serif;
	margin: 0 0 12px 0;
}
.twocolumns .aside .heading h3.experience {
	background: url(../images/text-experience.gif) no-repeat;
	width: 69px;
	height: 14px;
	overflow:hidden;
	text-indent:-9999px;
}


#homepage .block3 .heading h3 {
	background: url(../images/text-lunch-and-learn.gif) no-repeat;
	width: 213px;
	height: 16px;
}
/**/
.block3 .heading {
	border-bottom:1px solid #c6e5e3;
	padding:16px 16px 15px;
}
.block3 p.sub {
	color: #2c2c2c;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 9px;
}
.block3 a {
	color: #D60032;
	text-decoration: underline;
}
.block3 a:hover {
	text-decoration: none;
}
.block3 ul {
	margin: 0 0 12px 0;
	padding-left: 20px;
	
}
.case-studies {
	font: normal 11px/15px Arial, Helvetica, sans-serif;
	color: #565656;
}
.case-studies table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
.case-studies th {
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #004d76;
}
.case-studies th,
.case-studies td {
	padding: 6px 0 6px 6px;
}
.case-studies tr.headings {
	background-color: #f1f8f8;
	border: 1px solid #c5e5e3;
	text-align: left;
}
.case-studies tr.headings:last-child {
	text-align: center;
}
.case-studies tr.row {
	background-color: #fcfefe;
}
.case-studies td {
	vertical-align: top;	/*
	text-align: left;*/
	border-bottom: 1px solid #c6e5e3;
	border-right: 1px solid #edf7f7;
}
.case-studies td:last-child {
	border-right: none;
	padding: 6px 0 6px 0;
	text-align: center;
}
.case-studies th:last-child {
	padding: 3px 0;
	text-align: center;
}
.case-studies tr:first-child td {
	margin-top: 2px;
}
.case-studies td a {/*
	color: #d90c2e;
	text-decoration: underline;
	background: url(../images/bg-a-pdf.gif) no-repeat center bottom transparent;
	display: block;
	padding: 0 4px 28px 8px;*/
}
.case-studies td a:hover {
	text-decoration: none;
}
#case-studies #content {
	padding: 0 12px 67px 9px;
    width: 537px;
}
.case-studies td:first-child {
	width: 105px;
}
.case-studies td:first-child + td {
	width: 105px;
}
.case-studies td:first-child + td + td {
	width: 65px;
}
.case-studies td:first-child + td + td + td {
	width: 125px;
}

/* balloon dog fin */


.footer-frame {
	overflow:hidden;
	height:1%;
}
#footer p {margin:0;}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
#footer li {
	float:left;
	background: url(../images/bg-footer-li.gif) no-repeat 0 3px;
	padding:0 8px 0 5px;
	margin:0 0 0 -5px;
}
#footer li a {color:#333;}
#footer li a:hover {text-decoration:none;}
#footer address {
	font-style:normal;
}


.page-control{
	border-top:1px solid #dfdfde;
	font-size:11px;
	height:1%;
	overflow:hidden;
	padding:9px 0 25px;
	margin:-1px 0 0;
}
.page-control .prev{
	float:left;
	color:#666;
}
.page-control .next{
	float:right;
	color:#ff1d5f;
}
.pager{
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
}
.pager li{
	display:inline;
}
.pager li a{
	color:#ff1d5f;
}
.pager li.active a,
.pager li a:hover{
	color:#333;
	text-decoration:underline;
}
#contactpanel {position:absolute; top:30px; right:70px;}
#contactpanel p {margin:0 0 5px; font-size:14px;}
#contactpanel p span {color:#00638F; font-size:24px;}
#contactpanel p a {color:#00638E; text-decoration: underline;}

#content .container ul.articledownloads {margin:20px 0;padding:0; border-bottom:1px solid #E6E6E6;}
		
#content .container ul.articledownloads li,
#content .container  ul.articledownloads li {min-height:54px;padding-left:50px;
	list-style:none;margin:0;
		border-top:1px solid #E6E6E6}
#content .container ul.articledownloads li a 
	{
		line-height:18px;
	    text-decoration:none;
	    font-weight:bold;
	    color:#1F3746;
	    font-size:14px;
	    background:url('../img/common/button-download-short.png') no-repeat right center;
	    display:block;
		padding-right: 113px;
		padding-top: 18px;
		padding-bottom: 18px;
	   }
	
	#content .listing.article p img {
	clear:both;
	float:none;}
		
	#content .container ul.articledownloads li a span {font-weight:normal;}
	
	#content .container ul.articledownloads li.pdf 
	{
		background:url('/images/icons/pdf.gif') no-repeat left center;
		}
	#content .container ul.articledownloads li.mpp 
	{
		background:url('/images/icons/mpp.gif') no-repeat left center;
		}
	#content .container ul.articledownloads li.zip 
	{
		background:url('/images/icons/zip.gif') no-repeat left center;
		}
	#content .container ul.articledownloads li.ppt 
	{
		background:url('/images/icons/ppt.gif') no-repeat left center;
		}	
	#content .container ul.articledownloads li.doc,
	#content .container ul.articledownloads li.docx
	{
		background:url('/icons/doc.gif') no-repeat left center;
		}
	#content .container ul.articledownloads li.xls,
	#content .container ul.articledownloads li.xslx
	{
		background:url('/images/icons/xls.gif') no-repeat left center;
		}
	#content .container ul.articledownloads li.jpg,
	#content .container ul.articledownloads li.gif,
	#content .container ul.articledownloads li.eps,
	#content .container ul.articledownloads li.png 
	{
		background:url('/images/icons/jpg.gif') no-repeat left center;
		}