@charset "utf-8";
/* CSS Document */


html,body {
	background:#fff;
	margin:0 auto;
	margin:0;
	padding:0;
	/*text-align:center;*/
	height:100%;
	}

a img { border:none; }
.clear { clear:both; font-size:0; line-height:0; }
p.skip { display:none; }
.hr {
	background:url(/img/dots.gif) repeat-x 0 0; 
	position:relative;
	width:100%;
	height:1px;
	margin:25px 0 20px 0;
	padding:0;
	clear:both;
	}
	
#searchResultss
{
width: 1000px;
}
	
#wrapper {		/* this is essential to placement of footer at the bottom of every page. */
  	position:relative;
	min-height:100%;
	}
.container {		/* centers page content */
	position:relative;
	width:994px;
	margin:0 auto;
    padding:0;
	clear:both;
	}
#topbar .container {
	background:#e8e8e8 url(../img/bg-topbar.gif) repeat-x 0 0;
	width:944px;
	height:35px;
	padding:5px 25px 0 25px;
	z-index:100;
	}
#topbar ul, #topbar li, #topbar input, .search {
	position:relative;
	float:left;
	display:inline;
	margin:0; padding:0;
	}
#topbar ul { background:; width:314px; padding:0 0 0 389px; }
#topbar li {
	position:relative;
	float:left;
	display:inline;
	height:30px;
	margin:0 0 0 25px; padding:0;
	text-indent:-7000px;
	}
#topbar li a {
	position:relative;
	float:left;
	display:block;
	height:30px;
	margin:0; padding:0;
	}
#topbar li.about, #topbar li.about a { width:92px; }
#topbar li.partners, #topbar li.partners a { width:77px; }
#topbar li.contact, #topbar li.contact a { width:70px; }	

#topbar li.about a:link, #topbar li.about a:visited { background:url(/img/menu-about.gif) no-repeat 0 0; }
#topbar li.about a:hover, #topbar li.about a:active { background:url(/img/menu-about.gif) no-repeat 0 -30px; }

#topbar li.partners a:link, #topbar li.partners a:visited { background:url(/img/menu-partners.gif) no-repeat 0 0; }
#topbar li.partners a:hover, #topbar li.partners a:active { background:url(/img/menu-partners.gif) no-repeat 0 -30px; }

#topbar li.contact a:link, #topbar li.contact a:visited { background:url(/img/menu-contact.gif) no-repeat 0 0; }
#topbar li.contact a:hover, #topbar li.contact a:active { background:url(/img/menu-contact.gif) no-repeat 0 -30px; }

/* Set YouAreHere arrow style below */
.about #topbar li.about a:link, .about #topbar li.about a:visited { background:url(/img/menu-about.gif) no-repeat 0 -30px; }
.partners #topbar li.partners a:link, .partners #topbar li.partners a:visited { background:url(/img/menu-partners.gif) no-repeat 0 -30px; }
.contact #topbar li.contact a:link, .contact #topbar li.contact a:visited { background:url(/img/menu-contact.gif) no-repeat 0 -30px; }

.search { width:216px; margin:0 0 0 25px; }

#topbar input { 
	background:#fff;
	width:176px; height:18px; 
	vertical-align:middle; 
	color:#000000;
	margin:1px 0 0 0;
	padding:4px 5px 2px 5px;
	border-top:2px solid #dcdcdc;
	border-right:0px solid #dcdcdc;
	border-bottom:2px solid #dcdcdc;
	border-left:2px solid #dcdcdc; 
	}
#topbar input.button { 
	background:url(/img/search-submit.gif) no-repeat 0 0;
	width:28px; height:28px; 
	vertical-align:middle;
	margin:1px 0 0 0;
	padding:0;
	border:0;
	}
	
	#topbar input.hide { 
	display:none; 
	visibility:hidden;
	margin:0 0 0 0;
	padding:0;
	border:0;
	}



/* HEADER FLASH */
.home #header .container { background:no-repeat 0 0; height:370px; margin-bottom:17px; }
#header .container { background:url(../img/bg-header-menu.gif) repeat-x 0 0; height:275px; }

#header .photo, #header .sidemenu {
	position:relative;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}
#header .photo {
	background:no-repeat 0 0;
	width:775px;
	height:165px;
	margin:0 5px 0 0;
	}
#header .sidemenu {
	background:no-repeat 0 0;
	width:214px;
	height:165px;
	}


