body {
	margin: 0;
	padding: 0 0 0;
	background-color: #dcdcdc;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
	margin: 0;
}

h3{
	font-size:100%;
	margin:5px 0 15px;
	color:#515B5B;
}
input,
select,
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#wrapper {
	margin: 0 auto;
	width: 989px;
}
#outer {
	float: left;
	width: 973px;
	background: #ffffff;
	padding:0 8px;
	margin:5px 0 10px;
}
#topbar {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
}
#contactdetail{
	display:block;
	float:right;
	font-size:70%;
	margin:0;
	text-align:left;
	line-height:1.5em;
	padding:0px 0px 5px 0px;
}
#contactdetail strong{
	color:#91AD21;
	background:#ffffff;
}
#contactdetail a{
	background-color: #ffffff;
	color: #159408;
	text-decoration:underline;
}
#contactdetail a:hover{
	background-color: #ffffff;
	color: #347CE8;
	text-decoration:none;
}
.tel{
	float:right;
	clear:right;
}
.fax{
	float:right;
	clear:right;
}
.email{
	float:right;
	clear:right;
}
#creditcards{
	float:right;
	clear:right;
}
#uk{
	float:right;
}
#spanish{
	float:right;
}
#skiplink {
	position: absolute;
	top: 0;
	left: -999em;
	padding: 6px;
	font-size: 75%;
	line-height: 1.3em;
	text-decoration: none;
}
#skiplink:focus,
#skiplink:active {
	left: 0;
	background-color: #c3cf21;
	color: #ffffff;
}
#logo {
	float: left;
	border: 0;
}
#searchnav {
	float: right;
	width: 560px;
}
#formsearch {
	float: right;
	margin: 0 0 28px;
	background-color: #ffffff;
	color: #918f8f;
	font-size: 70%;
}
#formsearch input {
	border: 1px solid #cccccc;
}
#formsearch input.submit {
	padding: 0;
	background-color: #ffffff;
	color: #918f8f;
	border: 1px solid #ffffff;
	font-weight: bold;
	cursor: pointer;
}
#identbar {
	clear: left;
	float: left;
	width: 100%;
}
#identbar .strapline {
	color:#FFFFFF;
	float:right;
	min-height:190px;
	padding:7px;
	width:211px;	
	background: #747474 url(/images/bg-strapline.jpg) no-repeat 0 0;
}
#identbar .slideshow {
	float:left;
	position:relative;
	width:741px;
}
#identbar .container {
	float:left;
	height:206px;
	left:0;
	position:absolute;
	top:0;
	width:743px;
}
#identbar p {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3em;
	margin:105px 0px 0px 5px;
}
#identbar img.first {
	float:left;
	width:370px;
}
#identbar img {
	float:right;
	height:204px;
	width:369px;
}
#ident {
	float: left;
	width: 599px;
}
#images20 {
	float:left;
	height:206px;
	width:370px;
}
#images20 img{
	height:51px;
	width:74px;
	float:left;
}
#mainbar {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 10px;
}
#mainbar .zoneone,
#mainbar .zonetwo {
	float: left;
}
#mainbar .zoneone {
	width: 115px;
	margin: 44px 34px 0 0;
}
#mainbar .zonetwo {
	width: 478px;
	margin: 44px 0 0;
}
#introfeaturewrap {
	float:left;
	min-height:260px;
	padding:15px 15px 10px;
	width:341px;
	color:#5A5A5A;
	background:#ffffff;
}
#featurepage {
	clear: left;
	float: left;
	width: 100%;
}
#featurepage .zoneone,
#featurepage .zonetwo {
	margin: 6px 0 0;
}
#featurepage .zoneone {
	width: 100%;
}
#featurepage .zonetwo {
	float:right;
	min-height:260px;
	width:224px;
}
#featurepage .intro {
	float:left;
	min-height:260px;
	padding:15px 15px 10px;
	width:341px;
	color:#5A5A5A;
	background:#ffffff;
}
#featurepage .introtech {
	float:left;
	min-height:260px;
	padding:15px 15px 10px;
	width:468px;
	color:#5A5A5A;
	background:#ffffff;
}

