/* @group Layout */html {	text-align: center;	background: #f0f0f0 url(/images/style/bg_body.gif) repeat-x;	}body {	position: relative;	width: 970px;	margin: 0 auto;	margin-bottom: 1.8em;	text-align: left;	background-color: transparent;	}#homepage #logo {	position: relative;	top: 95px;	left: 90px;	z-index: 5;		width: 156px;	}#nav_skip {	margin: 0;	padding: 0;	height: 0;	}#branding {	position: absolute;	top: 0;	left: 0;	z-index: 0;	}#content {	float: left;	padding-bottom: 3.6em;	padding-left: 30px;	background: #fff url(/images/style/bg_content.gif) repeat-y;	}#nav_sub {	float: left;	width: 970px;		margin-top: 175px;	border-top: 1px solid #1bb1f0; /* fix for margin-top position (1px) discrepancy */	background: transparent url(/images/style/bg_nav_sub.gif) repeat-x;	}.government #nav_sub {	background-image: url(/images/style/bg_nav_sub_gov.gif);	border-top-color: #fff; /* fix for margin-top position (1px) discrepancy */		}#nav_sub li {	display: inline;	float: left;	border-top: 5px solid #1bb1f0;	border-right: 1px dotted #fff;		border-bottom: 1px solid #e0eaf0;	padding-top: 5px;	background-color: #e0eaf0;	}.government #nav_sub li {	border-top: 5px solid #fff;		}#nav_sub li.last {	border-right: none;	}#nav_sub li:hover, #nav_sub li.current {	background: #cde4f0 url(/images/style/bg_nav_sub_arrow.gif) no-repeat 50% 0;		}.government #nav_sub li:hover, .government #nav_sub li.current {	background-image: url(/images/style/bg_nav_sub_arrow_gov.gif);		}#nav_sub li a {	display: block;	float: left;	padding-right: 34px;	padding-left: 34px;	padding-bottom: 3px;	line-height: 26px;	white-space: nowrap;	text-align: center;	}

.services #nav_sub li a {
	padding-right: 18px;
	padding-left: 18px;
	}
.government #nav_sub li a {	padding-right: 0;	padding-left: 0;	}#nsi_overview a {	width: 110px;	}#nsi_training a {	width: 110px;	}#nsi_pem a {	width: 212px;	}#nsi_expertise a {	width: 108px;	}	#nsi_presence a {	width: 136px;	}#nsi_clients a {	width: 118px;	}#nsi_contracts a {	width: 168px;	}#nav_section {	float: right;	width: 330px;	}#nav_section li {	border-bottom: 1px solid #e3eaee;	background: transparent url(/images/style/bg_nav_sect.gif) repeat-x;		}#nav_section li:hover, #nav_section li.current {	background: #fff url(/images/style/bg_nav_sect_arrow.gif) no-repeat right;	}#nav_section li a {	display: block;	width: 297px;	line-height: 50px;	padding-left: 24px;	}#content_main {	float: left;	width: 596px;	padding-top: 2em;	}#content_sub {	float: right;	width: 330px;	margin-left: 14px; /* float fix for Opera */
	}

#global #content_sub {
	margin-left: 608px;
	}
#content_main img {	margin-top: 1.8em;	}#content_sub img {	margin-top: 1.8em;	margin-left: 12px;	}

#office {
	margin: 27px;
	}/* @group Homepage */#homepage .intro {	position: absolute;	top: 74px;	left: 0;	width: 286px; 	height: 174px;	padding-top: 162px;	padding-right: 20px;	padding-left: 20px;	background: transparent url(/images/style/bg_intro.png) no-repeat; /* 336px tall by 326px wide */	z-index: 4;	}#homepage #featured {	position: absolute;	top: 410px;	left: 0;	width: 970px;	height: 115px;	}#homepage #featured li {	position: relative;	float: left;	width: 323px;	height: 115px;	border-top: 4px solid #1bb1f0;	border-right: 1px dotted #fff;	border-bottom: 1px solid #fff;			background: transparent url(/images/style/bg_featured.png) repeat-x;	}#homepage #featured li a {	position: absolute;	height: 90px;	padding-left: 95px;	display: block;	}#homepage #featured li p {	margin-top: 45px;	margin-right: 18px;	margin-left: 95px;	}#homepage #featured li#fi_presence p {	margin-top: 63px;	}#homepage #featured li:hover {	background-color: #e0eaf0;	background-image: none;	}#homepage #featured li#fi_self a {	background: transparent url(/images/style/icn_person.png) no-repeat 18px 0;	}#homepage #featured li#fi_presence a {	background: transparent url(/images/style/icn_globe.png) no-repeat 16px 0;	}#homepage #featured li#fi_government a {	background: transparent url(/images/style/icn_government.png) no-repeat 15px 0;	}#homepage #featured li#fi_government {	width: 322px;	border-right: none;	border-top-color: #fff;	background: transparent url(/images/style/bg_featured_government.png) repeat-x;	}#homepage #content {	float: left;	margin-top: 414px;	padding-top: 3.3em;	padding-right: 20px;	padding-bottom: 6em;	padding-left: 30px;	background: #fff url(/images/style/bg_content_homepage.png) repeat-x;	}#homepage #content_sub {	float: left;	width: 310px;	margin-left: 0;	}#homepage #content_main {	float: left;	width: 600px;	margin-right: 10px;	padding-top: 0;	}#homepage img.callout {	margin-top: 0;	margin-bottom: 1em;	margin-left: 0;	}#homepage img {	margin-left: 0;	margin-top: 0;	}/* @end *//* @group Biography */

