*
{
	margin: 0;
	padding: 0;
}

html
{
	font-size: 100%;
}

body
{
	background: #FFF;
	color: #6b6a6a;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	text-align: center;
	margin-top: 10px;
}

h1
{
	font: 1.9em Arial, "Times New Roman" , Times, serif;
	margin: 0 0 0.5em;
	padding: 0;
	color: #ff6600;
}

h2
{
	font: 1.9em Arial, "Times New Roman" , Times, serif;
	margin: 0 0 0.5em;
	padding: 0;
	color: #ff6600;
}

h3
{
	font: 1.25em Arial, "Times New Roman" , Times, serif;
	margin: 0 0 0.5em;
	padding: 0;
}

h4
{
	font-size: 1em;
	margin: 0 0 0.5em;
	line-height: 1.7em;
	font-weight: bold;
}

p
{
	font: 1.1em/1.6em Verdana, Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0 0 0.7em;
}

li
{
	padding: 0;
	line-height: 1.6em;
	margin: 0 0 0.5em;
	font-size: 1.1em;
}

hr
{
	border: 0;
	margin: 0;
	color: #DDD;
	background-color: #DDD;
	height: 1px;
}


a:link, a:visited
{
	color: #ff6600;
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
}

a:hover
{
	color: #e99943;
	border-bottom: 1px solid #e2a461;
}





/* Page Structure */

#wrapcontent
{
	margin: auto;
	padding: 0;
	width: 940px;
	text-align: left;
}

#wrapcontent-a
{
	position: relative;
	text-align: left;
}

#pagecontent
{
	background: url(../images/container_bg.gif) repeat-y 208px top;
}

#pagecontent-a
{
	background: url(../images/container_bg.gif) top right repeat-y;
}

#leftcontent
{
	float: left;
	width: 200px;
}

#rightcontent
{
	float: right;
	width: 200px;
	text-align: right;
}

#maincontent
{
	margin: 0 220px;
}

/* fix the Win32 IE float bug */
* html #maincontent
{
	height: 100%;
	margin: 0 218px 0 220px;
}

#pagefooter
{
	clear: both;
	border-top: 1px solid #ddd;
	color: #666;
	margin: 25px 0;
	padding: 7px 0;
}

.clear
{
	clear: both;
	height: 1px;
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;
	background: transparent;
}





/* Branding */

#logodesc a
{
	height: 60px;
}

#logodesc a img
{
	border: none;
}







#maincontent ul
{
	position: relative;
	margin: 0.2em 0 1em 2.5em;
	display: block;
	list-style: disc url(../images/bullet.png);
}

.photobox
{
	float: right;
	width: 170px;
	text-align: right;
}

.photobox img
{
	padding-bottom: 5px;
}

#rightcontent a
{
	text-decoration: none;
	border: none;
}

#rightcontent a img
{
	border: none;
}

#leftcontent a
{
	text-decoration: none;
	border: none;
}

#leftcontent a img
{
	border: none;
}

body.cid_About h2
{
	font-size: 1.4em;
	margin: 0;
}

#leftcontent #logos
{
	text-align: center;
}

#leftcontent #logos a
{
	text-decoration: none;
	border: none;
}




/* Footer */


#pagefooter hr
{
	margin-bottom: 10px;
	display: none;
}

#pagefooter a:link, #pagefooter a:visited
{
	font-weight: bold;
	color: #333;
	text-decoration: none;
}





/* Navigation */

#pagenavigation
{
	position: relative;
	font-size: 1.1em;
	height: 100px;
	margin-bottom: 5px;
	background: url(../images/nav_bg.gif) repeat-x;
}

#nav
{
	height: 22px;
	padding-top: 22px;
	overflow: hidden;
	position: relative;
}

#nav, #nav ul
{
	width: 100%;
	list-style: none;
}

#nav a.mainnav
{
	display: block;
	overflow: hidden;
	border: 0;
	height: 0;
	padding-top: 22px;
	background: url(../images/nav_top.gif) no-repeat;
}

#nav li
{
	float: left;
}

#nav li ul
{
	position: absolute;
	top: 0px;
	left: -9999px;
	width: 1280px;
	height: 22px;
	overflow: hidden;
}

#nav li ul li
{
	display: inline;
	float: left;
	font-size: 1em;
}

#nav li ul li a
{
	display: block;
	overflow: hidden;
	border: 0;
	height: 0;
	padding-top: 22px;
}

#nav li:hover ul, #nav li.sfhover ul
{
	left: 0;
}

#testimonials
{
	list-style: none;
	position: absolute;
	top: 44px;
	left: 0;
	height: 36px;
	width: 100%;
}

#testimonials li
{
	margin: 0px;
	display: inline;
	list-style-type: none;
	float: left;
}

