@charset "UTF-8";
/* CSS Document */

img {
	border-style:none;
}

#acc-links {
	position:absolute;
	left:-9999px;
}


#home #main-container {
	background-color:#bc2833;
}

#main-container li {
	margin-bottom:1em;
}

#header {
	width:960px;
	height: 113px;
	position:relative;
}

#home #header {
	background: url(/images/home-header.jpg) no-repeat #ffffff;
}

#news #header {
	background: url(/images/header-7.jpg) no-repeat #ffffff;
}

#consultancy #header {
	background: url(/images/header-2.jpg) no-repeat #ffffff;
}

#support #header {
	background: url(/images/header-5.jpg) no-repeat #ffffff;
}

#contact #header, #about #header, #site #header, #privacy #header {
	background: url(/images/header-1.jpg) no-repeat #ffffff;
}

#default #header {
	background: url(/images/header-1.jpg) no-repeat #ffffff;
}

#software #header {
	background: url(/images/header-8.jpg) no-repeat #ffffff;
}


#menu-upper {
	background-color:#bc2833;
}

#menu-lower {
	background-color:#ffa700;
}



#home #content-container {
	background: url(/images/home-bg.jpg) no-repeat #bc2833;
}

#footer {
	width:920px;
	min-width:900px;
	min-height:40px;
	background-color: #bc2833;
	color:#ffffff;
	font-size:0.8em;
	font-weight:bold;
	padding:10px 20px 20px 20px;
}

#home #footer {
	background:url(/images/home-footer-bg.jpg) repeat-y #ffffff;
	color:#bc2833;
}



#content-left img {
	border:1px solid #bc2833;
	display:block;
	margin-bottom:35px;
}


h1 {
	width:312px;
	height:91px;
	background:url(/images/logo.gif) no-repeat;
	position:absolute;
	right:7px;
	margin:10px 0 0 0; padding:0;
}

h2 {
	color:#bc2833;
	font-size:1.4em;
	font-weight:bold;
	font-style:italic;
}

h1 span {
	position:absolute;
	left:-9999px;
}

h2 span {
	position:absolute;
	left:-9999px;
}

#content-text h2, #content-right h2 {
	margin-bottom:1.3em;
}

#software #content-text h2 {
	height:23px;
	width:259px;
	background: url(/images/h-software.gif) no-repeat;
}

#software #content-right h2, #consultancy #content-right h2, #support #content-right h2 {
	height:23px;
	width:143px;
	background: url(/images/h-experience.gif) no-repeat;
}

#site #content-right h2 {
	height:23px;
	width:81px;
	background: url(/images/h-sitemap.gif) no-repeat;
}

#privacy #content-right h2 {
	height:18px;
	width:133px;
	background: url(/images/h-cookies.gif) no-repeat;
}

#news #content-right h2 {
	height:23px;
	width:259px;
	background: url(/images/h-newsletterpress.gif) no-repeat;
}

#contact #content-right h2 {
	height:18px;
	width:140px;
	background: url(/images/h-contactdetails.gif) no-repeat;
}

#consultancy #content-text h2 {
	height:23px;
	width:281px;
	background: url(/images/h-consultancy.gif) no-repeat;
}

#support #content-text h2 {
	height:23px;
	width:180px;
	background: url(/images/h-support.gif) no-repeat;
}

#news #twoc-content-text h2 {
	height:32px;
	width:222px;
	background: url(/images/h-news.gif) no-repeat;
}

#contact #twoc-content-text h2 {
	height:16px;
	width:99px;
	background: url(/images/h-contactus.gif) no-repeat;
}

#about #content-text h2 {
	height:18px;
	width:82px;
	background: url(/images/h-about.gif) no-repeat;
}

#site #twoc-content-text h2 {
	height:23px;
	width:116px;
	background: url(/images/h-accessibility.gif) no-repeat;
}

#privacy #twoc-content-text h2 {
	height:23px;
	width:136px;
	background: url(/images/h-privacy.gif) no-repeat;
}

#content-text h3 {
	margin-top:3em;
	font-size:1em;
	color:#bc2833;
	font-style:italic;
}

#content-right h3 {
	color:#bc2833;
	font-style:italic;
	font-size:1em;
	margin-top:1.8em;
}

#home #content-container a, #home #content-container a:visited {
	color:#ffa700 !important;
	font-weight:bold;
	font-style:normal;
	text-decoration:underline;
}

#home-content-right a {
	color:#ffa700;
}

#content-right.home a:hover {
	color:#ffa700;
}

.news-clip {
	font-size:0.9em;
}

.news-clip h3 {
	font-size:1em;
}

#home-content-right h2.latest-news {
	background:url(/images/latest-news.gif) no-repeat;
	width:83px;
	height:12px;
}

