/*--------------------- general ---------------------*/

html { margin: 0; padding: 0; min-height:100%; margin-bottom:1px;}

body { min-height: 100%; margin: 0; padding: 0; background: #d0e3f7; color: #000; font: 62.5% Arial, Helvetica, sans-serif; }

body.team { background:#d0e3f7 url(../images/team.jpg) no-repeat bottom center; margin:0; padding:0; }

body.clapping{ background:#d0e3f7 url(../images/backgroundclap.jpg) repeat-x center bottom; margin:0; padding:0; }


	/*  Baseline values for browser consistency  */
	p, div, h1, h2, h3, h4, h5, ul, li, ol, img, fieldset { margin: 0; padding: 0; }
	img { border: 0; }
	
	ul, ol { list-style-position: inside; margin: 0; }
	ul li, ol li { font-size: 1.2em; margin: 0; }
	
	hr { background: #000; color: #000; border: 0; height: 1px; margin: 20px 0; }
	
	a:link, a:visited, a:active { color: blue; text-decoration: underline; outline: 0; }
	a:hover { text-decoration: none; }

.clear { clear: both; height: 0px; }
.left { float: left; }
.right { float: right; }

/*---------------- layout elements ----------------*/
#outercontainer {
	margin: 0px auto; width: 800px;
	}

#innercontainer {
	margin:38px 0 0 0;
	width:805px;
	}

/*--------------------- navigation -----------------------*/
ul.level1 { }

ul.navigation { }
	
ul.navigation li { 
	width:84px; height:84px; 
	background-color:#e6f1fb; 
	border:1px solid #fff; 
	list-style:none; 
	position:relative; 
	display:block;
	margin:0 0 3px 0;}

ul.navigation li.home a {
	width:40px; height:18px;
	color:#000;
	text-decoration:none;
	display:block;
	padding:68px 0 0 45px;}

ul.navigation li.home a:hover, ul.navigation li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/homebgon.gif) no-repeat;
	display:block;}
	
ul.navigation li.homeon  a{
	color:#fff;
	text-decoration:none;
	background:url(../images/homebgon.gif) no-repeat;
	display:block;
	width:40px; height:16px;
	padding:68px 0 0 44px;}

ul.navigation li.about a {
	width:53px; height:16px;
	color:#000;
	text-decoration:none;
	display:block;
	padding:68px 0 0 31px;}

ul.navigation li.about a:hover, ul.navigation li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/aboutbgon.gif) no-repeat;
	display:block;}
	
ul.navigation li.abouton  a{
	color:#fff;
	text-decoration:none;
	display:block;
	width:53px; height:16px;}	
	
ul.navigation li.abouton  {
	color:#fff;
	text-decoration:none;
	background:url(../images/aboutbgon.gif) no-repeat;
	display:block;
	width:53px; height:16px;
	padding:68px 0 0 31px;}
	
ul.navigation li.what a {
	width:69px; height:16px;
	color:#000;
	text-decoration:none;
	display:block;
	padding:68px 0 0 15px;}

ul.navigation li.what a:hover, ul.navigation li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/whatwedobgon.gif) no-repeat;
	display:block;}
	
ul.navigation li.whaton  a{
	color:#fff;
	text-decoration:none;
	background:url(../images/whatwedobgon.gif) no-repeat;
	display:block;
	width:69px; height:16px;
	padding:68px 0 0 15px;}

ul.navigation li.clients a {
	width:66px; height:16px;
	color:#000;
	text-decoration:none;
	display:block;
	padding:68px 0 0 18px;}

ul.navigation li.clients a:hover, ul.navigation li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/clientsbgon.gif) no-repeat;
	display:block;}
	
ul.navigation li.clientson  a{
	color:#fff;
	text-decoration:none;
	display:block;
	width:66px; height:16px;}
	
ul.navigation li.clientson  {
	color:#fff;
	text-decoration:none;
	background:url(../images/clientsbgon.gif) no-repeat;
	display:block;
	width:66px; height:16px;
	padding:68px 0 0 18px;}
	
ul.navigation li.partnerships a {
	width:75px; height:16px;
	color:#000;
	text-decoration:none;
	display:block;
	padding:68px 0 0 9px;
	}

ul.navigation li.partnerships a:hover, ul.navigation li a.selected {
	color:#fff;
	text-decoration:none;
	background:url(../images/partnershipsbgon.gif) no-repeat;
	display:block;}
	