#featurepage .pintro {
	float:left;
	min-height:360px;
	padding:15px 15px 10px;
	width:143px;
	color:#5A5A5A;
	background:#ffffff;
}
#featurepage .featuretext {
	float:left;
	min-height:260px;
	padding:15px 14px 10px;
	width:344px;
}
#featurepage .pfeaturetext {
	float:left;
	min-height:260px;
	padding:15px 0 10px;
	width:973px;
}
#featurepage .pfeaturetexttech {
	float:left;
	min-height:260px;
	padding:15px 0 10px;
	width:460px;
}
#featurepage .pfeaturetexttech img {
	float:left;
	padding:5px;
}
#featurepage .contactfeaturetext {
	float:left;
	min-height:260px;
	padding:15px 0 10px;
	width:544px;
}
#featurepage .contactfeaturetext .left {
	float:left;
	min-height:260px;
	padding:0;
	width:264px;
	display:inline;
}
#featurepage .contactfeaturetext .right {
	float:left;
	min-height:260px;
	padding:0;
	width:264px;
	display:inline;
}
#featurepage .contactintro {
	float:left;
	min-height:260px;
	padding:15px 15px 10px;
	width:170px;
	color:#5A5A5A;
	background:#ffffff;
}
#sidenav {
	margin: 0;
	padding: 0;
	border-top: 1px solid #cfcfc9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 1.3em;
	list-style: none;
}
#sidenav li {
	border-bottom: 1px solid #cfcfc9;
}
#sidenav a {
	display: block;
	padding: 2px 0;
	background-color: #ffffff;
	color: #231f20;
	text-decoration: none;
}
#sidenav a:hover,
#sidenav a:focus,
#sidenav a:active {
	background-color: #ffffff;
	color: #9c9c78;
}
#breadcrumb {
	float: left;
	width: 100%;
	margin: 0 0 1.2em;
	padding: 0;
	font-size: 95%;
	font-weight: bold;
	line-height: 1.6em;
	list-style: none;
}
#breadcrumb li {
	float: left;
	margin: 0 0 0 6px;
}
#breadcrumb li.first {
	margin: 0;
}
#breadcrumb li:before,
#breadcrumb h1:before {
	content: "> ";
}
#breadcrumb li.first:before,
#breadcrumb li.last:before,
#breadcrumb li.first h1:before {
	content: "";
}
#breadcrumb h1 {
	font-size: 100%;
}
#breadcrumb a {
	background-color: #ffffff;
	color: #000000;
	text-decoration: none;
}
#breadcrumb a:hover,
#breadcrumb a:focus,
#breadcrumb a:active {
	background-color: #ffffff;
	color: #c3cf21;
}
#content {
	clear: left;
	float: left;
	width: 100%;
}
#content a {
	background-color: #ffffff;
	color: #000000;
}
#content a:hover,
#content a:focus,
#content a:active {
	background-color: #ffffff;
	color: #9c9c78;
}
#content h1 {
	margin: 0 0 1.2em;
	font-size: 95%;
	line-height: 1.6em;
	
}
#content h1.intros {
	margin:0 0 0 5px;
}
#content h2,
#content h6 {
	font-size: 70%;
	line-height: 2.3em;
}
#content p {
	margin: 0 0 1.2em;
	font-size: 75%;
	line-height: 1.3em;
}
#content .intro p {
	font-size: 80%;
}
#content ul,
#content ol {
	background-color: #ffffff;
	color: #000000;
	font-size: 70%;
	line-height: 1.2em;
	padding:48px 0 0 15px;
}
#content ul ul,
#content ul ol,
#content ol ul,
#content ol ol {
	font-size: 100%;
}
#content li {
	margin: 0 0 0.2em;
}
#content ul.news {
	list-style:none;
	padding:0 0 0 5px;
}
ul.news li {
	min-height: 16px;
	margin: 0 0 0.4em;
	padding: 0 0 0 6px;
	background: #ffffff url(/images/bulletnews.gif) no-repeat 0 3px;
	color: #7f7f6a;
	padding:0 0 0 7px;
	width:97%;
}
#content ul.download {
	margin: 0 1.2em 1.2em;
	padding: 0;
	list-style: none;
}
ul.download li {
	min-height: 16px;
	margin: 0 0 0.4em;
	padding: 0 0 0 21px;
	background: #ffffff url(/images/downloads/bulletFile.gif) no-repeat 0 0;
	color: #7f7f6a;
}
ul.download li.ai {
	background-image: url(/images/downloads/bulletAI.gif);
}
ul.download li.doc {
	background-image: url(/images/downloads/bulletDOC.gif);
}
ul.download li.dwg {
	background-image: url(/images/downloads/bulletDWG.gif);
}
ul.download li.dxf {
	background-image: url(/images/downloads/bulletDXF.gif);
}
ul.download li.gif {
	background-image: url(/images/downloads/bulletGIF.gif);
}
ul.download li.jpg {
	background-image: url(/images/downloads/bulletJPG.gif);
}
ul.download li.pdf {
	background-image: url(/images/downloads/bulletPDF.gif);
}
ul.download li.pps {
	background-image: url(/images/downloads/bulletPPS.gif);
}
ul.download li.swf {
	background-image: url(/images/downloads/bulletSWF.gif);
}
ul.download li.xls {
	background-image: url(/images/downloads/bulletXLS.gif);
}
#content .bodytext {
	clear: left;
	float: left;
	width: 100%;
}
#content .bodytext img {
	float: right;
	margin: 0 0 0.6em 1.2em;
}
#content .list {
	clear: left;
	float: left;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
