@charset "utf-8";

body  {
	padding: 0;
	margin: 0;
	background: #fff;
	font-family: Tahoma, arial, helvetica, clean, sans-serif;
	font-size: 13px/1.231;
}

img { border: 0;}
img.imgr {
	float: right;
}
img.imgr2 {
	float: right;
	margin: 0 0 0 20px;
}
img.imgl {
	float: left;
	margin: 0 20px 0 0;
	clear: left;
}

input, textarea, select, font, th, td, p, span, br, div { 
  font: 99% Tahoma, arial, Verdana, sans-serif;
  color: #434343;
	line-height: 140%;
	*font-size:small;
	*font:x-small;
	
}

table {
	border: 0;
	font-size:inherit;
	font:100%;
}


form {
	margin: 0;
	padding: 0;
}

div.spacer {
  clear: both;
  font-size: 1px;
  height: 1px;
}

a, a:link, a:visited { 
color: #54c1d1;
text-decoration:underline; 
}
a:hover { color: #ff0000; text-decoration: underline;}

p {
	margin: 0;
	padding: 0 0 6px 0;
}




#error {
	background: #ffb2b2;
	color: #363636;
	font: bold 12px Tahoma;
	border: 1px solid #d38585;
	padding: 6px;
	width: 98%;
	margin: 20px auto;
	margin-top: 0px;
}


#error ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#error ul li {
	min-height: 14px;
	height: auto !important;
	height: 14px;
	list-style: none;
	background: url(img/b_red.gif) 1px 4px no-repeat;
	font: bold 12px Arial;
	color: #333;
	padding: 0 0 0 12px;
	margin: 0;
}


#success {
	background: #b1e3a5;
	color: #363636;
	font: bold 12px Tahoma;
	border: 1px solid #85c176;
	padding: 6px;
	width: 98%;
	margin: 20px auto;
	margin-top: 0px;
}


#success ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#success ul li {
	min-height: 14px;
	height: auto !important;
	height: 14px;
	list-style: none;
	background: url(img/b_green.gif) 1px 4px no-repeat;
	font: bold 12px Arial;
	color: #333;
	padding: 0 0 0 12px;
	margin: 0;
}

div.source {
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 10px 0;
	font-size: 85%;
	clear: both;
}

div.paging {
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 0;
	font-size: 85%;
}

div.paging span,
div.paging b {
	color: #464646;
	padding: 2px 4px;
	font-weight: normal;
}

div.onpage {
	color: #464646;
	text-align: right;
	margin: 0;
	padding: 20px 10px 0 10px;
}

div.paging a,
div.paging a:link,
div.paging a:visited,
div.paging a:active {
	padding: 2px 4px;
	color: #54c1d1;
	text-decoration: underline;
}



#wrapper {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#top {
	position: relative;
	width: 1000px;
	height: 91px;
}

img.logo {
	margin: 12px 0 0 4px;
}

#enews {
	color: #959595;
	width: 500px;
	position: absolute;
	left: 500px;
	top: 40px;
	text-align: right;
	font-size: 85%;
}

#enews a,
#enews a:link,
#enews a:visited,
#enews a:active {
	text-decoration: none;
	color: #959595;
}

#enews a:hover {
	text-decoration: underline;
}

input.enews {
	border: 1px solid #ccc;
	background: #f7f7f7;
	margin: 0 0 0 10px;
	padding: 3px 1px 0 1px;
	height: 17px;
	width: 160px;
	color: #959595;
	font-size: 95%;
}

input.enewssubmit {
	padding: 0;
	margin: 0 0 0 5px;
}

table.enews {
	margin: 7px 0 0 0;
	float: right;
}

table.enews td {
	color: #959595;
}


#topmenu {
	height: 26px;
	text-align: right;
	background: #7dcdc2;
}

#mid {
	position: relative;
	background: url(img/mid-left.jpg) top left no-repeat;
	height: 244px;
	width: 1000px;
	border-bottom: 3px solid #fff;
}

#midflash {
	float: right;
}

#content {
	margin: 0;
	padding: 0;
	width: 1000px;
}

#contentfull {
	margin: 0;
	padding: 18px 20px;
	width: 960px;
}

#contentcol {
	margin: 0;
	padding: 0;
	width: 1000px;
	background: url(img/bgcontentcol.gif) top left repeat-y;
}

#contentcoll {
	float: left;
	width: 245px;
	padding: 18px 0;
	margin: 0;
}

