

body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #555555;
 background:#ececec url(../images/hdr/bkg1.gif) left top repeat-x;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:2.0em;
font-weight:normal;
margin-top: 0em;
margin-bottom: .8em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.17em;
margin: 2.0em 0 .4em 0;
font-weight:bold;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.2em;
margin: 2.0em 0 .4em 0;
font-weight:bold;
}

h3{
font-family:Arial, Helvetica, sans-serif;
color:#0054a6;
font-size:1.0em;
font-weight:bold;
margin: 1.0em 0 .4em 0em;
}

.header3{
font-family:Arial, Helvetica, sans-serif;
color:#0054a6;
font-size:1.0em;
font-weight:bold;
margin: .8em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#f1582a;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#0054a6;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
.header-hr{
padding-bottom:8px;
border-bottom:1px solid #ccc;
}
/*end all the global stuff */

#wrapper{
margin:0 auto;
text-align:left;
padding-top:32px;
width:858px;
}
#header{
height:103px;
background:#000 url(../images/hdr/header-bkg.gif) left top repeat-x;
position:relative;
}
img#body-top{
position:absolute;
top:0;
left:0;
}
img#logo{
position:absolute;
top:7px;
left:0;
}
#contactlinks{
font-size:.94em;
color:#fff;
width:230px;
position:absolute;
top:10px;
right:20px;
text-align:right;
font-weight:bold;
}
#contactlinks a{
color:#fff;
text-decoration:none;
}
#contactlinks a:hover{
text-decoration:underline;
}

#nav{
margin:0;padding:0;
position:absolute;
top:67px;
left:233px;
list-style:none;
height:36px;
width:584px;
}

#nav li{
margin:0;padding:0;
height:36px;
list-style: none;
display: inline;
text-align: center;
}
#nav li a{
display:block;
float:left;
background:url(../images/hdr/menu4.gif) 0 0 no-repeat;
color:#fff;
text-decoration:none;
text-align:center;
font-size:13px;
}

#nav li#practiceareas a{width:163px;height:36px;}
#nav li#practiceareas a:link, #nav li#practiceareas a:visited { background-position: -0px -0px;}
#nav li#practiceareas a:hover, #nav li#practiceareas a:focus { background-position: -0px -36px;}

#nav li#whybenchmark a{width:139px;height:36px;}
#nav li#whybenchmark a:link, #nav li#whybenchmark a:visited {	background-position: -163px 0px;}
#nav li#whybenchmark a:hover, #nav li#whybenchmark a:focus {	background-position: -140px -108px;	width: 162px;	margin-left: -23px;	}	

#nav li#aboutus a{width:141px;height:36px;}
#nav li#aboutus a:link, #nav li#aboutus a:visited {	background-position: -302px 0px;	}
#nav li#aboutus a:hover, #nav li#aboutus a:focus {	background-position: -279px -216px;	width: 164px;	margin-left: -23px;	}	

#nav li#testimonials a{width:141px;height:36px;}
#nav li#testimonials a:link, #nav li#testimonials a:visited {	background-position: -443px 0px;	}
#nav li#testimonials a:hover, #nav li#testimonials a:focus {	background-position: -420px -324px;	width: 164px;	margin-left: -23px;	}	

body.taba #nav li#practiceareas a:link, body.taba #nav li#practiceareas a:visited { background-position: -0px -36px;	}
body.taba #nav li#whybenchmark a:hover, body.taba #nav li#whybenchmark a:focus {background-position: -140px -72px;width:162px;margin-left: -23px;}
body.taba #nav li#aboutus a:hover, body.taba #nav li#aboutus a:focus {background-position: -279px -216px;width:164px;margin-left: -23px;}
body.taba #nav li#testimonials a:hover, body.taba #nav li#testimonials a:focus {background-position: -420px -324px;width:162px;margin-left: -23px;}

body.tabb #nav li#whybenchmark a:link, body.tabb #nav li#whybenchmark a:visited {background-position: -140px -108px;width: 162px;margin-left: -23px;}
body.tabb #nav li#practiceareas a:link, body.tabb #nav li#practiceareas a:visited {background-position: -0px -108px;overflow: auto;position: relative;}
body.tabb #nav li#practiceareas a:hover, body.tabb #nav li#practiceareas a:focus {background-position: -0px -144px;overflow: auto;position: relative;}
body.tabb #nav li#aboutus a:hover, body.tabb #nav li#aboutus a:focus {background-position: -279px -180px;width: 164px;margin-left: -23px;}
body.tabb #nav li#testimonials a:hover, body.tabb #nav li#testimonials a:focus {background-position: -420px -324px;width: 164px;margin-left: -23px;}

