*{font-size:100.01%}
html {font-size:62.5%;}
body{
	margin:0;
	color:#666;
	font:1.2em Arial, Helvetica, sans-serif;
	background:#ededeb url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#0071bc;
}
a:hover{
	text-decoration:none;
	color:#000;
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*container style*/
#container {
	margin:0 auto;
	background:url(../images/bg-page.gif) repeat-y;
	width:818px;
	position:relative;
}
/*main style*/
#main {
	display:table;
	width:818px;
}
/*header style*/
#header {
	display:table-header-group;
	width:818px;
	background:url(../images/bg-header.gif) no-repeat;
}
#header .inner {
	width:747px;
	padding:22px 34px 0 38px;
}
/*header-top style*/
.header-top {
	width:100%;
	overflow:hidden;
}
.logo {
	background:url(../images/logo.gif) no-repeat;
	width:176px;
	height:60px;
	float:left;
	overflow:hidden;
	margin:5px 0 0;
	text-indent:-9999px;
}
.logo a {
	height:100%;
	display:block;
}
/*header-nav style*/
.header-nav {
	float:right;
	width:207px;
}
.header-nav ul {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	position:relative;
}
.header-nav ul li {
	float:right;
	margin:0 0 0 3px;
}
.header-nav ul li a {
	display:block;
	height:25px;
	width:25px;
	color:#79818b;
	text-decoration:none;
}
.header-nav ul li.client a {background:url(../images/icon-1.gif) no-repeat;}
.header-nav ul li.partner a {background:url(../images/icon-2.gif) no-repeat;}
.header-nav ul li.enquiry a {background:url(../images/icon-3.gif) no-repeat;}
.header-nav ul li.email a {background:url(../images/icon-4.gif) no-repeat;}
.header-nav ul li a span {
	position:absolute;
	right:121px;
	top:4px;
	width:85px;
	text-align:right;
	display:none;
}
.header-nav ul li a:hover span {
	display:block;
}
.header-nav ul li a:hover {
	background-position:0 -25px;
	text-decoration:none;
}
/*banner-items style*/
.banner-items {
	width:100%;
	overflow:hidden;
	padding-top:15px;
}
.img-holder {
	float:left;
	width:528px;
	position:relative;
}
.img-holder img {
	position:absolute;
	left:0;
	z-index:0;
	top:0;
	display:none;
}
.img-holder .first {display:block;}
.img-holder img.active {z-index:1;}

.img-holder-innerpage {
	float:left;
	width:528px;
	position:relative;
}
.img-holder-innerpage img {
	position:absolute;
	left:0;
	z-index:0;
	top:0;
}
.img-holder-innerpage .first {display:block;}
.img-holder-innerpage img.active {z-index:1;}


.help-box {
	float:right;
	width:219px;
}
.help-box a {
	display:block;
	background:url(../images/bg-help-box.gif) no-repeat;
	width:219px;
	height:176px;
	text-indent:-9999px;
	overflow:hidden;
}
.heading {
	display:block;
	background:url(../images/heading-intelligence.gif) no-repeat;
	width:189px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
	margin:22px 0 0 16px;
}
/*navigation style*/
ul.navigation {
	list-style:none;
	padding:0;
	margin:3px 0 0;
	width:100%;
	overflow:hidden;
	background:#79818b;
	color:#fff;
	font-size:13px;
	line-height:18px;
}
ul.navigation li {
	float:left;
	white-space:nowrap;
	padding:0 0 1003px 0;
	margin:0 0 -999px 0;
}
ul.navigation li strong {
	display:block;
	padding:5px 5px 5px 10px;
}
ul.navigation ul {
	list-style:none;
	padding:2px 14px 1003px 3px;
	margin:0 0 -999px 0;
	background:#f0f0ef;
	border:1px solid #fff;
	border-left:0;
	float:left;
	font-size:12px;
	line-height:17px;
}
ul.navigation ul li {
	float:none;
	padding:0 0 0 7px;
	margin:0;
	white-space:normal !important;
}
ul.navigation li.home {width:95px;}
ul.navigation li.company {width:136px;}
ul.navigation li.products {width:166px;}
ul.navigation li.example {width:150px;}
ul.navigation li.location {width:98px;}
ul.navigation li.contact-us {width:94px;}

ul.navigation li.home ul {width:77px;}
ul.navigation li.company ul {width:118px;}
ul.navigation li.products ul {width:148px;}
ul.navigation li.example ul {width:132px;}
ul.navigation li.location ul {width:80px;}
ul.navigation li.contact-us ul {
	width:85px;
	border-right:0;
}
ul.navigation a {
	color:#666;
	text-decoration:none;
}
ul.navigation a:hover {
	color:#333;
	text-decoration:underline;
}
ul.navigation ul:hover, ul.navigation ul.hover {
	cursor:pointer;
	background:#e4e5e2;
}
/*content style*/
#content {
	display:table-footer-group;
	width:818px;
}
#content .inner {
	padding:14px 34px 17px 44px;
	width:741px;
	overflow:hidden;
}
/*main-area style*/
.main-area {
	float:left;
	width:495px;
	padding:12px 0;
	line-height:1.5em;
}
.main-area h1 {
	margin:0 0 19px;
	font-size:1.25em;
	color:#333;
}
.main-area p {margin:0 0 18px;}
.main-area h2 {
	margin:0 0 18px;
	color:#00adef;
	font-size:1em;
}
.heading-swift {
	display:block;
	padding:25px 0 0;
}
.heading-swift a img {display:block;}

