*{
	margin:0;
	padding:0;
}
html{	
	background:#fff;
	font:62.5%/140% Verdana, Arial, Helvetica, sans-serif;
}
body{
	color:#000;
	height:100%;
	background:#fff;
	font-size:1em;
	*overflow:hidden;
	_overflow:none;
}
a,a:focus,a:visited{	
	color:#9B0533;
	text-decoration:none;
}
.people a:visited,
.clients a:visited,
.media a:visited,
.about a:visited,
.contact a:visited{	
	color:#B78E00;
}
a:hover,a:focus{
	color:#000;
	outline:none;/*kills dotted focus outline*/
	_outline:expression(this.hideFocus=true);
	text-decoration:underline;
}
a img{
	border:none;
}
ul{
	list-style-type:none;
}
a.ext{
	background:url(../img/a_ext.gif) no-repeat 100% 3px;
	padding:0 14px 0 0;
}
.rss .ext{
	background:none !important;
}
input,textarea,select,h1,h2,h3,h4,h5,h6{
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.people a,
.clients a,
.media a,
.about a,
.contact a{
	color:#B78E00;
}
.people a.ext,
.clients a.ext,
.media a.ext,
.about a.ext,
.contact a.ext{
	background:url(../img/a_ex_alt.gif) no-repeat 100% 3px;
}

#wrapper{
	margin:0 auto;
	width:803px;
	line-height:1.3em;
}
#header{
	height:110px;
}
#header .logo{
	display:block;
	width:156px;
	height:74px;
	float:left;
	margin:17px 0 0 0;
}
#header .logo a{
	display:block;
	width:166px;
	height:74px;
	background:url(../img/cbsl-logo.jpg) no-repeat 0 0;
	text-indent:-999em;
}
#header #search{
	float:right;
	margin-bottom:20px;
	margin-right:27px;
	_margin-right:15px;
}
#header #search label#label-keyword{
	display:block;
	margin-top:30px;
	font-size:1.1em;
	line-height:2em;
	font-weight:bold;
}
#header #search #keyword{
	width:161px;
	height:13px;
	font-size:1.1em;
	padding:7px 3px 6px 3px;
	border:none;
	background:url(../img/bg-search-keyword.gif) no-repeat 0 0;
}
#header #search #submit{
	width:27px;
	height:27px;
	text-indent:-999em;
	border:none;
	background:url(../img/bg-search-go.gif) no-repeat 0 -1px;
	cursor:hand;
}
#header ul{
	float:right;
	clear:right;
	margin-right:30px;
	_margin-right:15px;
	*margin-top:-5px;
}
#header ul li{
	display:block;
	float:left;
}
#header ul li a{
	display:block;
	float:left;
	padding:2px 11px 8px 11px;
	*padding:2px 11px 8px 11px;
	font-size:1.1em;
	line-height:0.5em;
	font-weight:bold;
	color:#CC9602;
	border-left:1px solid #4A0115;
}
#header ul li a.first{
	border:none;
}
#header ul li a.last{
	padding-right:0;
}
#header ul li a:hover{
	color:#000;
	text-decoration:none;
}
#subheader{
	clear:both;
	width:803px;
	height:136px;
	background:url(../img/bg-subnav-min.jpg) no-repeat 0 0;
}
.people #subheader,
.clients #subheader,
.media #subheader,
.about #subheader,
.contact #subheader{
	background:url(../img/bg-subnav-top.jpg) no-repeat 0 0;
}
#home #subheader{
	background:url(../img/bg-subnav.jpg) no-repeat 0 0;
}
#subheader{
	height:33px;
}
#subheader div{
	width:173px;
	float:left;
}
#subheader div h2{
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
	line-height:33px;
	padding-left:14px;
}
#subheader div h2 a{
	text-indent:-999em;
	display:block;
}
#subheader div ul{
	display:none;
	position:absolute;
	background:#A01630;
	padding-bottom:5px;
	border-right:none !important;
}
.people #subheader div ul,
.clients #subheader div ul,
.media #subheader div ul,
.about #subheader div ul,
.contact #subheader div ul{
	background:#C5940F !important;
}
#subheader div ul li{
	height:22px !important;
	border-top:1px solid #750726;
	line-height:22px !important;
}
.people #subheader div ul li,
.clients #subheader div ul li,
.media #subheader div ul li,
.about #subheader div ul li,
.contact #subheader div ul li{
	border-color:#9F7400 !important;
}

