/*Template*/
/**{border:1px solid #FF0000}*/
body {
	margin: 0 auto;
	padding: 20px 0 0 0;
	color: #999999;
	font: 72% Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	width: 798px;
}
p {margin:0; padding:0}
h1, h2, h3, h4, h5, h6{color: #2b9e96;}
h1 {padding: 0; margin:0}
h2 {padding: 0 0 10px 0; margin:0;}
h1 {font-size: 150%;	text-transform: uppercase;}
h1 span { font-size: 60%;}
h3 {font-size: 110%;}
h4, h5, h6 {font-size: 110%;}
ul, ol{	padding: 0px; margin: 0px 0px 5px 15px;}
li{padding: 5px 5px 0 0; margin: 0px 0px 0px 0px;}
a:link{	color: #999999;	text-decoration: none;}
a:visited{color: #999999;	text-decoration: none;}

p {padding: 5px 0 5px 0}
p.undertitle {margin: 5px 0 0 0}
p.nogap {margin: 0}
p.col2gap {margin: 27px 0 0 0}

a:hover{color: #2b9e96;	text-decoration: underline;}
/* header section */ 
#header {
	margin: 0px;
	padding: 0px 1px 5px 1px;
	display: block;
}
#contactdetails {
	margin: 20px 30px 10px 2px;
	padding: 0px;
	float: right;
}
#logo {
	margin: 0px 5px 0px 30px;
	padding: 0px;
	position: relative;
	top: 0px;
}
#logo a img
{
	border: 0;

}


/* navigation */
.skip{	display: none;}
#navigation1
{
	margin: 0px 20px 0px 0;
	padding: 1px 5px 1px 20px;
	display: block;
	clear: both;
	text-align: right;
	color: #2b9e96;
	text-transform: uppercase;
	position: relative;
	top: -30px;
}
#navigation1 ul{	margin: 0px;	padding: 0px;	list-style-type: none;}
#navigation1 li {	margin: 0px;	padding: 0px;	display: inline;}
#navigation1 a{
	margin: 0;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	color: #999999;
}
#navigation1 a:visited{	color:#999999;}
#navigation1 a:hover{text-decoration: none; color: #333333;}

#navigation3{
	margin: 0 30px 10px 10px;
	padding: 2px 0 2px 0px;
	display: block;
	clear: both;

}
#navigation3 ul{	margin: 0px;	padding: 0px;	list-style-type: none;}
#navigation3 li {	margin: 0px;	padding: 0px;	display: inline;}
#navigation3 a{
	margin: 1px -1px 0px -1px;
	padding: 2px 3px 2px 3px;
	text-decoration: none;
	color: #999999;
	font-weight:bold;
	/*border: 3px solid #EDEDED;*/
}

#navigation3 li#n3newproductlaunches a
{
	background-image: url(../../images/tabs/tab1.jpg);
	width: 151px;
	height: 23px;
	display:block;
	float:left;	
	padding: 9px 0 0 15px;
	margin:0;
	background-repeat: no-repeat;
}
#navigation3 li#n3newproductlaunches a:hover
{
	   background-position: -167px 0;
	   display:block;
}
#navigation3 li#n3newproductlaunches a.on 
{
	   background-position: -167px 0;
	   display:block;
}

#navigation3 li#n3administrationoutsourcing a
{
	background-image: url(../../images/tabs/tab2.jpg);
	width: 172px;
	height: 23px;
	display:block;
	float:left;	
	margin:0;
	padding: 9px 0 0 12px;
	background-repeat: no-repeat;

}
#navigation3 li#n3administrationoutsourcing a:hover
{
	background-position: -186px 0;
	   display:block;
}

#navigation3 li#n3administrationoutsourcing a.on
{
	background-position: -186px 0;
	   display:block;
}

#navigation3 li#n3productsavailable a
{
	background-image: url(../../images/tabs/tab3.jpg);
			width: 124px;
	height: 23px;
		display:block;
	float:left;	
	padding:0;
	margin:0;
		padding: 9px 0 0 15px;
	background-repeat: no-repeat;

}
#navigation3 li#n3productsavailable a:hover
{
		background-position: -137px 0;
	   display:block;
}
#navigation3 li#n3productsavailable a.on
{
		background-position: -137px 0;
	   display:block;
}
#navigation3 a:visited{	color:#999999;}
#navigation3 a:hover{	text-decoration: none; color: #333333; background-color:#EDEDED}
#navigation3 a img{	border: 0px;}

#n3fill
{
	border-bottom: solid 1px #E1E1E1;
	height:31px;
	border-width: 1px;
}


#contenthome {	margin: 0px; padding: 10px 0 10px 0;width: 782px;}
#content img{	margin: 0px;	padding: 0px;}
/*3columns white background first row*/