#home-content-right h2.newsletter {
	background:url(/images/newsletter.gif) no-repeat;
	width:75px;
	height:13px;
	margin-top:30px;
}

#home-content-right h2.how-can-we-help-you {
	background:url(/images/how-can-we-help-you.gif) no-repeat;
	width:158px;
	height:17px;
	margin-top:30px;
}

.clearer {
	clear:both;
}

.ltext {
	font-size:1.1em;
}

.otext {
	color:#ffa700;
}

div.services-box {
	width:229px;
	height:126px;
	float:left;
	margin:10px 0 0 0;
}

div.services-box a {
	width:229px;
	height:126px;
	display:block;
}

div.services-box a span {
	position:absolute;
	left: -9999px;
}

#bss {
	margin-right:8px;
}

#bss a {
	background:url(/images/home-box-1.jpg) no-repeat;
}

#bss a:hover {
	background:url(/images/home-box-1-hover.jpg) no-repeat;
}

#bcs {
	margin-right:8px;
}

#bcs a {
	background:url(/images/home-box-2.jpg) no-repeat;
}

#bcs a:hover {
	background:url(/images/home-box-2-hover.jpg) no-repeat;
}

#iss a{
	background:url(/images/home-box-3.jpg) no-repeat;
}

#iss a:hover {
	background:url(/images/home-box-3-hover.jpg) no-repeat;
}

#content-container a, #content-container a:visited {
	color: #bc2833;
	text-decoration:none
}

#content-container a:hover {
	text-decoration:underline;
}


#footer a, #footer a:visited {
	color: #ffffff;
}

#home #footer a, #home footer a:visited {
	color:#bc2833;
}

#footer-right li a {
	display:block;
	float:left;
	margin-right:20px;
}

img.preloadedpic {
	display:none;
}

#footer ul, #menu-upper ul, #menu-lower ul {
	margin:0 0 0 20px; 
	padding:0;
}

#menu-upper ul, #menu-lower ul {
	clear:both;
}


#footer li, #menu-upper li, #menu-lower li {
	display:inline;
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
	line-height:1.8em;
}

#footer li {
	margin-right:20px;
}

#menu-upper li {
	margin:0 50px 0 0;
}

#menu-lower li {
	margin:0px 15px 0 0;
}

#menu-upper li a, #menu-lower li a {
	text-decoration:none;
	display:block;
	float:left;
	min-height:23px;
	margin-right:10px;
	text-align:center;
}

#menu-upper li a{
	color:#ffffff;
	min-width:100px;
}

#menu-lower li a {
	color:#bc2833;
	min-width:200px;
}

#menu-upper li a.selected, #menu-upper li a:hover, #home #mi-home, #software #mi-services, #consultancy #mi-services , #support #mi-services, #news #mi-news, #contact #mi-contact {
	background-color: #ffa700;
	color:#bc2833;
}

#menu-lower li a.selected, #menu-lower li a:hover, #software #mi-software, #consultancy #mi-consultancy, #support #mi-support {
	background-color: #bc2833;
	color:#ffa700;
}

#menu-lower {
	border-style:solid;
	border-color:#ffa700;
	border-width:1px 0;
	min-height:21px;
}

#home #menu-lower li a  {
	min-height:21px;
}

#news .news-story {
	margin:20px 0;
}

#news .PressRelease {
	margin-bottom:20px
}

#news .PressReleaseLink {
	font-size:0.8em;
}

#news .PressReleaseDate {
	font-weight:bold;
}

#news #twoc-content-text {
 padding-top:8px !important;
}

li ul {
	margin-top:1em;
}

#about h3 {
	font-style:normal;
}

#about h3 span {
	display:block;
	font-size:0.9em;
	font-style:italic;
}

#about #content-text {
	width:900px;
	padding:22px 30px;
}

#about .profile img {
	float:right; 
	margin:0 0 10px 30px;
}

#about .profile {
	width:420px;
	margin:20px 0 20px 0;

}

#about #profiles-container {
	width:420px;
	float:right;
}

#about .profile h3 {
	margin-top:0
}

#about-text {
float:left; 
width:420px; 

}

#about #content-container {
	background-image:url(/images/body-bg2.jpg);
}

.acc_cola {
	width:50px;
}

.acc_colb {
	width:200px;
}

caption {
	font-style:italic;
	text-align:left;
}

#site #twoc-content-text img {
	margin-right:20px;
	margin-bottom:20px;
}

div.case-study {
	background-color:#bc2833;
	color:#ffffff;
	padding:0px 10px 5px 10px;
	margin:60px 0;
}

div.case-study h3 {
	color:#ffffff !important;
	padding-top:10px;
}