#newsletter h2{
	display:none;
}
#subheader #services h2{
	width:161px;
}
#subheader #expertise h2{
	width:161px;
}
#subheader #sectors h2{
	width:161px;
}

#subheader div ul{
	padding-top:5px;
	width:173px;
	height:98px;
}
#subheader div ul{
	padding-top:0;
	height:133px;
}
#subheader ul.expertise{
	width:174px;
}
#subheader ul.sectors{
	width:175px;
}
#subheader ul.expertise{
	margin-left:1px;
}
#subheader ul.sectors{
	margin-left:3px;
}
#subheader div li{
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4em;
	font-size:1.1em;
}
#subheader div li a{
/*display:block;
	clear:left;
	float:left;
*/
	padding-left:14px;
	color:#fff;
}


#subheader div li a:hover{
	background:url(../img/bg-subnav-a.gif) no-repeat 8px 5px;
}
#subheader div ul.expertise li a{
	padding-left:16px;
}
#subheader div ul.sectors li a{
	padding-left:18px;
}
#newsletter{
	width:auto !important;
	_width:220px !important;
}
.newsletter{
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	width:220px;
	height:101px;
	margin:33px 0 0 107px;
	*margin:33px 8px 0 58px;
	_margin:33px 0 0 58px;
	float:left;
	_float:right;
}
.newsletter label{
	display:block;
	margin:16px 0 5px 0;
	_margin:16px 0 5px 2px;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
}
.newsletter input#email{
	width:144px;
	height:13px;
	border:none;
	font-size:1.1em;
	padding:6px 3px;
	background:url(../img/bg-signup-email.gif) no-repeat 0 0;
}
.newsletter input#e-submit{
	width:58px;
	height:24px;
	color:#fff;
	border:none;
	padding-bottom:2px;
	background:url(../img/bg-signup-submit.gif) no-repeat 0 0px;
}
.newsletter a{
	display:block;
	float:left;
	font-size:1.1em;
	color:#fff;
	margin:8px 0 0 3px;
	_margin:8px 0 0 1px;
	font-weight:bold;
}
.newsletter a:hover{
	color:#fff;
}

#content{
	clear:left;
	width:801px;
	border:1px solid #E3E3E3;
	border-width:0 1px;
}
#page-content #content{
	background:url(../img/bg-content.jpg) no-repeat 100% -55px;
}
#content-left{
	clear:left;
	width:505px;
	float:left;
	margin:15px 0 15px 15px;
	_margin-left:7px;
}
#content-left h3.welcome{
	display:none;
}
#content-left p.welcome{
	display:block;
	width:505px;
	height:174px;
	background:url(../img/bg-welcome.jpg) no-repeat 0 0;
	text-indent:-999em;
	margin:0 0 15px 0;
}
#content-left h3.offer{
	display:none;
}
#content-left ul.offer{
	width:505px;
	height:216px;
	padding:49px 0 0 0;
	background:#fff url(../img/bg-services2.gif) no-repeat 0 0;
}
#content-left ul.offer li{
	display:block;
	float:left;
	width:144px;
	height:94px;
	margin:3px 11px 8px 13px;
	_margin:3px 12px 8px 6px;
	background:#fff;
}
#content-left ul.offer li a{
	display:block;
	width:144px;
	height:94px;
	text-indent:-999em;
}
#content-left ul.offer li.private-companies a{ background:url(../img/private-companies.gif) no-repeat 0 0; }
#content-left ul.offer li.start-ups-spin-outs a{ background:url(../img/start-ups-spin-outs.gif) no-repeat 0 0; }
#content-left ul.offer li.nhs a{ background:url(../img/nhs.gif) no-repeat 0 0; }
#content-left ul.offer li.universities a{ background:url(../img/universities.gif) no-repeat 0 0; }
#content-left ul.offer li.public-sector-organisations a{ background:url(../img/public-sector-organisations.gif) no-repeat 0 0; }
#content-left ul.offer li.venturing-investment-companies a{ background:url(../img/venturing-investment-companies.gif) no-repeat 0 0; }