/*sidebar style*/
.sidebar {
	float:right;
	width:217px;
}
.links {
	background:#00adef url(../images/bg-links-top.gif) no-repeat;
	margin-bottom:9px;
}
.links-inner {
	background:url(../images/bg-links-bottom.gif) no-repeat 0 100%;
	width:206px;
	padding:4px 0 5px 11px;
}
.links-inner ul {
	list-style:none;
	margin:0;
	padding:0;
}
.links-inner ul li {
	background:url(../images/arrow-list.gif) no-repeat 0 9px;
	padding:4px 0 4px 10px;
	font-weight:normal;
	font-size:1.083em;
}
.links-inner a {
	color:#fff;
	text-decoration:none;
}
.links-inner a.active, .links-inner a:hover {
	color:#fff;
	text-decoration:underline;
}
.see {background:#004990 url(../images/bg-see-top.gif) no-repeat;}
.see .links-inner {
	background:url(../images/bg-see-bottom.gif) no-repeat 0 100%;
	color:#fff;
	padding:10px 0 13px 11px;
}
.see a {text-decoration:underline;}
.see a:hover, .see ul a.active {color:#00adef;}
.title {
	display:block;
	font-size:1.416em;
	margin-bottom:5px;
}
.see ul li {font-weight:normal;}
.downloads {background:#e0e0e0 url(../images/bg-downloads-top.gif) no-repeat;}
.downloads .links-inner {
	background:url(../images/bg-downloads-bottom.gif) no-repeat 0 100%;
	padding:8px 10px 12px 11px;
	width:196px;
}
.downloads a {color:#666;}
.downloads a.active  {
	color:#000;
	text-decoration:underline;
}
.downloads a:hover {
	color:#666;
	text-decoration:underline;
}
.downloads ul li {
	font-weight:normal;
	background-image:url(../images/arrow-list-grey.gif);
	font-size:1.333em;
	line-height:1.125em;
}
.download {
	display:block;
	padding:6px 0 0;
}
.download a {padding-left:11px;}
/*footer style*/
#footer {
	width:738px;
	overflow:hidden;
	margin:0 7px 0 11px;
	background:#79818b;
	padding:10px 31px;
	color:#fff;
	font-size:0.916em;
}
.phone {
	float:left;
	font-size:1.454em;
}
.top {
	float:right;
	font-size:1.090em;
	font-weight:bold;
	margin:2px 0 0;
	white-space:nowrap;
}
.top a {
	display:block;
	background:url(../images/bg-top.gif) no-repeat 100% 0;
	padding:1px 25px 4px 0;
	color:#fff;
	text-decoration:none;
}
.top a:hover {text-decoration:underline;}
.text {
	float:left;
	margin:0 140px;
	padding:4px 0 0;
	text-align:center;
}
#footer p {margin:0;}
/*inner page*/
.required {
	color:#0071bc;
	font-size:17px;
	background: url(../images/cube.gif) no-repeat 3px 2px;
	padding:0 8px 0 7px;
	height:17px;
}
.row {
	width:100%;
	overflow:hidden;
	padding-bottom:4px;
}
.row label {
	float:left;
	width:95px;
	padding-right:10px;
	margin:1px 0 0;
	text-align:center;
	font:1em/1.166em Arial, Helvetica, sans-serif;
	color:#333;
	text-align:right;
}
.row select {
	float:left;
	width:60px;
	margin:0;
	padding:0;
	font:1em/1.166em Arial, Helvetica, sans-serif;
}
input.field {
	float:left;
	width:204px;
	background:#fff;
	margin:0;
	padding:2px 3px 1px;
	font:1em/1.166em Arial, Helvetica, sans-serif;
}
.row .required {
	float:left;
	margin:0 0 0 8px;
	padding-bottom:3px;
}
.address input.field {
	margin:0 0 0 105px;
	display:inline;
}
.postcode input.field {
	width:86px;
}
.row textarea {
	width:204px;
	background:#fff;
	margin:0;
	padding:1px 3px;
	font:1em/1.166em Arial, Helvetica, sans-serif;
	height:95px;
}
.button {
	margin:0 0 0 105px;
	display:block;
}
.form {padding-top:7px;}
.special {padding-bottom:10px;}
.special label {margin-top:4px;}
.talk {color:#fff;}
.talk ul li {
	font-size:1.916em;
	font-weight:normal;
	background-position:0 50%;
}
.talk .links-inner {padding-top:11px;}
.contact .links-inner {padding-top:13px;}
.contact address {
	margin:0 0 0 12px;
	padding-bottom:3px;
	font-style:normal;
}
.contact address span {
	display:block;
}
.contact .links-inner ul li {padding-bottom:0;}
.contact dl {
	width:164px;
	padding-bottom:10px;
	padding-left:12px;
	overflow:hidden;
}
.contact dl dt {
	float:left;
	clear:left;
}
.contact dl dd {
	margin:0;
	float:left;
}

.regoffice {
	font-size:0.8em;
	font-weight:normal;
	margin: 2px 0em 16px 0em;
	white-space:nowrap;
}

.vcardbutton {
	font-weight:normal;
	margin:2px 0 0;
	white-space:nowrap;
}
.vcardbutton a {
	display:block;
	background: url('../images/vcard.gif') no-repeat;
	padding:1px 0px 4px 27px;
	color:#fff;
}
.vcardbutton a:hover {text-decoration:underline;}

img.frame {
border: 1px #78818a solid; }

.map ul li {font-size:1.083em;}
.map ul li {padding-bottom:8px;}
.map .links-inner {padding-bottom:10px;}
label.none {display:none;}
.adr em {font-style:normal;}	