#testimonials a
{
	display: block;
	overflow: hidden;
	height: 0;
	border: 0;
	padding-top: 36px;
	background: url(../images/nav_bottom.gif) no-repeat;
}

#nav_about a.mainnav:link, #nav_about a.mainnav:visited
{
	background-position: 0 0;
	width: 69px;
}

#nav_people a.mainnav:link, #nav_people a.mainnav:visited
{
	background-position: -69px 0;
	width: 95px;
}

#nav_services a.mainnav:link, #nav_services a.mainnav:visited
{
	background-position: -164px 0;
	width: 94px;
}

#nav_knowledge a.mainnav:link, #nav_knowledge a.mainnav:visited
{
	background-position: -258px 0;
	width: 84px;
}

#nav_careers a.mainnav:link, #nav_careers a.mainnav:visited
{
	background-position: -342px 0;
	width: 61px;
}

#nav_news a.mainnav:link, #nav_news a.mainnav:visited
{
	background-position: -403px 0;
	width: 49px;
}

#nav_contact a.mainnav:link, #nav_contact a.mainnav:visited
{
	background-position: -452px 0;
	width: 84px;
}

#nav_about a.mainnav:hover, #nav_about a.mainnav:active, #nav_about:hover a.mainnav, #nav_about.sfhover a.mainnav:link, #nav_about.sfhover a.mainnav:visited
{
	background-position: 0 -22px;
}

#nav_people a.mainnav:hover, #nav_people a.mainnav:active, #nav_people:hover a.mainnav, #nav_people.sfhover a.mainnav:link, #nav_people.sfhover a.mainnav:visited
{
	background-position: -69px -22px;
}

#nav_services a.mainnav:hover, #nav_services a.mainnav:active
{
	background-position: -164px -22px;
}

#nav_knowledge a.mainnav:hover, #nav_knowledge a.mainnav:active, #nav_knowledge:hover a.mainnav, #nav_knowledge.sfhover a.mainnav:link, #nav_knowledge.sfhover a.mainnav:visited
{
	background-position: -258px -22px;
}

#nav_careers a.mainnav:hover, #nav_careers a.mainnav:active
{
	background-position: -342px -22px;
}

#nav_news a.mainnav:hover, #nav_news a.mainnav:active
{
	background-position: -403px -22px;
}

#nav_contact a.mainnav:hover, #nav_contact a.mainnav:active
{
	background-position: -452px -22px;
}

#subnav_about
{
	background: #ff6600;
}

#subnav_about li a
{
	background: url(../images/nav_s1.gif) no-repeat;
}

#subnav_about #about_s1 a:link, #subnav_about  #about_s1 a:visited
{
	background-position: 0 0;
	width: 137px;
}

#subnav_about #about_s2 a:link, #subnav_about  #about_s2 a:visited
{
	background-position: -137px 0;
	width: 102px;
}

#subnav_about #about_s3 a:link, #subnav_about  #about_s3 a:visited
{
	background-position: -239px 0;
	width: 82px;
}

#subnav_about #about_s1 a:hover, #subnav_about  #about_s1 a:active
{
	background-position: 0 -22px;
}

#subnav_about #about_s2 a:hover, #subnav_about  #about_s2 a:active
{
	background-position: -137px -22px;
}

#subnav_about #about_s3 a:hover, #subnav_about  #about_s3 a:active
{
	background-position: -239px -22px;
}

#subnav_people
{
	background: #ff6600;
}

#subnav_people li a
{
	background: url(../images/nav_s2.gif) no-repeat;
}

#subnav_people #people_s1 a:link, #subnav_people  #people_s1 a:visited
{
	background-position: 0 0;
	width: 111px;
}

#subnav_people #people_s2 a:link, #subnav_people  #people_s2 a:visited
{
	background-position: -111px 0;
	width: 101px;
}

#subnav_people #people_s3 a:link, #subnav_people  #people_s3 a:visited
{
	background-position: -212px 0;
	width: 103px;
}

#subnav_people #people_s4 a:link, #subnav_people  #people_s4 a:visited
{
	background-position: -315px 0;
	width: 95px;
}

#subnav_people #people_s5 a:link, #subnav_people  #people_s5 a:visited
{
	background-position: -410px 0;
	width: 95px;
}



#subnav_people #people_s1 a:hover, #subnav_people  #people_s1 a:active
{
	background-position: 0 -22px;
}

#subnav_people #people_s2 a:hover, #subnav_people  #people_s2 a:active
{
	background-position: -111px -22px;
}

#subnav_people #people_s3 a:hover, #subnav_people  #people_s3 a:active
{
	background-position: -212px -22px;
}

#subnav_people #people_s4 a:hover, #subnav_people  #people_s4 a:active
{
	background-position: -315px -22px;
}

#subnav_people #people_s5 a:hover, #subnav_people  #people_s5 a:active
{
	background-position: -410px -22px;
}