#content-left ul.offer li.start-ups-spin-outs,
#content-left ul.offer li.public-sector-organisations{
	_margin-left:12px;
	_margin-right:17px;
}

#content-left ul.offer li a:hover{
	background-position:0 -94px;
}
#page-content #left-bottom{
	margin:0 -16px;
	_margin:0 -16px 0 -16px;
	_width:504px;
	border-top:1px solid #D0D0D0;
	background:url(../img/bg-content-footer.gif) no-repeat 0 100%;
}
#page-content #left-bottom p{
	font-weight:bold;
	padding:15px;
	margin:0 !important;
}
#content-right{
	width:230px;
	float:left;
	margin:15px 0 15px 38px;
}
#page-content #content-left{
	width:473px;
	border:1px solid #D0D0D0;
	border-width:0 1px;
	background:#fff;
	padding:0 15px;
	margin-top:50px;
}
#page-content #content #content-left h3{
	font-size:1.3em;
	color:#750726;
	margin:1em 0;
}
.clients #content #content-left h3{
	color:#B78E00 !important;
}
#page-content #content #content-left p{
	margin:1em 0;
	font-size:1.1em;
	line-height:1.5em;
	color:#606060;
}
#page-content #content #content-left ul{
	margin:1em 0;
}
#page-content #content #content-left li{
	font-size:1.1em;
	line-height:1.5em;
	color:#606060;
	padding-left:2em;
	background:url(../img/bg-li.gif) no-repeat 5px 8px;
}
ul#breadcrumb{
	margin-left:10px;
}
ul#breadcrumb li{
	display:block;
	float:left;
	color:#606060;
	margin-left:5px;
	line-height:30px;
}
ul#breadcrumb li a{
	padding:0 0px 0 4px;
}
#page-content #content-left h2.title{
	width:530px;
	margin:-3px 0 0 -15px;
	_margin:0px -20px 0 -15px;
	_width:483px;
	padding:0 10px;
	color:#fff;
	font-size:1.5em;
	line-height:47px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../img/bg-content-title.gif) no-repeat 0 0;
}
.people #content-left h2.title,
.clients #content-left h2.title,
.media #content-left h2.title,
.about #content-left h2.title,
.contact #content-left h2.title{
	color:#000 !important;
	background:url(../img/bg-content-title-top.gif) no-repeat 0 0 !important;
}
#page-content #content-right{
	margin:45px 0 15px 38px;
}
#content-right #news{
	width:230px;
	height:174px;
	margin:0 0 15px 0;
	position:relative;
	background:url(../img/bg-latest-news.gif) no-repeat 0 0;
}
#content-right #news h3{
	text-indent:-999em;
	height:39px;
	margin:0 0 10px 0;
}
#content-right #news a{
	margin:0 0 0 7px;
	padding:0 0 0 8px;
	font-weight:bold;
	line-height:2em;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
}
#content-right #news a:hover{
	background:url(../img/bg-red-a.gif) no-repeat 0 4px;
}
#content-right #news p.more{
	margin-top:19px;
	float:right;
	margin:12px 11px 0 20px;
	_margin:12px 5px 0 0;
	position:absolute;
	bottom:4px;
	left:122px;
	_left:142px;
	white-space:nowrap;
}
/*Random case study*/
#content-right #case-studies{
	width:230px;
	margin:0 0 15px 0;
	position:relative;
	font-size:1.1em;
	line-height:1.5em;
	color:#606060;
	background:url(../img/bg-testimonials.gif) no-repeat 0 0;
}
#content-right #case-studies a{
	font-weight:bold;
}
#content-right #case-studies h3{
	text-indent:-999em;
	height:39px;
	margin:0 0 0px 0;
}
#content-right #case-studies p{
	padding:15px;
}
#content-right #case-studies p.name{
	font-weight:bold;
	color:#9B0332;
	background:#eee;
	margin:0px;
	padding:10px 15px;
	border-top:1px solid #C8C8C8;
	background:url(../img/bg-testimonials-foot.gif) no-repeat 0 100%;
}
/*Case study quote*/
#content-right #case-study-quote{
	width:230px;
	margin:0 0 15px 0;
	position:relative;
	font-size:1.1em;
	line-height:1.5em;
	color:#606060;
	background:url(../img/bg-testimonial.gif) no-repeat 0 0;
}
#content-right #case-study-quote a{
	font-weight:bold;
}
#content-right #case-study-quote h3{
	text-indent:-999em;
	height:39px;
	margin:0 0 0px 0;
}
#content-right #case-study-quote p{
	padding:15px;
}
#content-right #case-study-quote p.name{
	font-weight:bold;
	color:#B78E00;
	background:#eee;
	margin:0px;
	padding:10px 15px;
	border-top:1px solid #C8C8C8;
	background:url(../img/bg-testimonials-foot.gif) no-repeat 0 100%;
}
/*We provided*/
#content-right #provided{
	width:230px;
	margin:0 0 15px 0;
	position:relative;
	font-size:1.1em;
	line-height:1.5em;
	color:#606060;
	background:url(../img/bg-we-provided.gif) no-repeat 0 0;
}
#content-right #provided a{
	font-weight:bold;
}
#content-right #provided h3{
	text-indent:-999em;
	height:39px;
	margin:0 0 0px 0;
}
#content-right #provided p{
	padding:15px;
}
#content-right #provided p.name,
#rc p.name{
	font-weight:bold;
	color:#9B0332;
	background:#eee;
	margin:0px;
	padding:10px 15px;
	border-top:1px solid #C8C8C8;
	background:url(../img/bg-testimonials-foot.gif) no-repeat 0 100%;
}