body.tabc #nav li#aboutus a:link, body.tabc #nav li#aboutus a:visited {background-position: -279px -216px;width: 164px;margin-left: -23px;}
body.tabc #nav li#whybenchmark a:link, body.tabc #nav li#whybenchmark a:visited {background-position: -140px -216px;width: 162px;margin-left: -23px;overflow: auto;position: relative;}
body.tabc #nav li#whybenchmark a:hover, body.tabc #nav li#whybenchmark a:focus {background-position: -140px -180px;width: 162px;margin-left: -23px;overflow: auto;position: relative;}
body.tabc #nav li#practiceareas a:hover, body.tabc #nav li#practiceareas a:focus {background-position: -0px -36px;overflow: auto;position: relative;}
body.tabc #nav li#testimonials a:link, body.tabc #nav li#testimonials a:visited {background-position: -420px -180px;width: 164px;margin-left: -23px;}
body.tabc #nav li#testimonials a:hover, body.tabc #nav li#testimonials a:focus {background-position: -420px -360px;width: 164px;margin-left: -23px;}

body.tabd #nav li#testimonials a:link, body.tabd #nav li#testimonials a:visited {background-position: -420px -324px;width: 164px;margin-left: -23px;}
body.tabd #nav li#aboutus a:link, body.tabd #nav li#aboutus a:visited {background-position: -279px -324px;width: 164px;margin-left: -23px;}
body.tabd #nav li#aboutus a:hover, body.tabd #nav li#aboutus a:focus {background-position: -279px -288px;width: 164px;margin-left: -23px;}


ul.list1 {
padding:0 12px;margin:0;
}

ul.list1 li{
background:url(../images/misc/bul1.gif) 0 .25em no-repeat;
background-color:none;
margin:.6em 0;
list-style:none;
padding-left:14px;
}

ul.list2 {
padding:0 12px;margin:.4em 0;
margin-top:0;
padding-bottom:8px;
}
ul.list2 li{
background:url(../images/misc/bul2.gif) 0 .4em no-repeat;
background-color:none;
margin:.8em 0;
list-style:none;
padding-left:10px;
margin-top:0;
}
#fedchart ul.list2 li{
margin:.3em 0;
}
#contentwrapper{
padding:16px 12px;
background:#fff;
height:.01%;
}
#homequote{
width:267px;
float:left;
}
#homenews{
width:259px;
padding-right:8px;
float:left;
}
#homenews ul.list2 li{
line-height:1.3em;
margin:.8em 0;
}
#homenews ul.list2 li a{
color:#555555;
text-decoration:none;
}
#homenews ul.list2 li a:hover{
color:#f1582a;
text-decoration:underline;
}
#homenews h2{
margin-top:0;
}



#homequote ul.list1{
padding-left:0;
}

#homecontent{
margin-left:283px;
height:.01%;

}
#homeboxr{
width:187px;
height:172px;
padding:12px;
position:relative;
padding-right:68px;
float:right;
background:#fff url(../images/home/box-bkg1.gif) left top no-repeat;
}
#homeboxc{
width:187px;
height:172px;
padding:12px;
position:relative;
padding-right:68px;
background:#fff url(../images/home/box-bkg1.gif) left top no-repeat;
}
#homeboxr a, #homeboxc a{
/*color:#0054a6;*/
text-decoration:underline;
}
#homeboxr a:hover, #homeboxc a:hover{
color:#f1582a;
text-decoration:none;
}
img#technologyimg, img#federalimg{
position:absolute;
right:0;
top:0;
}
#homeboxr h2, #homeboxc h2{
margin:0;padding:0;
color:#0054a6;
font-size:1.4em;
}
.fadebox h2, .fadebox1 h2, .fadebox2 h2{
color:#0054a6;
margin-top:0;
}
.fadebox h2 a, .fadebox2 h2 a{
color:#0054a6;
}
#homeboxr p, #homeboxc p{
margin:.6em 0;
line-height:1.4em;
}

#leftcol{
width:224px;
float:left;
}
#leftcol ul.list1 li{
font-size:.94em;
}
#leftmenu, #relatedinfo{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:8px;
margin-bottom:16px;
}
#relatedinfo{border-top:0;padding-top:0;}
#leftmenu h4, #relatedinfo h4{
margin:0;padding:0;
color:#5a5a5a;
font-size:.86em;
font-weight:bold;
}
#leftmenu ul, #relatedinfo ul{
margin:.8em 0;
padding:0;
}
#leftmenu ul li, #relatedinfo ul li{
margin:.4em 0;
padding:0;
list-style:none;
font-size:.94em;
font-weight:bold;
}
#content{
margin-left:240px;
margin-right:24px;
}
#content h1{
margin-top:1em;
}
#content p{
margin-top:.8em;
line-height:1.4em;
}

