/* General reset */
html{height:100%;}
body{
	min-width:962px;
	height:100%;
	margin:0;
	color:#2d2c2c;
	font:13px Arial, Helvetica, sans-serif;
	background:#b5c5e3 url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#0765aa;
}
a:hover{text-decoration:underline;}
/* container */
#container{
	min-height:100%;
	position:relative;
	background:url(../images/bg-container.gif) repeat-y 50% 0;
}
* html #container{height:100%;}
.gecko.ff3 #container{padding:0 1px 0 0;}
* html #container{padding: 0 0 0 1px;}
*+html #container{padding: 0 0 0 1px;}
.container-btm{
	position:absolute;
	left:0;
	bottom:0;
	height:1px;
	width:100%;
	overflow:hidden;
	background:#b5c5e3;
}
/* main */
#main{
	width:962px;
	min-height:198px;
	padding:413px 0 37px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
}
#main-inside{
	width:962px;
	min-height:198px;
	padding:225px 0 37px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
}

* html #main{
	height:198px;
	overflow:visible;
}
/* top-menu */
#top-menu{
	width:952px;
	overflow:hidden;
	padding:16px 5px 5px;
	background:#c0c0c0;
	border-bottom:7px solid #000;
	position:absolute;
	top:0;
	left:0;
}
#top-menu ul{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	font-weight:bold;
	font-size:10px;
	line-height:18px;
	text-transform:uppercase;
}
#top-menu ul li{
	float:left;
	padding:0 8px;
	background:url(../images/split-top-menu-list.gif) no-repeat 0 5px;
}
#top-menu ul li.first{background:none;}
#top-menu ul a{color:#fff;}
#top-menu ul a:hover,
#top-menu ul li.active a{
	text-decoration:none;
	color:#015287;
}
#top-menu ul span{white-space:nowrap;}
/* logo-holder */
.logo-holder{
	width:960px;
	padding:23px 1px 0;
	position:absolute;
	top:45px;
	left:0;
	overflow:hidden;
}
.logo{
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.logo a{
	display:block;
	width:399px;
	height:64px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
.logo-holder strong.slogan{
	float:left;
	width:267px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-leadership-in.gif) no-repeat;
	margin:16px 0 0 35px;
}
/* photo-holder */
.photo-holder{
	width:962px;
	overflow:hidden;
	position:absolute;
	top:145px;
	left:0;
	background:#065792 url(../images/bg-photo-holder.gif) repeat-y 100% 0;
}
.photo-holder img{float:left;}
.photo-holder .txt{
	width:293px;
	float:right;
	margin:38px 0 0;
}
.photo-holder .txt strong{
	display:block;
	width:231px;
	height:119px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-state-of-the.gif);
}
/* nav-holder */
.nav-holder{
	width:962px;
	position:absolute;
	top:360px;
	left:0;
	background:url(../images/bg-nav-holder.gif) repeat-x;
}

.nav-holder-inside{
	width:962px;
	position:absolute;
	top:150px;
	left:0;
	background:url(../images/bg-nav-holder.gif) repeat-x;
}
.nav-holder:after{
	content:"";
	display:block;
	clear:both;
}
#nav{
	list-style:none;
	margin:0;
	padding:0;
}
#nav li{
	float:left;
	padding:0 11px 0 0;
	background:#fff;
}
#nav li a.about,
#nav li a.services,
#nav li a.case-studies,
#nav li a.news,
#nav li a.employment,
#nav li a.resources{
	display:block;
	width:107px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-nav-links.png) no-repeat;
}
#nav li a.services{background-position:-107px 0;}
#nav li a.case-studies{background-position:-214px 0;}
#nav li a.news{background-position:-321px 0;}
#nav li a.employment{background-position:-428px 0;}
#nav li a.resources{background-position:-535px 0;}
#nav li:hover,
#nav li.hover{position:relative;}
#nav ul{
	list-style:none;
	margin:0;
	padding:3px 0;
	width:178px;
	overflow:hidden;
	background:#7d7c7c;
	position:absolute;
	top:23px;
	left:5px;
	z-index:50;
	display:none;
}



#nav li:hover ul,
#nav li.hover ul{display:block;}
#nav ul li{
	float:none;
	padding:0;
	background:none;
}
#nav ul a{
	display:block;
	height:1%;
	padding:1px 16px 3px;
	font-weight:bold;
	font-size:12px;
	line-height:20px;
	color:#fff;
}
#nav ul a:hover{
	text-decoration:none;
	background:#c0c0c0;
	color:#000;
}