div.bio_category {
	float: left;
	margin-bottom: 1.8em;
	}
#content_main ul.bio, #content_main div.bio {	margin: 0;	/*margin-bottom: 2.4em;*/	float: left;	}	#content_main .bio li {	margin-top: 1.8em;	border-bottom: 1px solid #ccc;	padding: 0;	list-style: none;	float: left;	}.bio .pgtitle, .bio .name, .bio .jobtitle,.bio .phone,.bio .email,.bio .detail,
.bio p, /* this takes the place of .bio .detail */.bio .more,.bio .back {	float: right;	width: 430px;	}.bio img {	float: left;	margin-top: -1.8em !important;	margin-bottom: 1.8em;	}/* @end *//* @group Navigation */#nav_main {	position: absolute;	top: 20px;	left: 11px;	z-index: 10;	}#nav_main li {	display: inline;	overflow: auto;	}#nav_main li a {	display: block;	float: left;	width: 158px;	line-height: 54px;	background: transparent url(/images/style/bg_nav_main.png) no-repeat;	}#nav_main li#ni_government a {	background: transparent url(/images/style/bg_nav_main_gov.png) no-repeat;	}#nav_main li#ni_government a span {	padding-left: 30px;	}#content_main ul#breadcrumbs {	float: left;	margin-top: 2.4em;	margin-left: 0;	width: 600px;	/*clear: both;*/	}	#breadcrumbs li {	float: left;	display: inline;	line-height: 30px;	}#breadcrumbs li a {	display: block;	float: left;	padding-right: 1.8em;	line-height: 30px;	background: transparent url(/images/style/bg_breadcrumbs.gif) no-repeat right center;	}#site_info {	clear: both;	padding-top: 1.8em;	}#site_info li {	display: inline;	margin-right: 1.8em;	}/* @end */#content_main ul.resources, #content_main ul.clients {	margin: 0;	/*margin-bottom: 2.4em;*/	float: left;		}#content_main .resources li, #content_main .clients li {	float: left;	width: 600px;	margin-top: 1.8em;	border-bottom: 1px solid #ccc;	padding: 0;	padding-bottom: 1.8em;	list-style: none;	}.resources .name, .resources .desc,
ul.resources p {	float: right;	width: 430px;	}	.resources a.file {	display: block;	float: left;	margin-left: 36px;	padding-top: 36px;	line-height: 24px;	}

.resources p.signup {
	display: block;	float: left;
	width: 135px;	margin-left: 18px;
	margin-top: 36px;
	}
/*.clients p.logo {	float: left;	margin-top: 0;
	width: 165px;		}*/.clients p.logo img {	margin-top: 0 !important;	}div.featured {	border-bottom: 1px solid #fff;	padding-left: 26px;	background-color: #f3f3f3;	}

.resources div.featured, .contact div.featured {	margin-top: 175px;	}.featured img {	margin-top: 20px;	margin-right: 7px;	margin-bottom: 20px;	}

/* @group Assessments */

.tools #content_main form ol {
	float: left;
	margin-bottom: 1.8em;
	}

.tools #content_main form ol li {
	float: left;
	width: 564px;
	}

p.likert {
	float: left;
	}

/* @end */
hr {	margin-top: 1.8em;	height: 1px;	border: none;	color: #ddd;	background-color: #ddd;
	clear: both;	}

