

body{
		margin:0;
		padding:0;
		background: #ffffff url(images/bg.gif) repeat-x;
		
		
}

p{ 
	margin:0;
	padding:0;
	padding-bottom:10px;

}


#ds
{
background-color:#DBDBDB; 
background-repeat:repeat-y


}

#img_brdr{
border:5px solid #C2DAEF;
}






/* =Top Navigation ----------------------------------------------------------*/



#top_nav_bg{

/*background-image:url(images/bg_top_nav.gif); 
background-repeat:repeat-x; */
height:42px; 
width:798px;
background-color:#FFFFFF;

}






#top_nav{
margin-top:9px;
height:33px;

margin-left:20px;
font-family:  Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #4F91CD;


}


#top_nav a, #top_nav a:visited{
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
	text-decoration: none;
	font-weight:bold;
}
#top_nav a:hover{
	font-family:  Verdana, Arial, Helvetica, sans-serif;

	text-decoration:none;
	color:#004890;

}





/* =Button Navigation ----------------------------------------------------------*/
#nav{
		height: 22px;
		background:#FFFFFF;
		width:798px;
		
}

#nav ul{
		display:block;
		margin:0;
		padding:0;
}
	
#nav ul li{
		list-style-type: none;
		float: left;
		margin:0;
		padding:0;
}



#nav ul li #services{
		display:block;
		width:102px;
		height: 22px;
		background: url("images/nav/services_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #approach{
		display:block;
		width:102px;
		height: 22px;
		background: url("images/nav/approach_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #meet{
		display:block;
		width:102px;
		height: 22px;
		background: url("images/nav/meet_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #accred{
		display:block;
		width:102px;
		height: 22px;
		background: url("images/nav/accred_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #technology{
		display:block;
		width:90px;
		height: 22px;
		background: url("images/nav/tech_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #customers{
		display:block;
		width:85px;
		height: 22px;
		background: url("images/nav/customers_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}

#nav ul li #cases{
		display:block;
		width:82px;
		height: 22px;
		background: url("images/nav/cases_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}



#nav ul li #people{
		display:block;
		width:133px;
		height: 22px;
		background: url("images/nav/people_btn.gif") 0 0 no-repeat;
		text-decoration: none;
}




#nav ul li #services:hover, #nav ul li #approach:hover, #nav ul li #meet:hover, #nav ul li #accred:hover, #nav ul li #technology:hover, #nav ul li #customers:hover, #nav ul li #cases:hover, #nav ul li #people:hover{	
		background-position:  0 -22px;
}







/* =Blue Rounded Box ----------------------------------------------------------*/

#blue_round{

background-color:#9AC0E2; 
width:780px; 
margin-top:15px;

}




#blue_round #text_inner2 #img{
border-width:5px;
border-style:solid;
border-color:#C2DAEF;



}


#blue_round #text{

font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;
 color:#004890;
  margin-left:27px; 
  margin-right:27px; 
  line-height:150%;


}



#blue_round #text ul{

 color:#004890;
 	line-height:150%;
	padding-bottom: 5px;
	padding-left: 4px;
	margin-left: 15px;


}


#blue_round #text ul li{


  color:#004890;
	padding-left: 13px;
	padding-bottom: 5px;
	list-style-type:disc;
		font-weight:bold;


}



#blue_round #text_inner ul{

 color:#004890;
 	line-height:150%;
	padding-bottom: 5px;
	padding-left: 4px;
	margin-left: 15px;


}


#blue_round #text_inner ul li{

 color:#004890;
	padding-left: 13px;
	padding-bottom: 5px;
	list-style-type:disc;
	font-weight:bold;


}

#blue_round #text_inner2 ul{

 color:#004890;
 	line-height:150%;
	padding-bottom: 5px;
	padding-left: 4px;
	margin-left: 15px;


}


#blue_round #text_inner2 ul li{

 color:#004890;
	padding-left: 13px;
	padding-bottom: 5px;
	list-style-type:disc;
	font-weight:bold;



}




#blue_round #text h1{
font-weight:100;

font-size:25px; 

 padding-top:16px;

}



#blue_round #text_inner2{

font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;
 color:#004890;
  margin-left:0px; 
  margin-right:15px; 
  line-height:150%;
  float:right; 
  width:744px


}


#blue_round #text_inner{

font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;
 color:#004890;
  margin-left:0px; 
  margin-right:15px; 
  line-height:150%;
  float:right; 
  width:541px


}





#blue_round #text_inner2{

font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;
 color:#004890;
  margin-left:0px; 
  margin-right:15px; 
  line-height:150%;
  float:right; 
  width:744px


}


#blue_round #text_inner h1{

font-size:25px; 
font-weight:100;
 color:#FFFFFF;

}


#blue_round #text_inner h3{

margin:0px;
padding:0px;
padding-top:20px;
 font-size:14px;
 margin-bottom:20px;
 font-weight:300;
 text-transform:uppercase;
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:#C2DAEF;
 width:500px;
 color:#FFFFFF;

}