#content .row {
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 10px;
}
#content .list .item {
	float: left;
	width: 100px;
	margin: 0 0 0 10px;
	padding: 4px 5px;
	background-color: #7f7f6a;
	color: #ffffff;
}
#content .plist {
	clear: left;
	float: left;
	width: 100%;
	padding: 10px 0;
}
#content .plist .prow {
	float: left;
	padding:10px 0 15px 94px;
	width:878px;
	border-top:1px solid #A4B7B7;
	clear:left;
}
#content .plist .prow p{
	padding:0px 0px 0px 10px;
}
#content .plist .nobord {
	float: left;
	padding:10px 0 15px 94px;
	width:878px;
	border-top:0;
}
#content .plist .prow p{
	padding:0px 0px 0px 10px;
}
#content .plist .pitem {
	float: left;
	width: 127px;
	padding: 5px 0px 0 0;
	text-align:center;
	font-size:70%;
}
#content .plist .pitem img,#content .plist .pitem .noimg {
	background-color: #ffffff;
	color: #686868;
	font-size: 70%;
	text-align: center;
}
#content .plist .pitem img {
	display: block;
	width: 127px;
	height: 99px;
	padding: 1px;
	border:0;
	margin:0 0 10px;
}
#content .plist .pitem .noimg a {
	display: block;
	min-height: 30px;
	padding: 44px 6px;
	background-color: #ffffff;
	color: #5a564d;
	text-decoration: none;
}
#content .plist .pitem a.bullet{
	background:#FFFFFF url(/images/pbullet2.gif) no-repeat scroll 1px 2px;
	padding:0 0 0 15px;
}
#content .plist .pitem a{
	text-decoration:none;
}
#content .plist .pitem a.bullet:hover{
	color:#159408;
	background:#FFFFFF url(/images/pbullet2hov.gif) no-repeat scroll 1px 2px;
}
#content .plist .paitem {
	float: left;
	width: 125px;
	padding: 5px 80px 0 50px;
	text-align:center;
	font-size:70%;
}
#content .plist .paitem img,#content .plist .paitem .noimg {
	background-color: #ffffff;
	color: #686868;
	font-size: 70%;
	text-align: center;
}
#content .plist .paitem img {
	display: block;
	width: 125px;
	height: 125px;
	padding: 1px;
	border:0;
	margin:0 0 10px;
}
#content .plist .paitem .noimg a {
	display: block;
	min-height: 30px;
	padding: 44px 6px;
	background-color: #ffffff;
	color: #5a564d;
	text-decoration: none;
}
#content .plist .paitem a.bullet{
	background:#FFFFFF url(/images/pbullet2.gif) no-repeat scroll 1px 2px;
	padding:0 0 0 15px;
}
#content .plist .paitem a{
	text-decoration:none;
}
#content .plist .paitem a.bullet:hover{
	color:#159408;
	background:#FFFFFF url(/images/pbullet2hov.gif) no-repeat scroll 1px 2px;
}
#content .list .over {
	background-color: #737361;
	color: #ffffff;
	cursor: pointer;
}
#content .list .first {
	margin: 0;
}
#content .list .name {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.1em;
}
#content .list .name a {
	background-color: #7f7f6a;
	color: #c3cf21;
	text-decoration: none;
}
#content .list .over .name a,
#content .list .over .name a,
#content .list .over .name a,
#content .list .over .name a:hover,
#content .list .over .name a:focus,
#content .list .over .name a:active {
	background-color: #737361;
	color: #b3bd2a;
}
#content .list .name a:hover,
#content .list .name a:focus,
#content .list .name a:active {
	background-color: #7f7f6a;
	color: #64644e;
}
#content .list .description {
	margin: 0 0 0.6em;
	font-size: 65%;
	line-height: 1.1em;
}
#casestudyfocus {
	clear: left;
	float: left;
	width: 100%;
	background-color: #efefe7;
	color: #000000;
	margin: 0 0 1.2em;
}
#casestudyfocus.over {
	background-color: #e7e7db;
	color: #000000;
	cursor: pointer;
}
#casestudyfocus .text {
	float: left;
	width: 278px;
	padding: 8px 0 8px 10px;
}
#casestudyfocus .img {
	float: right;
	width: 166px;
	padding: 8px 10px 8px 0;
}
#casestudyfocus .img img {
	display: block;
	width: 166px;
	border: 0;
}
#content #casestudyfocus a {
	background-color: #efefe7;
	color: #000000;
}
#content #casestudyfocus a:hover,
#content #casestudyfocus a:focus,
#content #casestudyfocus a:active {
	background-color: #efefe7;
	color: #9c9c78;
}
#content #casestudyfocus.over a {
	background-color: #e7e7db;
	color: #000000;
}
#casestudylist {
	clear: left;
	float: left;
	width: 100%;
}
#content #casestudylist h6 {
	margin: 0 0 0.6em;
}
#content #casestudylist ul {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: normal;
	list-style: none;
}
#casestudylist li {
	margin: 0 0 5px;
	padding: 4px 5px; 
	background-color: #7f7f6a;
	color: #c3cf21;
}
#casestudylist li .classname {
	font-size: 70%;
	line-height: 1.1em;
}
#casestudylist li .classlist {
	font-size: 65%;
	line-height: 1.1em;
}
#content #casestudylist a {
	background-color: #7f7f6a;
	color: #ffffff;
}
#content #casestudylist a:hover,
#content #casestudylist a:focus,
#content #casestudylist a:active {
	background-color: #7f7f6a;
	color: #c3cf21;
}
/*#casestudylist ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}
#casestudylist li {
	padding: 0 0 0 10px;
	background: #ffffff url(/images/bullet-casestudylist-li.gif) no-repeat 0 6px;
	color: #7f7f6a;
}
#casestudylist .classname {
	font-weight: bold;
}*/
.extraimages {
	float: right;
	width: 250px;
	margin: 0 0 0.6em 1.2em;
}
#content .extraimages img {
	margin: 0;
	border: 0;
}
#mainprodimg {
	clear: left;
	float: left;
	width: 100%;
}
.imgcontainer {
	display: none;
	clear: left;
	float: left;
	width: 100%;
}
#prodimgnav {
	clear: left;
	float: left;
	width: 100%;
	padding: 1px 0 0;
	font-size: 70%;
	line-height: 1.3em;
}
#prodimgnav .imglist {
	float: left;
}
#prodimgnav .imglist a {
	float: left;
	margin: 0 1px 0 0;
	padding: 2px 4px;
	background-color: #7f7f6a;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	outline: 0;
}
#prodimgnav .imglist a:hover,
#prodimgnav .imglist a:focus,
#prodimgnav .imglist a:active {
	background-color: #737361;
	color: #ffffff;
}
#prodimgnav .imglist a.selected {
	background-color: #7f7f6a;
	color: #c3cf21;
}
#prodimgnav a.closeup {
	float: right;
	padding: 0 14px 0 0;
	background: #ffffff url(/images/bullet-spyglass.gif) no-repeat right 50%;
	color: #000000;
}
#prodimgnav a.closeup:hover,
#prodimgnav a.closeup:focus,
#prodimgnav a.closeup:active {
	background-color: #ffffff;
	color: #9c9c78;
}
#latestnews {
	background-color:#FFFFFF;
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	min-height:260px;
	padding:3px 0px 3px 0px;
	float:right;
}
#latestnews.over {
	background-color: #fff;
	color: #000000;
	cursor: pointer;
}
#latestnews a {
	background-color: #fff;
	color: #000000;
	text-decoration: none;
}
#latestnews a:hover,
#latestnews a:focus,
#latestnews a:active {
	background-color: #fff;
	color: #9c9c78;
}
#latestnews.over a {
	background-color: #fff;
	color: #000000;
}
#latestnews h5,
#latestnews h6 {
	margin: 0 0 3px;
	font-size: 70%;
	line-height: 1.2em;
	text-transform: uppercase;
}
#latestnews p {
	margin: 0 0 3px;
	font-size: 70%;
	line-height: 1.2em;
}
#latestnews img {
	border:0 none;
	display:block;
	margin:0 0 3px;
	width:224px;
}
#latestnews .readmore {
	margin: 0 0 0.6em;
	font-size: 70%;
	line-height: 1.2em;
}
table{
	padding:0;
	margin:0 0 15px;
	font-size:70%;
}
tr{
}
td{
	padding:5px 5px 0 0;
	display:inline;
}
td.fax{
	padding:5px 44px 0 0;
	display:inline;
}
#investorinpeople{
}
#investorinpeople img{
	float:right;
	margin:10px 10px 0;
}
#bottombar{
	float:left;
	clear:left;
	min-height:65px;
	padding:0;
	width:100%;
}
#bottombar img{
	float:right;
	margin:2px;
}
#footer {
	border-top:28px solid #CFCFCF;
	clear:left;
	float:left;
	font-size:60%;
	line-height:1.5em;
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	text-align:left;
	width:100%;
}
#footer a {
	background-color: #ffffff;
	color: #159408;
	text-decoration:underline;
}
#footer a:hover,#footer a:focus,#footer a:active {
	background-color: #ffffff;
	color: #347CE8;
	text-decoration:none;
}
#footer p{
	margin:0 0 0 15px;
}
span.welcome{
	font-size:110%;
}
#tech-bottom{
	padding:0 0 0 64px;
}
#youtube{
	padding:0 0 0 48px;
}
.pdflink{
	font-size:90%;
	margin:0 0 0 28px;
}