.execbox{
margin-left:163px;
background:url(../images/home/box-bkg1.gif) left top no-repeat;
position:relative;
padding:12px;
margin-bottom:2.0em;
}
.execbox h2{
margin:0 0 .2em 0;
}
.execbox h3{
margin:0 0 1.6em 0;
font-weight:normal;
color:#555555;
font-style:italic;
}
.fadebox, .fadebox1, .fadebox2{
background:url(../images/home/box-bkg1.gif) left top no-repeat;
position:relative;
padding:12px;
margin:2.0em 1.4em;
}
.fadebox{
padding-left:200px;
}
.fadebox1{
padding-left:200px;
background:url(../images/home/box-bkg2.gif) left top no-repeat;
}
#content .fadebox p, #content .fadebox1 p, #content .fadebox2 p{
margin-top:0;
margin-bottom:.8em;
font-size:.94em;
color:#000;
}
#content .fadebox em, #content .fadebox1 em, #content .fadebox2 em{
color:#555555;
}
img.cornerimg{
position:absolute;
right:0;
top:0;
}
.logo2, .title1{
position:absolute;
top:12px;
left:12px;
}

.hr2{
height:1px;
font-size:1px;
border-top:1px dotted #ccc;
}

div.box2{
width:240px;
float:right;
background:#f5f5f5;
border-top:1px solid #777;
border-bottom:1px solid #777;
padding:12px;
font-size:.94em;
margin-right:-12px;
margin-left:12px;
}
div.box2 h3{
margin-top:0;
margin-bottom:1.0em;
padding-bottom:8px;
color:#0054a6;
border-bottom:1px dotted #777;
font-size:1.2em;
}
div.box2 ul{
padding:0 4px;
margin:.4em 0;
}
div.box2 ul li{
list-style:none;
margin:0 0 .8em 0;
padding:0 0 10px 0;
border-bottom:1px dotted #ccc;
}
div.box2 .name1{
font-size:1.1em;
color:#000;
line-height:1.8em;
}
#footer{
text-align:center;
font-size:.94em;
color:#464646;
}
#footer p{
margin:.2em 0;
}
#footer a{
color:#464646;
text-decoration:underline;
}
#footer a:hover{
text-decoration:none;
}
.twocolumn{
width:260px;
float:right;
}

.content-block{
float:left;
width:260px;
padding-bottom:6px;
}
#content .content-block-inner p{
margin-top:0;
margin-bottom:.6em;
}
#content .content-block ul.list2{
margin-top:0;
}
.content-block2{
padding-bottom:24px;
}
.content-block-hdr{
display:block;
padding:8px;
background:#eeeeee;
border-bottom:1px solid #666666;
font-weight:bold;
color:#777;
}
.content-block-inner{
padding:8px 4px;
}
#fedchart{
background:url(../images/graphics/fed-chart-bkg.gif) left top no-repeat;
position:relative;
height:620px;
font-size:.94em;
}
#commchart{
background:url(../images/graphics/comm-chart-bkg.gif) left top no-repeat;
position:relative;
height:760px;
font-size:.94em;
}
#fedchart p, #commchart p{
margin-top:0;
margin-bottom:.6em;
}
#fedchart ul.list2, #commchart ul.list2{
margin-top:0;
}
#chart-sectors{
position:absolute;
top:124px;
left:14px;
width:146px;
}
#chart-techsrv{
position:absolute;
top:124px;
left:196px;
width:176px;
}
#chart-positions{
position:absolute;
top:124px;
left:404px;
width:146px;
}
.box1{
background:url(../images/graphics/boxl.gif) left top no-repeat;
height:45px;
padding-left:14px;
margin-left:-4px;
}
.box1 .box1inner{
background:url(../images/graphics/boxr.gif) right top no-repeat;
color:#fff;
font-size:14px;
font-weight:bold;
height:33px;
padding-top:12px;
padding-right:14px;
display:inline-block;
}
.clienttable{
border-collapse:collapse;

}
.clienttable th{
background:#ebebeb;
color:#666666;
text-align:left;
font-size:.94em;
font-weight:bold;
}
.clienttable td{
border-bottom:1px dotted #cccccc;

}