.people #content-right #case-studies p.name,
.clients #content-right #case-studies p.name,
.media #content-right #case-studies p.name,
.about #content-right #case-studies p.name,
.contact #content-right #case-studies p.name{
	color:#B28200;
}


#page-content #content-left h3.people{
	font-family:Arial, Helvetica, sans-serif !important;
	margin:0.5em 0 !important;
	color:#606060 !important;
	font-size:1.2em !important;
}
#page-content #content-left h4.people{
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:1.3em !important;
	color:#000000 !important;
	margin:0 0 0.5em 0  !important;
	padding:0 0 1em 0  !important;
	border-bottom: 1px solid #E4E4E4;
}

#page-content #content-left ul#people{
	padding:0;
}
#page-content #content-left ul#people li{
	font-family:Arial, Helvetica, sans-serif;
	background:none;
	padding:0;
	width:475px;
	_width:425px;
	float:left;
	margin-bottom:15px;;
	border-bottom:1px solid #E4E4E4;
}
#page-content #content-left ul#people li.spacer{
	width:auto;
	float:none;
	clear:left;
	display:none;
}
#page-content #content-left ul#people li.off{
	m/rgin-right:15px;
	clear:left;
}
#page-content #content-left ul#people li.on{
}
#page-content #content-left ul#people li h3{
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	color:#606060;
	font-size:1.1em;
}
#page-content #content-left ul#people li h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#000000;
}
#page-content #content-left ul#people li div.skills{
_width:300px;
_overflow:hidden;
	margin-top:7px;
	b/ackground:url(../img/bg-skills.gif) no-repeat 0 0;;
}
#page-content #content-left ul#people li div.skills strong{
	color:#000;
}
#page-content #content-left ul#people li div.skills span{
	clear:both;
	display:block;
	height:10px;
	b/ackground:url(../img/bg-skills.gif) no-repeat 0 100%;
	margin:0;
}
#page-content #content-left ul#people li p.profile,
#page-content #content-left ul#people li p.skills,
#page-content #content-left ul#people li div.skills,
#page-content #content-left ul#people li div.skills li{
	font-size:1em;
	color:#606060;
	margin-bottom:0;
	border:none;
}
#page-content #content-left ul#people li p.profile span.image{
	display:block;
	float:right;
	width:88px;
	height:84px;
	margin-left:15px;
	background:#fff;
}