ul.navigation li.partnershipson  a{
	color:#fff;
	text-decoration:none;
	background:url(../images/partnershipsbgon.gif) no-repeat;
	display:block;
	width:75px; height:16px;
	padding:68px 0 0 9px;}


/*---------------- headings and paragraphs ----------------*/

p { 
	font-size: 1.2em; 
	margin: 0 0 1em; }

h1 { 
	font-size: 2em; 
	margin: 0 0 1em; }

h2 { 
	font-size: 1.6em; 
	margin: 0 0 1em; }

h3 { 
	font-size: 1.4em; 
	margin: 0 0 1em; }

h4 { 
	font-size: 1.2em; 
	margin: 0 0 1em; 
	font-weight: bold; }

/*--------------------- form elements ---------------------*/

form label {
 cursor: pointer;
 font-size: 1.2em;
 display: block; 
 float: left;
 width: 150px;}
 	
form span { font-size: 1.2em;}
 		
fieldset {
 border: none; 
 background: #eee;
 margin: 0 0 1em;
 padding: 10px;}
		
input, select, textarea {
 font: 1.2em Arial, Helvetica, sans-serif;
 margin: 0 0 2px;
 width: 150px;}
 
input.checkbox { width: auto; margin-top: 5px;}

button { margin: 0 0 0 10px;}

#nav{ 
	width:86px;
	float:left;
	margin:8px 3px 0 0;}
	
#nav img{
	margin:0 0 1px 0;}
	
#nav2{ 
	width:86px;
	float:left;
	margin:8px 3px 0 0;}

	
#header{
	height:82px; width:796px;
	margin:0;
	position:relative;}
	
#header2{
	height:82px; width:662px;
	margin:0;}
	
#quote{
	margin:0 0 0 60px; padding:34px 0 0 51px;
	font-size:9.5px;
	height:45px; width:470px;
	text-align:left;
	position:relative;}
	
#morebtn{
	padding:0 0 0 25px;}
	
#quoteapproach{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quotecasestudies{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quoteclients{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quotepartnerships{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quoteteammember{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quotestaffprofiles{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
#quotewhatwedo{
	position:absolute;
	margin:24px 0 0 80px; padding:5px 20px 0 0;
	font-size:9.5px;
	height:45px; width:440px;
	text-align:right;}
	
.quotemark1{
	position:absolute; 
	top:43px; 
	left:50px; 
	float:left;}
	
.quotemark2{
	 float:left ;position:relative; bottom:0; left:0;
	 margin:7px 0 0 0;}
	 
.quotemark3{
	position:absolute; top:43px; left:455px; float:left;}
	 
.morebtn{
	color:#a91014;
	margin:0 4px 0 0;
	font-size:11px;
	font-weight:bold;}
	
a.readmore {
	color:#a91014;
	margin:0 4px 0 0;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;}
	
a.readmore:hover, ul.navigation li a.selected	{
	text-decoration:underline !important;}
	
a.readmore:visited {
	color:#a91014;
	margin:0 4px 0 0;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;}
	
.morebtn2{
	color:#a91014;
	margin:0 4px 0 0;
	font-size:11px;}
	
a.more {
	color:#a91014;
	margin:0 2px 0 0;
	font-size:11px;
	text-decoration:none;}
	
 a.more:hover, ul.navigation li a.selected	{
	text-decoration:underline !important;
	color:#a91014;
	margin:0 2px 0 0;
	font-size:11px;}
	
a.more:visited {
	color:#a91014;
	margin:0 2px 0 0;
	font-size:11px;
	text-decoration:none !important;}	
	
.morebtn3{
	color:#a91014;
	margin:0 4px 0 0;
	font-size:10px;}	

#left{ 
	width:334px;
	margin:8px 0 0 0;
	background:#e8f1fb;
	float:left;}	
	
#lambda{
	width:351px; height:440px;
	border:1px solid #fff;}

#nexus{
	width:312px; height:51px;
	background:#dfecf4 url(../images/nexusbg.jpg) no-repeat top right;
	text-align:left;
	padding:15px 18px 18px 20px; margin:0 0 3px 0;
	font-size:9.5px;
	line-height:14px;
	border:1px solid #fff;}
	
#right{
	width:349px;
	margin:8px 0 0 22px;
	float:left;}
	
#content{ width:955px; margin:0; padding:0;}

#findout{
	background:#e8f1fb;
	width:290px; height:179px;
	border:1px solid #fff;
	text-align:left;
	padding:83px 30px 0 30px; margin:0 0 3px 0;}
	