#blue_round #text_inner2 h1{

font-size:25px; 
font-weight:100;
 color:#FFFFFF;

}

#blue_round #text_inner2 h1{


font-size:25px; 
font-weight:100;
 color:#FFFFFF;

}


#blue_round #text_inner2 h2{

font-size:16px; 
font-weight:bold;
 color:#004890;

}





#blue_round #text_inner2  a, #blue_round #text_inner2 a:visited{
text-decoration:none;
font-weight:bold;
color: #ffffff;


}

#blue_round #text_inner2 white  a, #blue_round #text_inner2 white a:visited{
text-decoration:none;
font-weight:bold;
color: #333333;


}



#blue_round #text_inner2 a:hover{
color: #004890;

}

#blue_round #text_inner  a, #blue_round #text_inner a:visited{
text-decoration:none;
font-weight:bold;
color: #ffffff;


}



#blue_round #text_inner  a:hover{
color: #004890;

}





#blue_round #text_inner2 #news a, #blue_round #text_inner2 #news a:visited{
text-decoration:none;
font-weight:bold;
color: #004890;

}



#blue_round #text_inner2 #news a:hover{
text-decoration:underline;


}


hr{

color:#EFF7FF;
background-color:#EFF7FF;
height:1px;
border:none;

}


/* =Inner Services Box ----------------------------------------------------------*/


#blue_round #services{

background-color:#FFFFFF; width:196px; float:left; margin-left:15px;
line-height:150%;
font-family:Arial, Helvetica, sans-serif; 
font-size:12px;
font-weight:bold;


}

#blue_round #services h1{
	color: #9AC0E2;
	font-weight:bold;
	margin-left:20px;
	font-size:21px;
}

#blue_round #services a, #blue_round #services a:visited{
	color: #004890;
	text-decoration: none;
	margin-bottom:5px;
	margin-left:20px;
	
}

#blue_round #services a:hover{

text-decoration:none;
	color:#FFA300;

}




/* =White Rounded Box ----------------------------------------------------------*/


#news_round{

position: absolute; 
top:550px; 
left:874px;
height: 258px; 
width: 212px;


}


#news_round #border{


background-color:#FFFFFF; 
height:300px ; 
border-left:solid; 
border-left-width:1px; 
border-left-color:#9BC0E2; 
border-right:solid; 
border-right-width:1px; 
border-right-color:#9BC0E2;


}


#news_round p{
padding: 0 10px; 
color:#004890; 
font-weight:bold; 
font:12px "Lucida Grande", Arial, sans-serif; 

}


#news_round h3{
color:#004890;
font-family:"Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
font-size:14px;

}


#news_round  a,  #news_round  a:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
color:#F69F1A;
text-decoration:none;

}

#news_round  a:hover{

color:#004890;
text-decoration:none;

}


/* =Image Holder ----------------------------------------------------------*/


#image_holder
{

border-bottom-color:#DADADA; 
border-bottom-style:solid; 
border-bottom-width:1px;
width:800px;
height:45px;
background-color:#FFFFFF;

}


/* =Image Holder inner ----------------------------------------------------------*/


#image_holder_inner
{

border-bottom-color:#DADADA; 
border-bottom-style:solid; 
border-bottom-width:1px;
width:800px;
height:13px;
background-color:#FFFFFF;

}



/* =Logos ----------------------------------------------------------*/


#logos_footer
{
height:71px;
width:800px;

margin-top:11px;
background-color:#FFFFFF; 
border-color:#DADADA; 
border-style:solid; 
border-width:1px;

}





/* =Footer ----------------------------------------------------------*/


#footer
{
font-family:Verdana, Arial, Helvetica, sans-serif; 
font-size:10px; 
color:#00488F; 
margin-top:10px; 
padding-bottom:30px;

}










/* =Careers Tables----------------------------------------------------------*/

#bluetable{
background-image:url(images/form_bg.gif); 
background-repeat:repeat-x;


}

#bluetable #header{
background-color:#528BBD;
font-size:14px;
font-weight:bold;
color:#FFFFFF;

}

#bluetable #text{
padding-top:20px;
padding-left:15px;
padding-right:10px;



}



/* =About Tables----------------------------------------------------------*/

#abouttable{
border-style:solid;
border-width:1px;
border-color:#FFFFFF;

}

#abouttable #header{
background-image:url(images/table_hd_bg.gif); 
background-repeat:repeat-x
font-size:14px;
font-weight:bold;
color:#FFFFFF;
height:40px;

}


#abouttable #header h1{

font-size:16px;
margin-top:5px;

font-weight:bold;
margin-left:15px;


}

#abouttable #text{
padding-top:20px;
padding-left:15px;
padding-right:10px;

}



/* =Meet Team ----------------------------------------------------------*/


#blue_round #text_inner2 #white #team #header #bluebar{
background-color:#DEEAF6; 
height:66px; 
width:189px
}