#page-content #content-left ul#people li div.skills p{
	margin:0;
}
#page-content #content-left ul#people li div.skills ul{
	float:left;
	width:170px;
	margin-right:15px;
}
#page-content #content-left ul#people li div.skills li{
	display:block !important;
	padding-left:16px;
	background:url(../img/bg-li.gif) no-repeat 5px 8px;
}
#enews{
	background:url(../img/bg-signup.gif) no-repeat 0 0;
	margin:0 0 15px 0;
	width:230px;
	height:131px;
}
#enews form p{
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	padding:48px 15px 15px 17px;
	font-family:Arial, Helvetica, sans-serif;
}
#enews form p label{
	display:block;
	height:23px;
}
#enews form p input{
	width:132px;
	padding:3px;
	margin:0 10px 6px 0;
	*margin:0 10px 6px 0;
	_margin:0 10px 2px 0;
	font-family:Arial, Helvetica, sans-serif;
	background:none;
	border:none;
}
#enews form #submit{
	width:45px !important;
	margin:0 0 6px 0;
	*margin:0 0 6px 0;
	_margin:0 0 0px 0;
	font-size:1em;
	font-weight:bold;
	color:#fff;
}
#enews form p a{
	font-size:0.9em; 
	color:#fff;;
}
#footer #enews{
	margin-right:20px !important;
	background:none;
	background:url(../img/bg-signup2.gif) no-repeat 0 0;
}
.people #enews,
.clients #enews,
.media #enews,
.about #enews,
.contact #enews{
	background:url(../img/bg-signup-alt.gif) no-repeat 0 0;
}
#footer{
	clear:both;
	width:802px;
	height:120px;
	padding:30px 0 0 0;
	background:url(../img/bg-footer.gif) no-repeat 0 30px;
}
#footer{
	height:160px;
	background:url(../img/bg-footer-content.gif) no-repeat 0 30px;
}
#footer .menu li{
	line-height:1.4em;
}
#footer ul.menu{
	float:left;
	margin:2px 0 0 4px;
}
#footer ul.menu li{
	display:block;
	float:left;
	margin:11px 8px;
}
#footer ul.menu li a{
	color:#fff;
	font-weight:bold;
}
#footer ul.contact{
	margin-top:12px;
	width:230px;
	float:right;
}
#footer ul.contact li {
	line-height:1.6em;
	color:#fff;
}
#footer ul.contact li a{
	color:#fff;
}
#footer ul.contact li.copyright{
	display:block;
	margin-top:36px;
	color:#E35C6D;
}
#footer ul.contact li.copyright{
	margin-top:61px;
}
#footer #services{
	clear:left;
	margin-left:13px;
}
#footer #services,
#footer #expertise,
#footer #sectors{
	color:#fff;
	float:left;
	width:170px;
}
#footer #expertise{
	width:156px;
}
#footer #sectors{
	width:200px;
}
#footer #services a,
#footer #expertise a,
#footer #sectors a{
	color:#fff;
}
/*webforms*/
#qa_form{
	margin:0 !important;
	padding:10px 0 10px 0 !important;
	font-size:1.1em;
	color:#606060;
}
#qa_form label{
	display:block;
	float:left;
	width:15em;
	margin:2px 0;
}
#qa_form input{
	width:16em;
	margin:2px 0;
}
#qa_form textarea{
	width:26.3em;
	height:6.5em;
	margin-top:1px;
}
#qa_form #submit{
	width:auto;
	margin-left:15em;
	*margin-left:auto;
}
div.comment{
	border:2px solid #D0D0D0;
	margin:1em 0;
	padding:0.5em 0.5em 0 0.5em;
}
div.comment .name{
	display:block;
	margin:0.5em 0;
	padding:0.5em 0 0 0;
	border-top:1px solid #E0E0E0;
	font-style:italic;
	color:#777;
}
div.msg{
	font-size:0.9em !important;
}
/*webform errors*/
div.msg_err{
	font-size:1.1em;
	padding:10px 0 0 0 !important;
	color:#606060;
}
div.msg_err ul{
	list-style-type:disc;
	margin:1em 0;
}
div.msg_err li{
	color:#8C0B38 !important;
	margin-left:2em;
	font-size:1em !important;
	background:none !important;
	padding:0 !important;
}
table.downloads{
	border-collapse:collapse;
	width:100%;
	font-size:1.1em;
	_font-size:1em;
	color:#606060;
}
table.downloads th,
table.downloads td{
	padding:3px 0;
}
table.downloads th{
	text-align:left !important;
}
table.downloads td{
	border-top:1px solid #a0a0a0;
}
ul.news-list li{
	background:none !important;
	padding:0 !important;
}
ul.news-list h3{
	font-size:1.1em !important;
	margin:0 !important;
}
ul.news-list p{
	margin:0 !important;
	font-size:1em !important;
}
div#rc{
	font-size:1.1em;
	margin:0 0 15px 0;
	background:url(../img/bg-casestudies.gif) no-repeat 0 0;;
}
div#rc ul{
	padding:45px 15px 15px 15px;
}
div#rc li{
	padding:3px 0;
}
div#rc a{
	font-weight:bold;
	line-height:1.3em;
}
body #content-left #news .case-study-link{
	margin:1em 0;
	padding:1em 0 0 0;
	border-top:1px solid #D0D0D0;
}
body #content-left #news .case-study-link h3,
body #content-left #news .case-study-link p{
	margin:0 !important;
}
.rss li{
	background:none !important;
	padding-left:0 !important;
}
#search{
	height:80px;
}
#search p{
	text-indent:5px;
}

