*
{
	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: #f00;
}

h2
{
	font: 1.9em Arial, "Times New Roman" , Times, serif;
	margin: 0 0 0.5em;
	padding: 0;
	color: #f00;
}

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: #BD0C12;
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
}

a:hover
{
	color: #E9434B;
	border-bottom: 1px solid #e26167;
}





/* Page Structure */

#wrapcontent
{
	margin: auto;
	padding: 0;
	width: 940px;
	text-align: left;
}

#wrapcontent-a
{
	position: relative;
	text-align: left;
}

#pagecontent
{
	background: url(../img/container_bg.gif) repeat-y 208px top;
}

#pagecontent-a
{
	background: url(../img/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(../img/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(../img/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(../img/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(../img/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: #f00;
}

#subnav_about li a
{
	background: url(../img/nav_s1.gif) no-repeat;
}

#subnav_about #about_s1 a:link, #subnav_about  #about_s1 a:visited
{
	background-position: 0 0;
	width: 114px;
}

#subnav_about #about_s2 a:link, #subnav_about  #about_s2 a:visited
{
	background-position: -114px 0;
	width: 99px;
}

#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: -114px -22px;
}

#subnav_people
{
	background: #f00;
}

#subnav_people li a
{
	background: url(../img/nav_s2.gif) no-repeat;
}

#subnav_people #people_s1 a:link, #subnav_people  #people_s1 a:visited
{
	background-position: 0 0;
	width: 98px;
}

#subnav_people #people_s2 a:link, #subnav_people  #people_s2 a:visited
{
	background-position: -98px 0;
	width: 88px;
}

#subnav_people #people_s3 a:link, #subnav_people  #people_s3 a:visited
{
	background-position: -186px 0;
	width: 104px;
}

#subnav_people #people_s4 a:link, #subnav_people  #people_s4 a:visited
{
	background-position: -290px 0;
	width: 86px;
}

#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: -98px -22px;
}

#subnav_people #people_s3 a:hover, #subnav_people  #people_s3 a:active
{
	background-position: -186px -22px;
}

#subnav_people #people_s4 a:hover, #subnav_people  #people_s4 a:active
{
	background-position: -290px -22px;
}

#subnav_knowledge
{
	background: #f00;
}

#subnav_knowledge li a
{
	background: url(../img/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_technology a:link, #nav_technology a:visited
{
	background-position: 0 0;
	width: 126px;
}

#nav_manufacturing a:link, #nav_manufacturing a:visited
{
	background-position: -126px 0;
	width: 303px;
}

#nav_defence a:link, #nav_defence a:visited
{
	background-position: -429px 0;
	width: 98px;
}

#nav_health a:link, #nav_health a:visited
{
	background-position: -527px 0;
	width: 81px;
}

#nav_retail a:link, #nav_retail a:visited
{
	background-position: -608px 0;
	width: 93px;
}

#nav_technology a:hover, #nav_technology a:active
{
	background-position: 0 -36px;
}

#nav_manufacturing a:hover, #nav_manufacturing a:active
{
	background-position: -126px -36px;
}

#nav_defence a:hover, #nav_defence a:active
{
	background-position: -429px -36px;
}

#nav_health a:hover, #nav_health a:active
{
	background-position: -527px -36px;
}

#nav_retail a:hover, #nav_retail a:active
{
	background-position: -608px -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(../img/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 #toop:link, #clientlist #toop:visited
{
	background-position: 0 0;
}

#clientlist #novadefence:link, #clientlist #novadefence:visited
{
	background-position: 0 -160px;
}

#clientlist #camms:link, #clientlist #camms:visited
{
	background-position: 0 -320px;
}

#clientlist #balco:link, #clientlist #balco:visited
{
	background-position: 0 -480px;
}

#clientlist #ifa:link, #clientlist #ifa:visited
{
	background-position: 0 -640px;
}

#clientlist #nukorc:link, #clientlist #nukorc:visited
{
	background-position: 0 -800px;
}

#clientlist #kee:link, #clientlist #kee:visited
{
	background-position: 0 -960px;
}

#clientlist #inventure:link, #clientlist #inventure:visited
{
	background-position: 0 -1120px;
}

#clientlist #rice:link, #clientlist #rice:visited
{
	background-position: 0 -1280px;
}




#clientlist #toop:hover, #clientlist #toop:active
{
	background-position: -160px 0;
}

#clientlist #novadefence:hover, #clientlist #novadefence:active
{
	background-position: -160px -160px;
}

#clientlist #camms:hover, #clientlist #camms:active
{
	background-position: -160px -320px;
}

#clientlist #balco:hover, #clientlist #balco:active
{
	background-position: -160px -480px;
}

#clientlist #ifa:hover, #clientlist #ifa:active
{
	background-position: -160px -640px;
}

#clientlist #nukorc:hover, #clientlist #nukorc:active
{
	background-position: -160px -800px;
}

#clientlist #kee:hover, #clientlist #kee:active
{
	background-position: -160px -960px;
}

#clientlist #inventure:hover, #clientlist #inventure:active
{
	background-position: -160px -1120px;
}

#clientlist #rice:hover, #clientlist #rice: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; }
/* */