/* ----------- reset ------------ */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, ul li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}ul {	list-style: none;}body { line-height: 1.5; background: #fff; margin: 0; }/* Tables still need 'cellspacing="0"' in the markup. */table { border-collapse: separate; border-spacing: 0; }caption, th, td { text-align: left; font-weight:400; }/* Remove possible quote marks (") from <q>, <blockquote>. */blockquote:before, blockquote:after, q:before, q:after { content: ""; }blockquote, q { quotes: "" ""; }a img { border: none; }/* ----------- end reset ------------ */body {  padding-left: 40px; 	font-size: 76%;	font-family: Verdana, Helvetica, sans-serif;	background: #FFF;	color: #666666;}h1, h2, h3, p {	margin-bottom: 24px;}h1 {	color: #561C55;	font-size: 190%;	font-weight: normal;	letter-spacing: 0px;	font-family: Helvetica, sans-serif;}h2 {	color: #561C55;	font-size: 190%;	font-weight: normal;	letter-spacing: 0px;	font-family: Helvetica, sans-serif;}h3 {	color: #561C55;	font-size: 100%;	font-weight: bold;	letter-spacing: 0px;}p {	line-height: 1.3;}div.hr {	margin: 10px 0px;	height: 1px;	padding: 0;	overflow: hidden;	background: url(../img/hr.png) no-repeat 0 0;}div.hr hr {	display: none;}a:link    { color: #4E114D; font-weight: normal; text-decoration: none; }a:visited { color: #561C55; font-weight: normal; text-decoration: none; }a:hover   { color: #4E114D; font-weight: normal; text-decoration: underline; }a:focus   { color: #4E114D; font-weight: normal; text-decoration: underline; }a:active  { color: #4E114D; font-weight: normal; text-decoration: underline; }.clearing { clear: both; }.halfwidth {	float: left;	width: 420px;	margin-right: 20px;}.has-sidebar .halfwidth {	width: 315px;	margin-right: 10px;}p.important {	font-weight: bold;	font-style: italic;}ul.bulleted {		list-style: none;	margin-bottom: 24px;}ul.bulleted li {	padding: 6px 0px 6px 45px;	background: url(../img/bullet.png) no-repeat 0 4px;}ol {	margin-bottom: 24px;	list-style-position: inside;}ol li{	margin-bottom: 20px;}ul ol {	margin-bottom: 0;}ul.bulleted ol li {	padding: 0;	background: transparent;}#wrapper {	width: 930px;	margin: 0 auto;	background: url(../img/bg.png) repeat-y 0 0;	overflow: hidden;}#header {	background: url(../img/header.png) no-repeat 0 0;	padding: 120px 18px 0px 18px;	position: relative;}#logo {	display: block; position: absolute;	text-indent: -9999px;	left: 25px;	top: 40px;	width: 340px;	height: 60px;	background: transparent;}#top-menu {	position: absolute;	overflow: hidden;	width: 500px;	height: 51px;	left: 438px;	top: 46px;	font-size: 90%;}#top-menu ul {	height: 40px;	width: 500px;}#top-menu li {	float: left;	display: block;}#top-menu a, #top-menu b {	float: left;	display: block;	padding: 20px 5px 5px 5px;	font-weight: bold;	color: #999999;	font-family: Helvetica, sans-serif;	letter-spacing: 0px;	font-weight: bold;	font-size: 120%;}#top-menu b {	color: #561C55;	cursor: default;}#top-menu ul.nojs b {	background: url(../img/top-menu-arrow.png) no-repeat 50% 0;}#top-menu ul.nojs a:link    { color: #999999; }#top-menu ul.nojs a:visited { color: #999999; }#top-menu ul.nojs a:hover   { color: #561C55; text-decoration: none; background: url(../img/top-menu-arrow.png) no-repeat 50% 0;}#top-menu ul.nojs a:focus   { color: #561C55; text-decoration: none; background: url(../img/top-menu-arrow.png) no-repeat 50% 0;}#top-menu ul.nojs a:active  { color: #561C55; text-decoration: none; background: url(../img/top-menu-arrow.png) no-repeat 50% 0;}.vcard {	float: left;	color: #666666;}.vcard .org {	color: #666666;	font-weight: bold;	margin-bottom: 10px;}.vcard .adr {	margin-bottom: 10px;}.vcard .tel {	margin-bottom: 10px;}/* ------------------------------------------------------ */#banner-menu {	width: 894px;	height: 293px;	margin: 0 auto;	/*background: url(../img/temp-menu.png) no-repeat 0 0;*/	position: relative;}#banner-menu ul {	list-style: none;}#banner-menu.panels img {	position: absolute;	left: 0; top: 0; width: 448px; height: 293px;}#banner-menu.panels li {	position: absolute;	width: 223px; height: 146px;	background: url(../img/banner-menu-panels.png) no-repeat 0 0;}#banner-menu.panels li.work-area     { left: 448px; top:   0px; background-position: 0 0; }#banner-menu.panels li.it-resilience { left: 671px; top:   0px; background-position: -223px 0; }#banner-menu.panels li.call-centre   { left: 448px; top: 147px; background-position: 0 -147px; }#banner-menu.panels li.consulting    { left: 671px; top: 147px; background-position: -223px -147px; }#banner-menu.panels li a {	display: block;	width: 223px; height: 146px;	text-indent: -9999px;	overflow: hidden;}#banner-menu.strips {/*	padding-left: 672px;	width: 222px;*/	height: 292px;	overflow: hidden;}#banner-menu.strips #banner-wrapper {	position: absolute;	left: 0; top: 0; width: 671px; height: 293px;}#banner-menu.strips li {	display: block;	width: 222px;	height: 98px;	margin-left: 672px;	background: url(../img/banner-menu-strips.png) no-repeat 0 0;}#banner-menu.strips li a {	display: block;	width: 222px;	height: 98px;	text-indent: -9999px;	overflow: hidden;}#banner-menu.strips li.work-area     { background-position: 0 0; }#banner-menu.strips li.it-resilience { background-position: 0 -98px; }#banner-menu.strips li.consulting    { background-position: 0 -196px; }#banner-menu.strips li.call-centre   { background-position: 0 -294px; }/* ------------------------------------------------------ */#body {	/*padding: 10px 18px 18px 18px;*/	padding: 10px 18px 18px 28px;}#footer {	background: #FFF url(../img/footer.png) no-repeat 0 0;	padding: 58px 18px 0px 18px;	color: #561C55;	font-size: 80%;}#footer dt { display: inline; margin-right: 0.5em; font-weight: bold; }#footer dd { display: inline; margin-right: 1em; }#body.has-sidebar {	overflow: hidden;}#body.has-sidebar #content {	float: left;	width: 652px;}#body.has-sidebar #sidebar {	float: right;	width: 208px;	background: url(../img/v-fade.png) no-repeat 0 0;	padding-left: 15px;	min-height: 450px;		width: 203px;	padding-right: 5px;}#body.has-sidebar2 {	overflow: hidden;}#body.has-sidebar2 #content {	float: left;	width: 428px;}#body.has-sidebar2 #sidebar {	float: right;	background: url(../img/v-fade.png) no-repeat 0 0;	padding-left: 15px;	min-height: 450px;		width: 426px;	padding-right: 5px;}#body.has-sidebar3 {	overflow: hidden;}#body.has-sidebar3 #content {	float: left;	width: 559px;}#body.has-sidebar3 #sidebar {	float: right;	background: url(../img/v-fade.png) no-repeat 0 0;	padding-left: 15px;	min-height: 450px;		width: 291px;	padding-right: 5px;}ul.news-summary {	list-style: none;	overflow: hidden;}ul.news-summary li {	float: left;	width: 250px;	margin-right: 40px;}ul.news-summary .title {	font-weight: bold;	color: #561C55;	margin-bottom: 8px;}ul.news-summary .body {	line-height: 1.1em;	height: 3.3em;	overflow: hidden;	margin-bottom: 15px;	color: #999999;}ul.news-summary .body p {	font-style: italic;	line-height: 1.1em;}ul.news-summary .body a:link { color: #999999; }ul.news-summary .body a:visited { color: #999999; }ul.news-summary .more a {	display: block;	overflow: hidden;	width: 89px; height: 26px;	text-indent: -9999px;	background: url(../img/read-more.png) no-repeat 0 0;}#sidebar ul.news-summary li { float: none; width: auto; margin-right: 0; margin-bottom: 15px;}#sidebar ul.news-summary .body { height: auto; }.frame {	position: relative;	padding: 9px 11px 11px 9px;	background: #FFF;}.frame .n, .frame .s { 	position: absolute; overflow: hidden;	background: url(../img/frame-h.png) repeat-x 0 0;	left: 9px; right: 9px; height: 9px;}.frame .n { top: 0px;    background-position: 0 0;}.frame .s { bottom: 0px; background-position: 0 -9px;}.frame .w, .frame .e {	position: absolute; overflow: hidden;	background: url(../img/frame-v.png) repeat-y 0 0;	top: 9px; bottom: 9px; width: 9px;}.frame .w { left: 0px;  background-position: 0 0;}.frame .e { right: 0px; background-position: -9px 0;}.frame .ne, .frame .se, .frame .nw, .frame .sw {	position: absolute; overflow: hidden;	width: 9px; height: 9px;	background: url(../img/frame-corners.png) no-repeat 0 0;}.frame .nw { left: 0; top: 0; background-position: 0 0; }.frame .ne { right: 0; top: 0; background-position: -9px 0; }.frame .sw { left: 0; bottom: 0; background-position: 0 -9px; }.frame .se { right: 0; bottom: 0; background-position: -9px -9px; }.inset {	float: right;	width: 203px;	height: 140px;	margin: 5px;}ul.img-links {	list-style: none;}ul.img-links li {	display: block;	margin-bottom: 10px;}.news-item {	overflow: auto;	padding-top: 26px;	margin-top: 12px;	background: url(../img/hr.png) no-repeat 0 0;	position: relative;}.news-item .content {	float: left;	width: 640px;}.news-item .sidebar {	width: 240px;	float: right;}.news-item.first {	padding-top: 25px;	background-image: none;}.news-item h2 {	color: #9999CC;}.news-item .date {	display: block;	color: #4E114D;	font-weight: bold;}/* ---------------------- */form#NewsItemAdd .txt {	width: 500px;}/* ---------------------- */#statement-quote {	font-size: 140%;	font-family: Helvetica, sans-serif;	margin-bottom: 15px;	padding-right: 20px;}#statement-quote blockquote {	color: #990066;	font-weight: bold;	text-align: right;	width: auto;	margin: 0 auto;}#statement-quote blockquote p::first-line {	text-align: left;}#statement-quote cite {	display: block;	text-align: right;	font-style: italic;	font-weight: normal;	color: #666666;	margin-top: -15px;}/* ---------------------- */#bci {  display: block;	width: 330px;	padding-right: 115px;	min-height: 51px;	position: relative;	padding-top: 20px;	padding-bottom: 20;	margin-bottom: 15px;}#bci img {	position: absolute;	width: 76px;	height: 60px;	left: 100%; top: 50%;	margin-left: -76px; margin-top: -30px;}/* -------------------- */table#knowledge {	border-collapse: collapse;	table-layout: fixed;	width: 100%;	margin-top: -10px;	margin-bottom: 10px;}table#knowledge td {	border-bottom: 1px solid white;	border-left: 1px solid white;	vertical-align: middle;	background: url(../img/hatch-light.png);	font-style: italic;	font-weight: bold;	padding:5px 10px;}table#knowledge td.sel {	background: url(../img/hatch-dark.png);	color: #FFF;}table#knowledge td a, table#knowledge td b {	font-style: italic;	font-weight: bold;	font-family: Verdana, Helvetica, sans-serif;	font-size: 110%;}table#knowledge td.hdr {	background: url(../img/hatch-lighter.png);	font-style: normal;	font-weight: normal;}table#knowledge td h2 {	margin: 0;}/* --------------------------------- */a.button {	display: inline-block;	height: 43px;	padding:0 0px 0 36px; 	line-height: 40px;	overflow: hidden;	font-weight: bold;	color: #FFF;	text-decoration: none;	background:url(../img/button-left.png) left no-repeat;	font-size: 90%;}a.pdf   { background:url(../img/button-left-pdf.png) left no-repeat; }a.pan   { background:url(../img/button-left-pan.png) left no-repeat; }a.news   { background:url(../img/button-left-news-2.png) left no-repeat; /*height:52px;*/}a.button span {   background:url(../img/button-right.png) right no-repeat;  color:#fff;   padding: 0px 14px 2px 1px; 	display: inline-block;	min-width: 150px;}/*a.news span   { background:url(../img/tall_button.png) right top no-repeat ; height:32px;    padding: 10px 14px 10px 3px;  width:150px; line-height:1.2em;}*//* --------------------------------- */.thing-holder {	overflow: hidden;	position: relative;	left: 10px;}.mini-thing {	position: relative;	background: url(../img/hr.png) no-repeat 0 0;	padding-top: 24px;	padding-bottom: 10px;	overflow: hidden;	margin-top: 10px;	top: -25px;}.mini-thing:first-child {	background-image: none;}.mini-thing h3 {	text-decoration: underline;	text-transform: uppercase;}.mini-thing .body {	padding-bottom: 3em; /* room for links */}.mini-thing .link {	position: absolute;	left: 0; bottom: 5px;}.mini-thing .image {	float: right;	width: 280px;}.mini-thing .image .frame {	float: right;}/* ---------------------- */#endorsements li {	margin-bottom: 10px;}/* ---------------------- */ul#client-links {	position: relative;	margin: 0 auto;	width: 408px;	height: 356px;	background: url(../img/clients.jpg);}ul#client-links a {	position: absolute;	overflow: hidden;	text-indent: -9999px;	display: block;}/* ---------------------- */ul#partners-links {	position: relative;	margin: 0 auto;	width: 158px;	height: 315px;	background: url(../img/partners.jpg);	margin-bottom: 15px;}ul#partners-links a {	position: absolute;	overflow: hidden;	text-indent: -9999px;	display: block;	width: 158px;	left: 0px;}/* ------------------- */#not-us {	position: relative;	background: url(../img/not-us-bg.jpg);	width: 860px;	height: 512px;	font-size: 130%;	font-family: Helvetica, sans-serif;	margin: 0 auto 10px auto;	padding-bottom: 10px;}#not-us dt {	position: absolute;	width: 141px;	height: 1em;	top: 212px;	text-align: center;	font-weight: bold;}#not-us dd {	position: absolute;	width: 141px;	top: 212px;	margin-top: 2em;	text-align: center;	line-height: 1.1;}#not-us dd li {	margin-bottom: 10px;}#not-us .it-failure  { left:  24px; }#not-us .human-error { left: 192px; }#not-us .pest        { left: 360px; }#not-us .denial      { left: 528px; }#not-us .weather     { left: 696px; }/* ----------------- */a.read-more {	display: block;	overflow: hidden;	width: 89px; height: 26px;	text-indent: -9999px;	background: url(../img/read-more.png) no-repeat 0 0;}.submit {margin-top:10px;}