#search p input{
	d/isplay:none;
}
.case-study-link .img{
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin-right:8px;
	border:1px solid #D0D0D0;
}
#matrix h3{
	font-size:1em !important;
	margin:0 !important;
}
#matrix li{
	background:none !important;
	padding: 0 !important;
}
#matrix li div{
	display:none;
	padding:5px 0;
}
#matrix li h2{
	margin:1em 0 0 0 !important;
}
#matrix li.section{
	padding-left:2em !important;
	background: url(../img/bg-li.gif) no-repeat 5px 8px !important;
}
#matrix li h3 a{
	color:#750726 !important;
}
#paging{
	display:block;
	width:400px;
	height:2em;
}
#paging li{
	float:left;
	padding:0px !important;
	background:none !important;
}
#paging li.selected{
	font-weight:bold;
	text-decoration:underline;
}
#paging li a{
	display:block;
	padding:0 0 0 1em !important;
}
#search_results p{
	font-size:1em !important;
}
#subfooter{
	margin:0 -1px;
	padding:10px 1px;
	background:#fff;
}
#subfooter p span{
	float:right;
	color:#A47887;
}
#subfooter p a{
	color:#000;
}
#subfooter p a:hover{
	color:#9B0533;
	text-decoration:none;
}
.newsearch{
	width:100%;
	clear:right;;
}
.newsearch .more{
	font-size:1em !important;
	margin:-1em 0 1em 0 !important;
	display:none;
}
.search_paging{
	margin:0 0 1em 0;
	float:right;
}
.search_paging li{
	display:block;
	height:2em;
	float:left;
	padding:3px !important;
	width:auto !important;
	background:none !important;
}
.search_paging li.selected{
	font-weight:bold !important;
}