#subnav_knowledge
{
	background: #ff6600;
}

#subnav_knowledge li a
{
	background: url(../images/nav_s3.gif) no-repeat;
}

#subnav_knowledge #knowledge_s1 a:link, #subnav_knowledge  #knowledge_s1 a:visited
{
	background-position: 0 0;
	width: 127px;
}

#subnav_knowledge #knowledge_s2 a:link, #subnav_knowledge  #knowledge_s2 a:visited
{
	background-position: -127px 0;
	width: 86px;
}

#subnav_knowledge #knowledge_s1 a:hover, #subnav_knowledge  #knowledge_s1 a:active
{
	background-position: 0 -22px;
}

#subnav_knowledge #knowledge_s2 a:hover, #subnav_knowledge  #knowledge_s2 a:active
{
	background-position: -127px -22px;
}



#nav_construction a:link, #nav_construction a:visited
{
	background-position: 0 0;
	width: 138px;
}

#nav_technology a:link, #nav_technology a:visited
{
	background-position: -138px 0;
	width: 133px;
}

#nav_manufacturing a:link, #nav_manufacturing a:visited
{
	background-position: -271px 0;
	width: 301px;
}

#nav_defence a:link, #nav_defence a:visited
{
	background-position: -572px 0;
	width: 98px;
}

#nav_health a:link, #nav_health a:visited
{
	background-position: -670px 0;
	width: 81px;
}

#nav_retail a:link, #nav_retail a:visited
{
	background-position: -751px 0;
	width: 73px;
}

#nav_construction a:hover, #nav_construction a:active
{
	background-position: 0 -36px;
}

#nav_technology a:hover, #nav_technology a:active
{
	background-position: -138px -36px;
}

#nav_manufacturing a:hover, #nav_manufacturing a:active
{
	background-position: -271px -36px;
}

#nav_defence a:hover, #nav_defence a:active
{
	background-position: -572px -36px;
}

#nav_health a:hover, #nav_health a:active
{
	background-position: -670px -36px;
}

#nav_retail a:hover, #nav_retail a:active
{
	background-position: -751px -36px;
}



#clientlist ul
{
	list-style: none;
	margin: 0;
	display: block;
	position: relative;
	width: 500px;
}

#clientlist ul li
{
	float: left;
	list-style-position: inside;
	list-style-image: none;
	margin: 0;
}

#clientlist ul li a:link, #clientlist ul li a:visited
{
	background: url(../images/clients.jpg) no-repeat;
	display: block;
	height: 0;
	padding-top: 160px;
	line-height: 150px;
	width: 160px;
	margin: 2px;
	text-align: center;
	border: 1px solid #ddd;
	overflow: hidden;
}

#clientlist ul li a:hover, #clientlist ul li a:active
{
	border: 1px solid #bbb
}


#clientlist #client1:link, #clientlist #client1:visited
{
	background-position: 0 0;
}

#clientlist #client2:link, #clientlist #client2:visited
{
	background-position: 0 -160px;
}

#clientlist #client3:link, #clientlist #client3:visited
{
	background-position: 0 -320px;
}

#clientlist #client4:link, #clientlist #client4:visited
{
	background-position: 0 -480px;
}

#clientlist #client5:link, #clientlist #client5:visited
{
	background-position: 0 -640px;
}

#clientlist #client6:link, #clientlist #client6:visited
{
	background-position: 0 -800px;
}

#clientlist #client7:link, #clientlist #client7:visited
{
	background-position: 0 -960px;
}

#clientlist #client8:link, #clientlist #client8:visited
{
	background-position: 0 -1120px;
}

#clientlist #client9:link, #clientlist #client9:visited
{
	background-position: 0 -1280px;
}



#clientlist #client1:hover, #clientlist #client1:active
{
	background-position: -160px 0;
}

#clientlist #client2:hover, #clientlist #client2:active
{
	background-position: -160px -160px;
}

#clientlist #client3:hover, #clientlist #client3:active
{
	background-position: -160px -320px;
}

#clientlist #client4:hover, #clientlist #client4:active
{
	background-position: -160px -480px;
}

#clientlist #client5:hover, #clientlist #client5:active
{
	background-position: -160px -640px;
}

#clientlist #client6:hover, #clientlist #client6:active
{
	background-position: -160px -800px;
}

#clientlist #client7:hover, #clientlist #client7:active
{
	background-position: -160px -960px;
}

#clientlist #client8:hover, #clientlist #client8:active
{
	background-position: -160px -1120px;
}

#clientlist #client9:hover, #clientlist #client9:active
{
	background-position: -160px -1280px;
}





/*sifr replacements */



/* These are standard sIFR styles... do not modify */


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 1.9em;
}







/* Hacks */

/*  \*/
* html #wrapcontent,
* html #wrapcontent-a,
* html #expander { height: 0; }
/* */