/*  SUBMENU  */

.submenu {
	background:;
	position:relative;
	float:left;
	display:inline;
	width:994px;
	height:86px;
	margin:0; padding:0; border:0;
	}
.submenu ul {
	background:;
	position:absolute;
	top:44px; left:429px;
	margin:0; padding:0; border:0;
	}
.submenu li {
	background:none;
	position:relative;
	float:left;
	display:inline;
	margin:0 2px 0 0;
	padding:0;
	}
.submenu li a:link, .submenu li a:visited { 
	margin:0; 
	padding:7px 10px;
	font-size:14px;
	line-height:32px;
	color:#3f3f2b; 
	font-weight:bold;
	text-decoration:none;
	}
.submenu li a:hover, .submenu li a:active {
	background:#fff;
	padding:7px 9px;
	line-height:32px;
	border-top:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #fff;
	border-left:1px solid #e2e2e2;
	}

/*  SUBMENU - YouAreHere indicator  */
.overview .submenu .overview a:link, 
.overview .submenu .overview a:visited,

.mission .submenu .mission a:link, 
.mission .submenu .mission a:visited,

.exec_team .submenu .exec_team a:link, 
.exec_team .submenu .exec_team a:visited,

.news .submenu .news a:link, 
.news .submenu .news a:visited,

.clients .submenu .clients a:link, 
.clients .submenu .clients a:visited
 	{ 
	background:#fff;
	padding:7px 9px;
	line-height:32px;
	border-top:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	border-bottom:1px solid #fff;
	border-left:1px solid #e2e2e2;
	}



/* CONTENT */
#content { margin:0; padding:0 0 155px 0; clear:both; }



/* COLUMN LAYOUTS */

.opportunities .left_column {
	width: 100%;
	height: 100%;
	padding: 0;
}

div.opportunities_wrapper {
	display: block;
	width: 100%;
	height: 900px;
}

div.opportunities_wrapper iframe{
	display: block;
	width: 100%;
	height: 100%;
}

.full_width,
.left_column,
.right_column {
	position:relative;
	float:left;
	display:inline;
	margin:0;
	padding:0 0px 0 0;
	text-align:left;
	}
.full_width { width:790px; padding:0 103px; }
.left_column { width:610px; margin:0 5px 0 0; padding:0 95px 0 70px; }
.right_column { width:214px; }


/* BLOCK MENU */
.block_menu { width:788px; }
.block {
	position:relative;
	float:left;
	display:inline;
	width:259px;
	margin-right:5px;
	padding:0;
	font-size:11px;
	line-height:1.2;
	}
.block_menu .end_row { margin:0; }
.block_menu img { display:block; margin:0; padding:0; }
.block_menu ul { position:relative; margin:0; padding:0;}
.block_menu li { 
	position:relative;
	margin:0;
	}
.block_menu li { background:url(/img/bullet-white-blue.gif) no-repeat 0 5px; padding-left:9px; }
.block_menu a {
	display:block;
	width:243px;
	height:113px;
	padding:16px 8px 0 8px;
	}