#account_logout, #account_logout li {
	float: left;
	}

#account_logout img {
	margin: 0;
	margin-right: 18px;
	}
div.callout {	width: 308px;	margin-top: 1.8em;	margin-left: 10px;	padding-bottom: 1.8em;	background-color: #fff;		}div.callout div.head {	padding: 1em 20px;	background-color: #f9f9f9;	}div.callout ul {	margin: 0 20px;	}div.callout li {	border-bottom: 1px solid #e3e3e3;	}.hidetext {	display: block;	text-indent: -9999px;	}.removetext {	display: block;	position: absolute;	top: -9999px;	}/* @end *//* @group Typography */body {	font-size: 10px; 	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;		color: #b5b4b4;	}p, #content_main ul, #content_main ol {	font-size: 1.2em; /* 12px */ 	line-height: 1.5em; /* 18px */ 	margin-top: 1.5em; 	margin-bottom: 0em; 	}#content_main ul, #content_main ol {	margin-left: 1.8em;	}#content_main ul li {	list-style-type: square;		padding-left: .9em;
	}

#content_main ol li {
	list-style-type: decimal;
	padding-left: .9em;
	} #content_main p, #content_main ul, #content_main ol {	color: #777;	}h2 {	font-size: 1.8em; /* 18px */ 	line-height: 1em; /* 18px */ 	margin-top: 1em; 	margin-bottom: 0em; 	}

#office h2 {
	color: #999;   font-size: 1.6em; /* 16px */
	}

#office p {
	color: #999;
	}

em, strong {
	font-weight: 700;
	color: #666;
	}
/* @group Homepage */#homepage .intro p {	font-size: 1.1em; /* 11px */ 	line-height: 1.6364em; /* 18px */ 	margin-top: 1.6364em; 	margin-bottom: 0em;	}#homepage .intro h2 {	font-size: 1.4em; /* 14px */ 	line-height: 1.2857em; /* 18px */ 	margin-top: 1.2857em; 	margin-bottom: 0em; 	color: #5096bc;		}#homepage #featured h2 a {	color: #555;	text-transform: uppercase;	}#homepage #featured p {	color: #999;	margin-top: .9em;	}#homepage #content_main h2 {	margin-top: 0;	color: #4d839a;		text-transform: none;	}#homepage #content_main h3 {	margin-top: 1em;	}/* @end *//* @group Biography */

#biography #content_main h3 {
	clear: both;
	}