#contentcolr {
	float: left;
	width: 723px;
	padding: 18px 16px;
	margin: 0;
}

#contentcolr p {
	font-size: 93%;
	padding: 5px 0 8px 0;
}

#contentcolr h2 {
	color: #1c3f94;
	font-weight: bold;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 108%;
}

#contentcolr h2.career {
	color: #1c3f94;
	background: #cee7ff;
	font-weight: bold;
	margin: 10px 0;
	padding: 5px;
	font-size: 108%;
}

#contentcolr h3.gen1 {
	color: #464646;
	font-size: 95%;
	margin: 0;
	padding: 0 0 5px 0;
}

span.kgs {
	font-weight: bold;
	color: #1c3f94;
}

div.fiveservices {
	float: left;
	border-right: 3px solid #fff;
}

div.topbuyhire {
	float: left;
	width: 169px;
	height: 193px;
	padding: 7px 20px;
	background: #1b3c8d url(img/hline1.gif) top right no-repeat;;
}

div.topnews {
	float: left;
	height: 193px;
	width: 171px;
	padding: 7px 20px;
	background: #1b3c8d;
}

h1.top {
	margin: 0;
	padding: 0 0 18px 0;
	clear: both;
}

#copy {
	width: 1000px;
	padding: 2px 0;
	color: #0e7fb0;
	font-size: 85%;
}

#copyin {
	width: 1000px;
	background: url(img/hline2.gif) top left no-repeat;
	padding: 6px 0;
	color: #0e7fb0;
	font-size: 85%;
}

span.sm {
	color: #0e7fb0;
	font-size: 100%;
}

div.size {
	font-size: 100%;
	color: #1c3f94;
	float: right;
	margin: 0;
	padding: 0;
}

div.size a,
div.size a:link,
div.size a:active,
div.size a:visited {
	font-size: 100%;
	color: #1c3f94;
	text-decoration: none;

}

div.size a:hover {
	text-decoration: underline;
}


a.checkmail,
a.checkmail:link {
	display: block;
	position: absolute;
	top: 219px;
	left: 13px;

}

a.complaint,
a.complaint:link {
	display: block;
	position: absolute;
	top: 182px;
	left: 83px;
	height:20px;
	width:147px;
	/*top: 219px;
	left: 13px;*/

}

h1.coll {
	margin: 0;
	padding: 0 0 18px 17px;
	clear: both;
}

h1.colr {
	margin: 0;
	padding: 0 0 30px 0;
	clear: both;
}


table.gen1 {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
}

table.gen1 thead th {
	font-weight: bold;
	border: 1px solid #7ecdc3;
	font-size: 108%;
	text-align: left;
	background: #cee7ff;
}

table.gen1 tbody th {
	text-align: left;
	vertical-align: top;
	border: 1px solid #7ecdc3;
	font-weight: bold;
	font-size: 93%;
}

table.gen1 tbody td {
	border: 1px solid #7ecdc3;
	font-size: 93%;
	text-align: left;
	vertical-align: top;
}

img.message {
	float: left;
	margin: 0 0 50px 0;
	clear: left;
}

div.management {
	text-align: center;
}

div.management img {
	margin: 0 25px 15px 25px;
}


ul.gen1 {
	list-style: none;
	margin: 0;
	padding: 0 10px;
}

ul.gen1 li {
	list-style: none;
	background: url(img/bullet1.gif) 0px 8px no-repeat;
	padding: 0 0 0 14px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	font-size: 93%;
	line-height: 150%;
}

ul.gen2 {
	margin: 0;
	padding: 0 10px;
	list-style: none;
	font-size: 93%;
}

ul.gen2 li {
	margin: 0;
	padding: 0 0 5px 0;
	list-style: none;
}

ul.gen2 ul {
	margin: 0;
	padding: 0 0 0 20px;
}

ul.gen2 ul li {
	list-style: none;
	background: url(img/bullet1.gif) 0px 8px no-repeat;
	padding: 0 0 0 14px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	line-height: 130%;
}

ul.gen3 {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	font-size: 93%;
}

ul.gen3 li {
	list-style: none;
	background: url(img/bullet1.gif) 0px 8px no-repeat;
	padding: 0 0 0 14px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	line-height: 150%;
}

ul.gen3 ul {
	margin: 0;
	padding: 0 0 0 20px;
}

ul.gen3 ul li {
	list-style: disc;
	background: none;
	padding: 0;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	line-height: 130%;
}