.block_menu .services a:link, .block_menu .services a:visited  { background:url(/img/block-services.gif) no-repeat 0 0; color:#fff; text-decoration:none; }
.block_menu .services a:hover, .block_menu .services a:active { background:url(/img/block-services.gif) no-repeat 0 -129px; color:#fff; text-decoration:none; }
.block_menu .expertise a:link, .block_menu .expertise a:visited  { background:url(/img/block-expertise.gif) no-repeat 0 0; color:#fff; text-decoration:none; }
.block_menu .expertise a:hover, .block_menu .expertise a:active { background:url(/img/block-expertise.gif) no-repeat 0 -129px; color:#fff; text-decoration:none; }
.block_menu .careers a:link, .block_menu .careers a:visited  { background:url(/img/block-careers.gif) no-repeat 0 0; color:#fff; text-decoration:none; }
.block_menu .careers a:hover, .block_menu .careers a:active { background:url(/img/block-careers.gif) no-repeat 0 -129px; color:#fff; text-decoration:none; }

.block_menu a span {
	position:absolute;
	bottom:5px;
	left:8px;
	font-size:13px;
	color:#000;
	text-decoration:underline;
	}
.block_menu a:link span, .block_menu a:visited span { color:#000; text-decoration:underline; }
.block_menu a:hover span, .block_menu a:active span { color:#fff; text-decoration:underline; }



/* LATEST HEADLINES */

.latest_headlines h3 {
	background:url(/img/t-latest-headlines.gif) no-repeat 0 0;
	display:block;
	width:214px;
	height:26px;
	margin:0;
	padding:0;
	text-indent:-7000px;
	}
.latest_headlines li { 
	background:none;
	margin:0 0 10px 0;
	padding:0 5px 10px 5px;
	color:#65605c ;
	border-bottom:1px solid #dedede;
	}
.latest_headlines a:link, .latest_headlines a:visited { color:#65605c; text-decoration:none; }
.latest_headlines a:hover, .latest_headlines a:active { color:#000; text-decoration:none; }
.latest_headlines li span {color:#000000; }



/* NEWS */
.news_items a:link, .news_items a:visited { color:#0073cf; text-decoration:underline; }
.news_items a:hover, .news_items a:active { color:#000; text-decoration:underline; }

.back_to_top {
	background:white;
	position:absolute;
	top:-10px;
	right:50px;
	margin:0;
	padding:1px 2px;
	color:#999;
	}
.back_to_top a:link, .back_to_top a:visited { color:#999; text-decoration:none; }
.back_to_top a:hover, .back_to_top a:active { color:#000; text-decoration:underline; }

.article {
	position:relative;
	float:left;
	display:inline;
	margin:15px 0 0 0;
	padding:0 ;
	}
.article img {
	position:relative;
	float:left;
	margin:6px 20px 20px 0;
	padding:0 0 0px 0;
	}

/* ABOUT US */
.mission table,
.mission tr,
.mission td { margin:0; padding:0; }

.mission table {
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	}
.mission tr {
	background:url(/img/dots.gif) repeat-x 0 25px; 
	width:100%;
	line-height:2.2;
	}
	
.mission td.code { width:10%; }
.mission td.description { width:90%; }

/* CLIENTS */
.client {
	position:relative;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}
.client img {
	position:relative;
	
	margin:6px 20px 15px 0;
	padding:0 0 0px 0;
	}
	
.client p {
	position:relative;
	float:right;
	margin:6px 20px 15px 0;
	padding:0 0 0px 0;
	color:#666;
	font-size:15px;
	font-weight:bold;
	line-height:1.3;
	}



/* CONTACT US */
.contact .left_column ul { background:none; margin-top:0; padding:0; }
ul.address li { background:none; margin:0; padding:0; }
.google_map {
	position:relative;
	float:right; 
	z-index:100;
	margin:0;
	padding:0;
	}
.google_map img { display:block; }


/* SERVICES */
.services h2 { color:#0073CF; }
.service_list li { background:url(../img/bullet-blue.gif) no-repeat 0 7px; padding-left:15px; }
.service_list li span { color:#0073CF; font-weight:bold; }

.services table,
.services tr,
.services td { margin:0; padding:0; }

.services table {
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	}
.services tr {
	background:url(/img/dots.gif) repeat-x 0 25px; 
	width:100%;
	line-height:2.2;
	}
.services td.code { width:10%; }
.services td.description { width:90%; }

/* CAREERS */
.careers h2 { color: #70b1c6; }

/* EXPERTISE */
.expertise h2 { color: #b8b8b8; }

/* FOOTER */
#footer {
	background:#f0f0ef; 
	position:absolute;
	bottom:0;
	width:100%;
	height:50px;
	padding:68px 0 10px 0;
	}
#footer .container {text-align:left; }

#footer p {position:relative;width:955px; margin:0 0 0 74px; padding:7px 0 0 0; font-size:11px; display:inline; color:#999889;}

#footer ul { position:relative; width:855px; margin:0 73px 0 74px; padding:7px 0 0 0; border-top:1px #ccc solid;  }
#footer li {
	background:none;
	position:relative;
	display:inline;
	margin:0 3px; padding:0;
	font-size:11px;
	line-height:1;
	white-space:nowrap;
	color:#999889;
	}
#footer li img { margin:0; padding:0; vertical-align:middle; }
#footer li a { margin:0; padding:0; white-space:nowrap;text-indent:-7000px; }
#footer li a:link, #footer li a:visited { color:#999889; text-decoration:underline; }
#footer li a:hover, #footer li a:active { color:#000; text-decoration:underline; }