#kmeconsultancy{
	width:316px; height:51px;
	background:#dfecf4 url(../images/kmebg.jpg) no-repeat top right;
	text-align:left;
	padding:15px 18px 18px 16px; margin:0 0 3px 0;
	font-size:9.5px;
	line-height:14px;
	border:1px solid #fff;
}
	
#footer{
	clear:both;
	height:71px;
	padding:4px 0 0 84px;
	margin:0;
	font-size:11px;
	font-weight: bold;}
	
#contentmain{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
        width:706px;}
	
#contentmainpartnerships{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 0;
    height:460px; width:673px;}
	
#contentmainclients{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
	width:706px;}
	
#contentmaincontact{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
    min-height:440px; width:706px;}

#contentmainstaff{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
    min-height:440px; width:706px;}

#contentmainstaffprofile{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
    min-height:440px; width:706px;}
	
#contentmaincase{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px;
    width:706px; min-height:440px;}	

#contentmainwhat{
	background: url(../images/transbackground.png) repeat;
	border:1px solid #fff;
	margin:8px 0 0 89px; width:706px;}	

#whatwedotxt{
	padding:0 15px 0 15px;}	
	
#contact{
	padding:0 15px 0 15px;}	

#leftnav{
	float:left;
	margin:0;
	padding:0;}
	
#leftnav2{
	float:left;
	margin:0 0 0 -10px;
	padding:0;}

#info{
	text-align:left;
	padding:15px 15px 0 0; margin:0 0 0 20px;
	float: left;
	width:490px;}
	
#bulletleft{
	float:left;
	width:250px;
	margin:0 0 10px 0;}
	
#bulletright{
	float:left;}
	
.bodytext{
	text-align: justify;
	font-size:11px;}
	 
.bodytext2{
	 font-size:11px;
	 margin:0;}
	 
.bodytext3{
	 font-size:10px;}
	 
.bodytext4{
	font-size:11px;
	clear:both;}
	
	
ul.MultiNavLevel3{
	margin:0 0 0 -10px; padding:0;
	list-style:none;
	color:#000!important;
	text-transform:none;}

ul.MultiNavLevel3 li.subsub a.subsub{
	background:url(../images/subsubbgoff.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#000!important; 
	border:none;
	display:block;
	text-decoration:none;
	font-size:11px;}
	
ul.MultiNavLevel3 li.subsub a.subsub:hover{
	background:url(../images/subsubhover.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#fff !important; 
	border:none;
	font-size:11px;}
	
ul.MultiNavLevel3 li.subsubon  {
	background:url(../images/subsubbgon.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#fff; 
	border:none;
	font-size:11px;}
	
ul.MultiNavLevel3 li.subsubon a {
	color:#fff; }
	
	
ul.MultiNavLevel2 li.subsubclient a{
	background:url(../images/subsubclientoff.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#000; 
	border:none;
	display:block;
	text-decoration:none;
	font-size:11px;
	text-transform:none;}
	
ul.MultiNavLevel2 li.subsubclient a:hover{
	background:url(../images/subsubclienthover.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#fff; 
	border:none;
	font-size:11px;
	text-transform:none;}
	
ul.MultiNavLevel2 li.subsubclienton a  {
	background:url(../images/subsubclienton.gif) no-repeat; 
	width:154px; height:15px; 
	list-style:none; 
	padding:3px 0 0 20px; 
	color:#fff; 
	border:none;
	font-size:11px;
	display:block;
	text-decoration:none;
	list-style:none;
	text-transform:none;}
	
ul.MultiNavLevel2 {
	margin:0; padding:0;
	width:164px;
	list-style:none;
	text-transform:uppercase;}
	 
ul.MultiNavLevel2 li.subclientselect {
	list-style:none;
	background:url(../images/subclientselected.gif) no-repeat; 
	width:164px; height:15px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#fff; 
	border:none;
	font-size:11px;}
	
ul.MultiNavLevel2 li.subclientselect a{
	color:#fff; 
	border:none;
	text-decoration:none;}	 
	
ul.MultiNavLevel2 li.subclienton a.subclienton {
	list-style:none;
	background:url(../images/subclienton.gif) no-repeat; 
	width:164px; height:15px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#fff; 
	border:none;
	font-size:11px;
	text-decoration:none;
	display:block;}

ul.MultiNavLevel2 li.subnav {
	list-style:none;}
	
ul.MultiNavLevel2 li.subnavon {
	list-style:none;
	background:url(../images/subsubbgselected.gif) no-repeat; 
	width:164px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#fff; 
	border:none;
	font-size:11px;}
	
ul.MultiNavLevel2 li.subnavon a{
	color:#fff !important; 
	border:none;
	text-decoration:none;}
	
ul.MultiNavLevel2 li.subnavselect {
	list-style:none;
	background:url(../images/subsubbgselected.gif) no-repeat; 
	width:164px; height:15px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#fff; 
	border:none;
	font-size:11px;}
	
ul.MultiNavLevel2 li.subnavselect a {	
	color:#fff; 
	border:none;
	text-decoration:none;}

	 
ul.MultiNavLevel2 li.subnav a{
	background:url(../images/subnavbgoff.gif) no-repeat; 
	width:164px; height:15px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#000; 
	border:none;
	display:block;
	text-decoration:none;
	font-size:11px;
}
	
ul.MultiNavLevel2 li.subnav a:hover{
	background:url(../images/subnavbgon.gif) no-repeat; 
	width:164px; height:15px; 
	list-style:none; 
	padding:3px 0 0 10px; 
	color:#fff; 
	border:none;
	font-size:11px;}
	
#titlebarwhat{
	background:#3C60C0; 
	width:319px; height:16px; 
	color:#fff;
	position:relative;
	padding:2px 0 0 15px;
	font-size:12px;
}

#titlebarwhat img{
	position:absolute;
	right:0; top:0;}
	
#titlebarpart{
	background:#8f6ead; 
	width:319px; height:16px; 
	color:#fff;
	position:relative;
	padding:2px 0 0 15px;
	font-size:12px;
}

#titlebarpart img{
	position:absolute;
	right:0; top:0;}
	
#titlebarfoot{
	background:#20356C; 
	width:319px; height:16px; 
	color:#fff;
	position:relative;
	padding:2px 0 0 15px;
	font-size:12px;
}

#titlebarfoot img{
	position:absolute;
	right:0; top:0;}
	