span.gen1 {
	color: #1c3f94;
}

span.gen1 strong {
	text-decoration: underline;
}

div.centergen1 {
	text-align: center;
	margin: 0;
	padding: 0;
}

div.centergen1 img {
	margin: 0;
	padding: 0;
}

a.back,
a.back:link,
a.back:visited,
a.back:active {
	background: url(img/bullet2.gif) 0px 8px no-repeat;
}

div.vision {
	background: url(img/bgvision.gif) top left no-repeat;
	width: 310px;
	height: 144px;
	padding: 50px 24px 0 20px;
	font-size: 93%;
	text-align: left;
	float: left;
}

div.mission {
	background: url(img/bgmission.gif) top left no-repeat;
	text-align: left;
	float: left;
	width: 324px;
	height: 144px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.servicemind {
	background: url(img/bgservicemind.gif) top left no-repeat;
	text-align: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 681px;
	height: 94px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.acountability {
	background: url(img/bgaccountability.gif) top left no-repeat;
	text-align: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 681px;
	height: 94px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.teamwork {
	background: url(img/bgteamwork.gif) top left no-repeat;
	text-align: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 681px;
	height: 94px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.integrity {
	background: url(img/bgintegrity.gif) top left no-repeat;
	text-align: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 681px;
	height: 94px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.developing {
	background: url(img/bgdeveloping.gif) top left no-repeat;
	text-align: left;
	clear: both;
	margin: 0 0 20px 0;
	width: 681px;
	height: 94px;
	padding: 50px 15px 0 15px;
	font-size: 93%;
}

div.ccoll {
	float: left;
	margin: 0;
	width: 352px;
	padding: 0 15px 0 0;
}

div.ccoll2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 356px;
}

table.gen2 {
	width: 100%;
}

table.gen2 td {
	font-size: 93%;
}

div.fl {
float: left;
	width: 352px;
}

div.fr {
 float: right;
	width: 238px;
}

div.ourclientlast,
div.ourclient {
	display: block;
	background: url(img/border1.gif) top right no-repeat;
	float: left;
	padding: 16px 6px 0 6px;
	height: 139px;
	width: 179px;
	margin: 0;
	text-align: center;
	font-size: 93%;
}

div.ourclientlast {
	background: url(img/border2.gif) top right no-repeat;
}

div.ourclientlast p,
div.ourclient p {
	padding: 10px 0 0 0;
	font-weight: bold;
}

a.relatelink,
a.relatelink:link,
a.relatelink:visited,
a.relatelink:active {
	display: block;
	float: left;
	padding: 10px 10px 10px 15px;
}


table.gen3 {
	margin: 0;
	padding: 0;
}

table.gen3 th {
	text-align: left;
	vertical-align: top;
	width: 150px;
}

span.required,
span.star {
	color: #9e0b0f;
}

input.inputcss {
	width: 370px;
	border: 1px solid #7ecdc3;
}

input.datecss {
	width: 100px;
	border: 1px solid #7ecdc3;
}


textarea.inputcss {
	width: 370px;
	height: 80px;
	font-family: sans-serif;
	border: 1px solid #7ecdc3;
}

input.submitcss {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #aaa;
	border-right-color: #215485;
	border-bottom-color: #215485;

}

img.find {
	clear: both;
	margin: 0 0 10px 0;
}

input.findcss {
	height: 22px;
	padding: 0;
	margin: 0;
	border: 1px solid #aaa;
	border-right-color: #215485;
	border-bottom-color: #215485;

}


table.gen4 th {
	width: 190px;
	text-align: left;
	vertical-align: top;
}

table.gen4 th.right {
	text-align: right;
	vertical-align: top;
}


table.gen4 td {
	text-align: left;
	vertical-align: top;
}



/* File upload */
div.filediv {
	float: left;
	background: url(img/browse.gif) no-repeat 100% 5px !important;
	background: url(img/browse.gif) no-repeat 100% 8px;
	width:181px;
	margin:0 0 0 0;
	padding: 0;
}

div.filediv input {
	width: 181px;
}

div.filediv .filehide {
	opacity: 0.0;
	-moz-opacity: 0.0;
	filter: alpha(opacity=00);
}

div.filefake input.filecss {
	border: 1px solid #7ecdc3;
	width: 160px;
}

input.filecss {
	width: 160px;
}

div.filefake {
	margin: -22px 0 0 0;
	padding: 0;
}


div.fileinfo {
	margin: 0;
	padding: 0;
	clear: both;
	color: #666;
}


div.fr2 {
	float: right;
	color: #1c3f94;
	background: #cee7ff;
	font-weight: bold;
	font-size: 100%;
}


div.career {
	clear: both;
	padding: 0 0 20px 0;
	background: url(img/hline3.gif) bottom center no-repeat;
	margin: 0 0 15px 0;
}

div.fr3 {
	margin: 0 auto;
	text-align: right;
	padding: 10px 10px 0 0;
}

div.news {
	clear: both;
	padding: 0 0 20px 0;
	background: url(img/hline3.gif) bottom center no-repeat;
	margin: 0 0 15px 0;
}

div.news2 {
	background: none;
}

img.newsimg {
	margin: 20px 10px;
	float: left;
}

div.news img {
	float: left;
	margin: 0 15px 10px 0;
}

div.news h3.news {
	font-size: 100%;
	color: #1c3f94;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 0;
}

div.news h3.news a,
div.news h3.news a:link,
div.news h3.news a:visited,
div.news h3.news a:active {
	color: #1c3f94;
	text-decoration: none;
}

div.news h3.news a:hover {
	text-decoration: underline;
}

div.hirebuy div.date,
div.news div.date {
	color: #7ac142;
}

div.news div.date2 {
	color: #7ac142;
	padding: 0 0 10px 0;
}

div.hirebuy {
	clear: both;
	padding: 0 0 20px 0;
	background: url(img/hline3.gif) bottom center no-repeat;
	margin: 0 0 15px 0;
}

div.hirebuy h3.hirebuy {
	background: url(img/bullet3.gif) 0px 7px no-repeat;
	font-size: 100%;
	color: #1c3f94;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 10px;
}

div.hirebuy div.hirebuypad {
	padding: 0 0 0 15px;
	margin: 0;
}

div.search {
	width: 250px;
	padding: 10px;
	border: 1px solid #7ecdc3;
}

ul.buyhire {
	margin: 0;
	padding: 5px 0 5px 30px;
}

ul.gen4 {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 93%;
}

ul.gen4 li {
	list-style: none;
	background: url(img/bullet4.gif) 0px 7px no-repeat;
	padding: 0 0 0 10px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
}

ul.gen4 li a,
ul.gen4 li a:link,
ul.gen4 li a:visited,
ul.gen4 li a:active {
	display: block;
	padding: 0 0 3px 0;
	margin: 0;
	color: #fff;
	text-decoration: none;
	line-height: 130%;
}

ul.gen4 li a:hover {
	text-decoration: underline;
}

div.newstop {
	margin: 0;
	padding: 0;
}

div.newstop img {
	clear: both;
	margin: 0 0 5px 0;
}

div.newstop a,
div.newstop a:link,
div.newstop a:visited,
div.newstop a:active {
	color: #fff;
	text-decoration: none;
}

div.newstop a:hover {
	text-decoration: underline;
}


ul.gen5 {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	font-size: 93%;
}

ul.gen5 a,
ul.gen5 a:link,
ul.gen5 a:visited,
ul.gen5 a:active {
	color: #464646;
	text-decoration: none;
}

ul.gen5 a:hover {
	text-decoration: underline;
}

ul.gen5 li {
	list-style: none;
	background: url(img/bullet5.gif) 0px 8px no-repeat;
	padding: 0 0 0 8px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	line-height: 150%;
}

ul.gen5 ul {
	margin: 0;
	padding: 0 0 0 20px;
}

ul.gen5 ul li {
	list-style: none;
	background: url(img/bullet1.gif) 0px 6px no-repeat;
	padding: 0 0 0 10px;
	margin: 0;
	height: auto !important;
	height: 18px;
	min-height: 18px;
	line-height: 130%;
}


table.sitemap {
	width: 100%;
}

table.sitemap td {
	height: 270px;
	text-align: left;
	vertical-align: top;
}

table.sitemap td h3.gen1 {
	color: #464646;
	font-size: 95%;
	margin: 0;
	padding: 0 0 5px 0;
}

table.sitemap td h3.gen1 a,
table.sitemap td h3.gen1 a:link,
table.sitemap td h3.gen1 a:active,
table.sitemap td h3.gen1 a:visited {
	color: #464646;
	text-decoration: none;
}

table.sitemap td h3.gen1 a:hover {
	text-decoration: underline;
}

div.video {
	margin-top: -10px;
	float: right;
}