.bio h4.name {	margin-top: 0 !important;	color: #3c3c3c !important;		}.bio p.jobtitle {	margin-top: 0;	}.bio p.email {	margin-top: 0;	}div.bio p.jobtitle {	font-size: 1.8em;	}	ul.bio p.phone, ul.bio p.more {	font-size: 1em;	}	/* @end */

ul.contract_vehicles p, ul.contract_vehicles p.more {	font-size: 1em;	}
	.resources h3.name, .clients h3.name {	margin-top: 0 !important;	color: #3c3c3c !important;		}ul.resources p, .clients p {	font-size: 1em;	}

.tools #content_main form ol li p {
	font-size: 1em;
	}
	#content_main h2.pgtitle {	color: #2e2e2e;	text-transform: uppercase;	}#content_main h3.pgtag {	color: #999;	font-weight: 400;	font-size: 1.8em;	margin-top: 0;	}#content_main h3, #content_main h4 {	font-size: 1.4em; /* 14px */ 	line-height: 1.2857em; /* 18px */ 	margin-top: 1.2857em; 	margin-bottom: 0em; 	color: #6594a7;	}a:link, a:visited {	color: #68c5f5;	text-decoration: none;		}a:hover, a:active {	color: #333;	text-decoration: underline;	}

.tabs h3 a {
	text-decoration: underline;
	}
/* @group Navigation */#nav_main li {	text-transform: uppercase;	}#nav_main li a:link, #nav_main li a:visited {	color: #999;		text-decoration: none;	text-align: center;	}#nav_main li a:hover, #nav_main li a:active, .home #nav_main li#ni_home a, .services #nav_main li#ni_services a, .experience #nav_main li#ni_experience a, .tools #nav_main li#ni_tools a, .resources #nav_main li#ni_resources a, #nav_main li#ni_government a:hover, #nav_main li#ni_government a:active, .government #nav_main li#ni_government a {	color: #79d3f9;		background-position: 0 -54px;	}#content_main #breadcrumbs {	font-size: 1em;	text-transform: uppercase;	}#nav_section li a:link, #nav_section li a:visited {	color: #777;	text-transform: uppercase;	background: transparent url(/images/style/bg_nav_sect.gif) repeat-x;	}#nav_section li a:hover, #nav_section li a:active, #nav_section li.current a {	color: #3c3c3c;	text-decoration: none;	background-image: none;	background-color: #fff;	}#breadcrumbs a:link, #breadcrumbs a:visited {	color: #c0c0c0;	}#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs li {	color: #6594a7;	text-decoration: none;	}#nav_sub a:link, #nav_sub a:visited {	font-size: 1em;	color: #777;	text-transform: uppercase;	background: transparent url(/images/style/bg_nav_sub.png) repeat-x;	}#nav_sub a:hover, #nav_sub a:active, #nav_sub .current a {	color: #6594a7;	background: transparent url(/images/style/bg_nav_sub_hovact.png) repeat-x;	text-decoration: none;	}/* @end */div.callout h2 {	font-size: 1.4em;	font-weight: 300;	text-transform: uppercase;	color: #333;	}div.callout p {	font-size: 1.1em;	color: #999;	margin-top: 0;	margin-bottom: 1em;	}div.callout li h3 {	font-size: 1.4em;	margin-top: 1.4em;	}div.callout li a {	text-decoration: underline;	}	div.callout li p {	color: #b4b2b2;	}

.lowercase {
	text-transform: lowercase;
	}

.error {
	color: #a70a18;
	}

.note {
	font-size: .9em;
	font-style: italic;
	color: #bbb;
	text-transform: lowercase;
	}
/* @end *//* @group Forms */input:focus, textarea:focus {		background: #fcfcf1;	}		input[type="text"], textarea {		border-top: 2px solid #999;		border-left: 2px solid #999;	border-bottom: 1px solid #ccc;	border-right: 1px solid #ccc;	}input, select {	line-height: 27px;	height: 27px;	}input, textarea, select {	font-size: 18px;	color: #97988d;	}label {		display: block;	margin-bottom: .3em;		}form .radio, form .checkbox {	float: left;	width: auto;	margin-right: 7px;	}form label.radio {	float: left;	margin-right: 1.8em;	}#login_form, #account_logout {	width: 281px;	margin-top: 3.6em;	margin-left: 12px;		border: 1px solid #e9e9e9;	padding-top: 1.8em;	padding-bottom: 1.8em;	padding-left: 19px;	background: #fff url(/images/style/bg_login.gif) repeat-x 0 bottom;	}	#homepage #login_form, #homepage #account_logout {	width: 290px;	margin-top: 0;
	margin-bottom: 27px;
	margin-left: 0;
	}#login_form h2 {	font-size: 1.4em; /* 14px */ 	line-height: 1.2857em; /* 18px */ 	margin-top: 0;	margin-right: 9px;	color: #97988d;	text-transform: uppercase;	}
#login_form input {	width: 260px !important;	}#login_form input#login {	width: 121px !important;	}form.contact label {	color: #3c3c3c;	font-size: .83em;	text-transform: uppercase;	}.contact input, .contact textarea, .contact select {	width: 556px;	color: #333;	}.contact input#submit {	width: 121px;	}.contact .name, .contact .name label, .contact .name input,.contact .phone, .contact .phone label, .contact .phone input  {	float: left;	width: 270px;	margin-right: 16px;	}.contact .city-state-country, .contact .city-state-country label, .contact .city-state-country input,.contact .city-state-country select  {	float: left;	width: 174px;	margin-right: 17px;	}.contact p.name,.contact p.phone,.contact p.city-state-country {	padding-bottom: 1.5em; /* 18px */	}.contact .email,
.contact .comments {	clear: both;	}
/* @end *//* @group Images */
a[href$=".pdf"].file {	background: url(/images/icons/PDF.gif) no-repeat top center;	}/*a[href$=".jpg"], a[href$=".jpeg"], a[href$=".gif"], a[href$=".tif"] {	background: url(../icons/icons/jpg.gif) no-repeat top center;	}a[href$=".mp3"], a[href$=".mp4"], a[href$=".wav"], a[href$=".wma"], a[href$=".aiff"] {	background: url(../images/icons/mp3.gif) no-repeat top center;	}a[href$=".wmv"], a[href$=".WMV"], a[href$=".mpg"], a[href$=".mpeg"], a[href$=".mov"] {	background: url(../images/icons/mpg.gif) no-repeat top center;	}*//* @end */