#titlebarlambda{
	background:#cb1f23; 
	width:341px; height:16px; 
	color:#fff;
	position:relative;
	padding:2px 0 0 10px;
	font-size:12px;
}

#titlebarlambda img{
	position:absolute;
	right:0; top:0;}
	
#words {
	position: absolute;
	right: 30px; top:2px;}

	
#footer a, #footer a:visited{
	color:#000;
	text-decoration:none; 
	list-style:none;
	padding:0 5px;}	
	
#footer a:hover{
	color:#000;
	text-decoration:underline!important;} 
	
a.purplelinks {
	color:#7b539d !important;
	text-decoration:none !important;
	font-size:11px;}	
	
a.purplelinks:visited {
	color:#7b539d !important;
	text-decoration:none !important;
	font-size:11px;}	
	
a.purplelinks:hover{
	color:#7b539d;
	text-decoration:underline!important;
	font-size:11px;} 

a.greenlinks {
	color:#528726 !important;
	font-weight: bold !important;
	text-decoration:none !important;
	font-size:11px;}	
	
a.greenlinks:visited {
	color:#528726 !important;
	font-weight: bold !important;
	text-decoration:none !important;
	font-size:11px;}	
	
a.greenlinks:hover{
	color:#80C04E;
	text-decoration:underline!important;
	font-size:11px;} 
	
a.orangelinks {
	color:#FE7613 !important;
	font-weight: bold !important;
	text-decoration:none !important;	
	font-size:11px;}	
	
a.orangelinks:visited {
	color:#FE7613 !important;
	font-weight: bold !important;
	text-decoration:none !important;	
	font-size:11px;}	
	
a.orangelinks:hover{
	color:#FE7613;
	text-decoration:underline !important;	
	font-size:11px;} 	
	
#width1000{
	width:1000px;}
	
.indent{
	margin:0 0 2px 0;}
	
#address{
	position:absolute; 
	bottom:0; right:0; 
	text-align:right;}
	
.contactuspic{
	position:relative;
	right:0px; top:0px;
	float:right;}	

.registeredoffice{
	margin-top: 102px;
	font-size:10px;}
	
.whatpic1{
	position:relative; 
	right:0px; top:40px; 
	float:right;}
	
.whatpic2{
	position:relative; 
	left:0px; top:0px; 
	float:left; 
	margin:0 15px 30px 0;}
	