/* accessibility */
a.accessibility{
	position:absolute;
	top:0;
	left:-9999px;
}



/* content-area */
#content-area{
	width:929px;
	overflow:hidden;
	padding:0 32px 33px 1px;
}

/* content */
.content{
	width:645px;
	float:left;
	overflow:hidden;
}
.content h2{
	margin:0 0 18px;
	font-weight:normal;
	font-size:20px;
	line-height:30px;
	word-spacing:1px;
}
.content p{
	margin:2px 0 0;
	line-height:24px;
}


.content-inside{
	width:645px;
	float:left;
	overflow:hidden;
}
.content-inside h1{
	margin:0 0 18px;
	font-weight:normal;
	font-size:24px;
	line-height:30px;
	word-spacing:1px;
	color:#0a65ac;
	padding:12px 0 0 0;
}

.content-inside h2{
	margin:18px 0 6px 0;
	font-weight:bold;
	font-size:14px;
	color:#000;
	line-height:24px;
	border-top:dotted;
	border-width:2px;
	border-color:#CCC;
	padding-top:12px;

}

.content-inside h3{
	margin:12px 0 6px 0;
	font-weight:bold;
	font-size:13px;
	color:#0a65ac;
	line-height:18px;
}


.content-inside p{
	margin:2px 0 12px;
	line-height:24px;
}


.content-inside ul {
	list-style: none;
	}

.content-inside li { 
	font-size:13px;
	list-style-position: outside;
	list-style-image:    url(../images/bullet.gif);
	line-height: 24px;
	}



/* boxes-holder */
.content .boxes-holder{
	width:664px;
	overflow:hidden;
	margin:27px 0 0 -42px;
}
.content .boxes-holder a{line-height:24px;}
.content .boxes-holder .box{
	width:290px;
	float:left;
	padding:0 0 0 42px;
}
.content .boxes-holder h3{
	margin:0;
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	color:#0765aa;
}


/* sidebar */
.sidebar{
	margin:7px 0 0;
	width:220px;
	float:right;
}


.sidebar h2{
	margin:18px 0 0 0;
	font-weight:bold;
	font-size:14px;
	color:#000;
	line-height:16px;
	border-top:dotted;
	border-width:2px;
	border-color:#CCC;
	padding-top:12px;

}
.sidebar blockquote{
	margin:0;
	padding:21px 0 0;
	/* background:url(../images/bg-sidebar-quotes.gif) no-repeat;  */
}
.sidebar blockquote q{
	font-weight:bold;
	font-size:14px;
	line-height:24px;
	word-spacing:-1px;
	color:#0765aa;
	quotes:none;
}
.sidebar blockquote q:before{content:"";}
.sidebar blockquote q:after{content:"";}
.sidebar blockquote cite{
	font-style:normal;
	font-size:10px;
	line-height:14px;
	color:#939292;
}


.sidebar ul {
	list-style: none;
	}

.sidebar li { 
	font-size:12px;
	list-style-position: outside;
	list-style-image:    url(../images/bullet.gif);
	line-height: 24px;
	}


/* footer */
#footer{
	width:962px;
	overflow:hidden;
	background:url(../images/bg-footer.gif) no-repeat;
}
#footer .company-info{
	height:1%;
	list-style:none;
	margin:0 0 7px -8px;
	padding:0;
	line-height:15px;
	color:#000;
	overflow:hidden;
}
#footer .company-info li{
	float:left;
	padding:0 7px 0 9px;
	background:url(../images/split-company-info-list.gif) no-repeat 0 3px;
}
#footer .company-info li.first{background:none;}
#footer .company-info address{
	font-style:normal;
	padding:0;
}
.footer-main{
	height:1%;
	overflow:hidden;
	padding:17px 0 0;
	border-top:7px solid #000;
}
.footer-main h4{
	margin:0;
	font-size:11px;
	line-height:14px;
	color:#555454;
}
.footer-main .boxes-holder{
	width:996px;
	overflow:hidden;
	margin:0 0 0 -33px;
}
.footer-main .box{
	float:left;
	padding:0 0 0 34px;
}
.footer-main .box ul{
	list-style:none;
	margin:0;
	padding:0;
	font-size:11px;
	line-height:14px;
}
.footer-main .box ul a{color:#555454;}