#blue_round #text_inner2 #white #team #header #bluebar h1{
color:#4F90C9;
font-size:15px;
font-weight:bold;
margin-left:10px;
padding-top:15px;
margin-bottom:0px;
padding-bottom:0px;

}

#blue_round #text_inner2 #white #team #header #bluebar h2{
color:#4F90C9;
font-size:12px;
font-weight:500;
margin-left:10px;
margin-top:0px;
padding-top:0px;
}

#blue_round #text_inner2 #white #team #teamtext p{
margin-left:10px;
color:#4F90C9;
margin-top:15px;
margin-right:10px;

}


#blue_round #text_inner2 #white #team #teamtext a:link{
font-size:13px;
font-weight:bold;
color:#4F90C9;

}

#blue_round #text_inner2 #white #team #teamtext p a:hover{
font-size:13px;
font-weight:bold;
color:#F7A11A;
}

#blue_round #text_inner2 #white #team #teamtext a:visited{
font-size:13px;
font-weight:bold;
color:#4F90C9;

}






/* =Toggle Nav Services Menu----------------------------------------------------------*/



h2.trigger2 {

line-height:150%;
font-family:Arial, Helvetica, sans-serif; 
font-size:12px;
font-weight:bold;
color: #004890;
margin-left:20px;
margin-top:0px;
margin-bottom:0px;
padding-top:0px;
padding-bottom:0px;
cursor:pointer;



}
h2.trigger2 a {

	color: #004890;
	text-decoration: none;
	margin-bottom:5px;
	margin-left:20px;
	display: block;
}
h2.trigger2 a:hover {
	color: #ccc;
}
h2.active {background-position: left bottom;}
.toggle_container {
	margin: 0 0 5px;
	padding: 0;
	border-top: 1px solid #d6d6d6;
	background: #f0f0f0 url(toggle_block_stretch.gif) repeat-y left top;
	overflow: hidden;
	font-size:12px;
	font-weight:bold;
	width: 160px;
	clear: both;
	margin-left:20px;
}
.toggle_container .block {
	padding: 0px;
	margin-top:12px;
	background: url(toggle_block_btm.gif) no-repeat left bottom;
}
.toggle_container .block p {
	padding: 5px 0;
	margin: 5px 0;
}
.toggle_container h3 {
	font: 2.5em normal Georgia, "Times New Roman", Times, serif;
	margin: 0 0 10px;
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #ccc;
}
.toggle_container img {
	float: left;
	margin: 10px 15px 15px 0;
	padding: 5px;
	background: #ddd;
	border: 1px solid #ccc;
}





/* = CCTV Page ----------------------------------------------------------*/



#cam #location{
height:39px; 
width:350px; 
background-image:url(images/cctv/bg.gif); 
background-repeat:repeat-x;
margin:0px;
padding:0px;

}

#cam #location h6{
margin:0px;
padding:0px;
font-size:14px;
color:#FFFFFF;
font-weight:600;
padding-top:10px;
margin-left:20px;

}




/* = Tips Page ----------------------------------------------------------*/

.award{
	height: 60px;
}

.awardheading{
	color:#004890;
	font-weight: bold;
	font-size:13px;
}

.awardheading:hover{
	color:#F69F1A;
}

.description{
	line-height: 140%;
	
	margin-bottom: 20px;
	
	padding: 20px;
	padding-top: 10px;
	
	background: url(images/bg_tips.gif) repeat-x;
	background-color:#4F90C9;
	
	border: 1px solid #00428C;
	
}





/* = Tables ----------------------------------------------------------*/



#gradient-style1 {
border-collapse:collapse;
font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;
font-size:12px;
text-align:left;
width:400px;
line-height:100%;


}
#gradient-style1 th {
background:url("../images/gradhead1.png") repeat-x scroll 0 0 #6390D9;
border-bottom:1px solid #FFFFFF;
border-top:2px solid #87A9E2;
color:#ffffff;
font-size:13px;
font-weight:800px;
padding:8px;
text-transform:uppercase;
}
#gradient-style1 td {
background:url("../images/gradback2.png") repeat-x scroll 0 0 #E7EEFA;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:#6390D9;
padding:8px;
line-height:150%;
}


#blue_round #text_inner2 #gradient-style1 td a:link {
color:#000000;

}

#blue_round #text_inner2 #gradient-style1 td a:hover {
color:#000000;
text-decoration:underline;

}


#blue_round #text_inner2 #gradient-style1 td a:visited {
color:#000000;


}

#blue_round #text_inner2 #gradient-style1 td a:visited:hover {
color:#000000;
text-decoration:underline;

}



#gradient-style1 tfoot tr td {
background:none repeat scroll 0 0 #DEE8F8;
color:#333333;
font-size:10px;
}
#gradient-style1 tbody tr:hover td {
background:#CADAF4;
color:#000000;
}


/* 247 */
#text_nav247{
		margin:0;
		padding:0;
		text-align:center	; 
		background-color:#99CCFF; 
		width: 90%; 
		padding-top: 5px;
		padding-bottom: 5px;		
		margin-top:10px;
		margin-bottom:10px;		
}