.peabodypic1{
	position:relative;
	top: 5px;
	margin: 0 0 10px 10px;
	float:right;}
	
.peabodypic2{
	position:relative;
	left:0px; top:0px;
	margin: 10px 10px 0 0;
	float:left;}
	
.peabodypic3{
	position:relative;
	top: 5px;
	margin: 0 0 10px 10px;
	float:right;}	
	
.peabodypic4{
	position:relative;
	left:0px; top:0px;
	margin: 10px 10px 0 0;
	float:left;}
	
.mandspic1{
	position:relative;
	top: 0px;
	margin: 0 30px 0 30px;
	float:left;}
	
.mandspic2{
	position:relative;
	left:5px; top:0px;
	margin: 0 20px 0 0;
	float:left;}
	
.mandspic3{
	position:relative;
	right:5px; top: 0px;
	margin: 5px 0 20px 20px;
	float:right;}	
	
.mandspic4{
	position:relative;
	left:5px; top:0px;
	margin: 5px 20px 10px 0;
	float:left;}
	
.mandspic5{
	position:relative;
	left:0px; top:0px;
	margin: 0 30px 0 30px;
	float:left;}
	
.novaspic1{
	position:relative;
	top: 15px;
	margin: 0 0 15px 10px;
	float:right;}	
	
.novaspic2{
	position:relative;
	left:0px; top:0px;
	margin: 10px 10px 0 0;
	float:left;}	

.shspic1{
	position:relative;
	top: 15px;
	margin: 0 0 15px 10px;
	float:right;}	
	
.shspic2{
	position:relative;
	left:0px; top:0px;
	margin: 0px 25px 0px 0;
	float:left;}	

.ueapic1{
	position:relative;
	top: 5px;
	margin: 0 0 15px 10px;
	float:right;}	

.nhmpic1{
	position:relative;
	top: 5px;
	margin: 0 0 15px 10px;
	float:right;}	
	
.nllpic1{
	position:relative;
	top: 5px;
	margin: 0 0 15px 10px;
	float:right;}
	
.cpukpic1{
	position:relative;
	right:5px; top: 0px;
	margin: 15px 0 20px 20px;
	float:right;}	
			
.cpukpic2{
	position:relative;
	right:5px; top: 0px;
	margin: 4px 0 20px 20px;
	float:right;}	
			
.heading2{
	font-size:11px;}
	
.heading{
	font-size:12px; 
	font-weight:bold; 
	margin:20px 0 10px 0;}
	
.heading3{
	font-size:11px; 
	font-weight:bold; 
	margin:20px 0 10px 0;}
		
	
.memberdetails{
	font-size:12px; 
	font-weight:bold;}

.partpic1{
	position:relative; 
	right:0px; top:40px; 
	margin-left: 25px;
	margin-bottom: 40px;
	float:right;}
	
.partpic2{
	position:relative; 
	right:0px; top:0px; 
	margin-left: 25px;
	float:right;}
	
.clientsleft{
	float:left;}
	
.clientsright{
	float:left;
	margin:0 0 0 60px;}
	
.approachpic{
	position:relative; 
	right:0; top:0px; 
	float:right;}
	
.approachpic2{
	position:relative; 
	right:0; top:0px; 
	margin-right: 10px;
	float:left;}	
		
#casestudies{
	width:480px;
	border:1px solid #fff;}
	
.casestudypad{
	padding: 5px 5px 0 10px;}
		
.borderright{
	border-right:1px solid #fff;}
	
.bordertop{
	border-top:1px solid #fff;}
	
.bordertopright{
	border-right:1px solid #fff;
	border-top:1px solid #fff;	}

#contactbar{
	background:#20356b; 
	width:319px; height:16px; 
	color:#fff;
	position:relative;
	padding:2px 0 0 15px;
	font-size:12px;
}

#contactbar img{
	position:absolute;
	right:0; top:0;}	
	
/*--------------------- staff profiles ---------------------*/
.lockedtocontent { position: relative; width:100%; min-height:100%; }
#face { position: absolute; bottom: 0px; z-index:1000; width: 402px; height: 286px; }
.david { right:-50px; background: url(../images/david.png) no-repeat bottom right; }
.ian { right:-50px; background: url(../images/ian.png) no-repeat bottom right; }
.kevin { right:-50px; background: url(../images/kevin.png) no-repeat bottom right; }
.staffhands{ background:#d0e3f7 url(../images/backgroundclap.jpg) repeat-x center bottom; margin:0; padding:0; }