#aboutusboxout {margin: 30px 0 0 0}
#row1column1{	float: left;	width: 242px;	margin: 0px;	padding: 0 10px 10px 10px; }
#row1column2{	float: left;	width: 243px;	margin: 0px;	padding: 0 10px 10px 10px;}
#row1column3{	float: left;	width: 230px;	margin: 0px;	padding: 0 10px 10px 10px;}
#row1column3inner{	margin: 0 20px 0px 20px;	width:230px;}
#row1column3inner p{margin: 0px; font-size:0.95em; padding:  5px 10px 0 10px;border-left: solid 11px #EDEDED;border-right: solid 10px #EDEDED;}
p.boxtitle {text-transform: uppercase; 	font-size: 1.2em; padding: 2px 0px 2px 0px; color: #2b9e96;}
#boxtop {height:15px;}
#boxbottom {height:15px;}
#fullwidth{	float: left;	width: 798px;	margin: 0px;	padding: 10px 10px 0px 10px;}
#row1column2and3merged{	float: left;	width: 480px;	margin: 0 0 0 40px; }
.whobox {border-left: solid 9px #ededed; border-right: solid 9px #ededed; width:457px; float:left;}
.who{	margin: 0 20px 0px 20px;	padding: 0px 5px ;	}
.who p{margin: 0px; padding:5px 0px;}
.image {float: left; margin: 10px;	padding: 0px;}
.text {	margin: 10px 0px 0px 170px;	padding: 0px;}
.textnoimage {	margin: 0;	padding: 0px;}
#whologos{	margin: 20px 20px 0px 20px;	padding: 0px;	border: 4px solid #EDEDED;}
#whologos img {margin: 10px; padding: 10px ;}
.otherlogostext{margin: 10px 0 0 10px ;text-transform: uppercase;	font-size: 1.2em; padding: 2px 0px 2px 0px; color: #2b9e96;}
/*3columns grey image background second row*/
#3columngreyupper{	display: block;	clear: both;	margin: 20px 0px 0px 0px;	padding: 0px;}
#row2column1{float: left;	width: 242px;	margin: 0px;	padding: 6px 10px 0px 10px;	height: 150px;	background: #FFFFFF url(../../images/1greyblockbackgroundupper.jpg) no-repeat center top;}
#row2column2{float: left;	width: 243px;	margin: 0px;	padding: 6px 10px 0px 10px; height: 150px; background: #FFFFFF url(../../images/2greyblockbackgroundupper.jpg) no-repeat center top;}
#row2column3{float: left;	width: 242px;	margin: 0px;	padding: 6px 10px 0px 10px; height: 150px; background: #FFFFFF url(../../images/3greyblockbackgroundupper.jpg) no-repeat center top;}

.inner{margin: 0px;	padding: 10px 10px 0px 10px;}
#row2column3 div.inner{margin: 0px; padding:10px 25px;}


p.title {	padding: 12px 0 0 0;}
.inner p{margin: 0px;	padding: 5px 0px;}

#3columngreylower{	display: block;	clear: both;	margin: -10px 0px 20px 0px;	padding: 0px;}

#row3column1{float: left;	width: 242px;	margin: 0px;	padding: 6px 10px 0px 10px;	height: 37px; background: #FFFFFF url(../../images/1greyblockbackgroundlower.jpg) no-repeat center top;}
#row3column2{float: left;	width: 243px;	margin: 0px;	padding: 6px 10px 0px 10px; height: 37px; background: #FFFFFF url(../../images/2greyblockbackgroundlower.jpg) no-repeat center top;}
#row3column3{float: left;	width: 242px;	margin: 0px;	padding: 6px 10px 0px 10px; height: 37px; background: #FFFFFF url(../../images/3greyblockbackgroundlower.jpg) no-repeat center top;}

p.go{margin: 0px;	padding: 1px;	text-align: right;	font-size: 90%;	font-weight: bold;}
.go img {	vertical-align: middle;}

#row2column1 .title {color: #333333;}
#row2column2 .title {color: #336666;}
#row2column3 .title {color: #2b9e96;}
.black {color: #333333;}
.green {color: #2b9e96;}
.blue {color: #336666;}

.smaller{	font-size: 1.0em;}
.larger{	font-size: larger;}
.clear{	clear: both;}
/*tables 
caption{
	font-size: 120%;
	font-weight: normal;
	padding-top: 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
	color: #FF3300;
}
table{
	margin: 10px auto;
	border-left: 1px solid #FFDDDD;
	}
td, th {
	padding:3px;
	vertical-align: top;
	border-bottom: 1px solid #FFDDDD;
	border-right: 1px solid #FFDDDD;
	text-align: center;
}	
th{
	text-transform: uppercase;
	font-weight: normal;
	color: #FFffff;
	background: #FF3300;
	}
td{	background: #FFECEC;}	*/

/* Footer css */
#footer{	margin: 0px; width:300px;	float:left; }


#navigation4{
	margin: 0px;
	padding: 0px 20px 10px 0px;
	text-align: right;
	color: #999999;
	float: right;
}
#navigation4 ul{	margin: 0px;	padding: 0px;	list-style-type: none;}
#navigation4 li {	margin: 0px;	padding: 0px;	display: inline;}
#navigation4 a{
	margin: 0;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	color: #999999;
}
#navigation4 a:visited{	color:#999999;}
#navigation4 a:hover{	text-decoration: underline;color: #333333;}
/* form css 
form {
	border: 1px solid #999999;
	width: 400px;
	margin: 0 auto;
}
.formrow{
	margin:1px;
	padding: 5px;
	background: #E1E1E1;
	text-align: center;
}
input.fieldinput{width:250px}
form{margin-left:20px}
label {}
textarea{vertical-align:text-top;display:block;width:99%}
*/
/*dim navigation for current page */
.default #navigation1 #n1home a{ color:#333333;}
.default #navigation1 #n1home a:hover{	color:#333333;	text-decoration: none;}
.aboutus #navigation1 #n1aboutus a{ color:#333333;}
.aboutus #navigation1 #n1aboutus a:hover{	color:#333333;	text-decoration: none;}
.contactus #navigation1 #n1contactus a{ color:#333333;}
.contactus #navigation1 #n1contactus a:hover{	color:#333333;	text-decoration: none;}

.newproductlaunches #navigation3 #n3newproductlaunches a{ color:#333333; border-bottom: solid 3px #ffffff; background-color:#FFFFFF}
.newproductlaunches #navigation3 #n3newproductlaunches a:hover{	color:#333333;	text-decoration: none; background-color:#FFFFFF}
.productsavailable #navigation3 #n3productsavailable a{ color:#333333; border-bottom: solid 3px #ffffff; background-color:#FFFFFF}
.productsavailable #navigation3 #n3productsavailable a:hover{	color:#333333;	text-decoration: none; background-color:#FFFFFF}
.administrationoutsourcing #navigation3 #n3administrationoutsourcing a{ color:#333333; border-bottom: solid 3px #ffffff; background-color:#FFFFFF}
.administrationoutsourcing #navigation3 #n3administrationoutsourcing a:hover{	color:#333333;	text-decoration: none; background-color:#FFFFFF}

.isntittime {margin: 15px 0 0 0}
#largeclients {padding: 15px 0 0 0;}

/* Home Top Panel */
#topHome
{
	position: relative;
	top: -25px;
	width: 784px;
	height: 340px;
	margin:0;
	padding:0;
}

#topHome .panelimage {position:absolute; top:66px;right:10px;}
#topHome .panelH1 {margin: 120px 0 0 20px; }
#topHome .panelH2 {margin: 20px 0 0 20px; }

#topHome .panelbackground 
{
	position:absolute;
}
#topHome .paneltitle
{
	position: absolute;
	top:90px;
}
#topChild .paneltitlepower
{
	position: absolute;
	top:0px;
}



/* Child Page Top Panel */
#topChild
{
	position: relative;
	width: 787px;
	top: -25px;
	height: 214px;
}

#topChild .panelimage {position:absolute; top:1px;right:-1px;height:233px;width:334px}

#topChild .panelbackground 
{
	position:absolute;
}
#topChild .paneltitle
{
	position: absolute;
	top:90px;
}

/* buttons */
#topHome #navButtons
{
	float:left;
	margin: 25px 0 0 25px;
	position:absolute;
}

#topChild #navButtons
{
	float:left;
	margin: 25px 0 0 25px;
	z-index:5;
	position:absolute;
}
#topChild .panelH1 {margin: 95px 0 0 27px; }
#topChild .panelH1doubleHeight {margin: 50px 0 0 27px; }

#navButtons a.button1 {
   background: url(../../images/buttons/services.gif) 0 0 no-repeat;
}
#navButtons a.button2 
{
   background: url(../../images/buttons/customers.gif) 0 0 no-repeat;
}	
#navButtons a.button3 
{
   background: url(../../images/buttons/expertise.gif) 0 0 no-repeat;
}
#navButtons a.button4
{
   background: url(../../images/buttons/solutions.gif) 0 0 no-repeat;
}		
   
#navButtons a.standard
{
	width: 103px;
	height: 35px;
	display:block;
	float:left;
	background-position: -103px 0;
	margin: 0 17px 0 0;
}
#navButtons a.on
{
	width: 103px;
	height: 35px;
	display:block;
	background-position: 0 0;
	float:left;
	margin: 0 17px 0 0;

}

   
#navButtons a.standard:hover {
   background-position: 0 0;
   display:block;
   }

   .nextButton
   {
		float:right;
		margin: 0 20px 0 0;
   }
      .previousButton
   {
		float:left;
		margin: 0 0 0 310px;
   }