body {
	text-align: center;
	margin: 17px;
	
	font: 12px/130% 'Arial';	
	color: #666666;
	background: #c6c6c6;
}

img {
	border: 0;
}

a { color: #221b77; }

h1 {
	font: 18px 'Tahoma';
	color: #221b77;
	margin-bottom: 25px;
}

h2 {
	font: 16px 'Tahoma';
	color: #221b77;
}

:focus {
	outline: none;
}

.clear {
	clear: both;
}

.box {
	margin: 0 auto;
	padding: 0 0 30px 0;
	width: 1006px;	
	text-align: left;
	background: #eaeaea;
	border: 9px solid white;
}

.top {
	position: relative;
	height: 103px;
	overflow: hidden;
	
	background: url('../img/top.png') top repeat-x;
}

.logo {
	position: absolute;
	top: 17px;
	left: 40px;
}

.top .search {
	position: absolute;
	top: 67px;
	right: 7px;
}

.top .search input { 
	float: left;
}

.search #query {
	width: 236px;
	height: 18px;
		
	padding-left: 20px;
	margin: 3px 0 0 0;
	
	color: #221b77;
	line-height: 18px;
	
	background: white url('../img/lense.png') 3% 50% no-repeat;
	border: 1px solid #8f95c9;
}

.top .icons {
	position: absolute;
	top: 40px;
	right: 97px;
}

.top .icons img { margin-left: 3px; }

.top .minicons {
	position: absolute;
	top: 44px;
	right: 15px;
}

.top .minicons img { 
	margin-left: 12px; 
}

.box .nav {
	margin: 1px 0 0 0;
	padding: 0;	
	height: 31px;
	
	background: #373797;
}

.box .nav li { 
	display: block;
	float: left;
	list-style: none;
	
	background: url('../img/nav_div.png') left center no-repeat;
}

.box .nav li.first {
	background-image: none;	
}

.box .nav li:hover, .box .nav li.current { 
	background: #dbdbf2;
	color: #373797;
}

.box .nav a {
	display: block;
	padding: 0 30px;
	
	line-height: 31px;	
	font-weight: bold;
	text-decoration: none;
	color: white;
}


.box .nav a:hover {
	display: block;
	padding: 0 30px;
	
	line-height: 31px;	
	font-weight: bold;
	text-decoration: none;
	color: #373797;
}


.box .nav li.first a{	
	padding-left: 50px;
}

.box .nav .sub {	
	position: absolute;
	top: 32px;
	left: 116px;
	
	padding: 0;
	margin: 0;
	width: 392px;
	
	background: white;
}

.box .nav .sub li { 
	list-style: none;
	display: block;
	float: left;
	width: 196px;
	height: 67px;
	overflow: hidden;
}

.box .nav .sub li:hover { 
	background: #c4c4c4;
}

.box .nav .sub a { 
	padding: 0; 
	display: inline;
}

.box .nav .sub h2 { 
	margin: 5px 0 0 0;
	font: bold 11px 'Tahoma';
	color: #221b77;
}

.box .nav .sub img { 
	float: left; 
	margin: 4px 6px 0 4px;
}

.box .nav .sub p { 
	margin: 0;
	font: 10px 'Tahoma';
	color: #545454;
}

.header {
	margin-top: 1px;
	height: 250px;
	background: url('../img/header.jpg') no-repeat;
}

.left, .center, .right {
	width: 336px;	
	float: left;
	
	
	text-align: left;
}

.box p {
	margin: 2px 0;
        margin-bottom:8px;
line-height: 16px;
}

.center {
	margin: 0 -1px;
}

.block, h1 {
	padding: 0 25px;
}

.block_center {
	padding: 0 8px;
}

.left .block {
	border-right: 1px solid white;
        min-height: 350px;
}

.center .block {
	border-right: 1px solid white;
	border-left: 1px solid white;	
        min-height: 350px;
}

.right .block {
	border-left: 1px solid white;
        min-height: 350px;
}

a.more {
	float: right;
}


.news {

}

.news .date {
	float: left;
	color: #ff7200;
	margin: 10px 0 0 0;
	
	
	font-size: 11px;
	text-decoration: none;
}

.news h2 {
	float: left;
	font: bold 12px 'Tahoma';
}

.news p {
   margin-bottom: 20px;
}

.news a {
    text-decoration: none;
}

.news a:hover {
    text-decoration: underline;
}

.news img {	
	float: right;
	margin: 0 0 0 10px;
}

.news .more {
	float: none;
	color: #ff7200;
}







.footer {
	width: 975px;
	margin: 0 auto;
	margin-top: 15px;
	
	text-align: left;
}

.footer p {
	margin: 0;
	font-size: 11px;
	line-height: 17px;
	color: #4b4b4b;
}

.footer .copy {
	margin: 0 0 17px 0;
	float: left;
	
	font-size: 12px;
}

.footer .nav {
	float: right;
	padding: 0;
	margin: 0;	
	
}

.footer .nav li {
	display: inline;
	display: inline-block;
		
	list-style: none;
	
	
	padding: 0 1px 0 5px;		
	border-left: 1px solid #393939;
}

.footer .nav li.first { border: none; }

.footer .nav a {
	text-decoration: none;
	color: #393939;
}

.inner_page {
   margin: 0 25px;
   min-height: 250px;
}

.inner_page h1 {
   padding: 0;
   margin-bottom: 15px;
}

.right h2, .right .date {
   margin-top: 0;
}

.right .more {
   display: block;
   margin-bottom: 10px;
}

.nav li {
   margin-right: -1px;
}

.list_item {
   margin: 0 0 15px 0;
}

.list_item * {
   margin: 0;
}

.list_item h2 {
   font: 15px 'Tahoma';
}

.page_nav {
   margin: 0 0;
   padding: 0;
   text-align: center;
}

.page_nav li {
   list-style: none;
   display: inline;
   margin: 0 2px;
}

.page_nav a {
   padding: 5px;


   font: 12px 'Tahoma';
   line-height: 12px;
   text-decoration: none;
   border: 1px solid #666;
   color: #666;
}

.offices {
   float: left;
   width: 695px;
   border-right: 1px solid #ffffff;
}

.offices img {
   width: 680px;
}

.right_info {
   float: right;
   width: 240px;   
}

.offices .block {
   margin: 15px 0;
   padding: 0;
}

.offices .block * {
   margin: 0;
}

.offices h3 {
   font: bold 12px 'Arial';
   color: #221b77;
}

.offices p {
   font: 12px 'Arial';
   color: #3f3f3f;
}


.directors h2 {
   margin: 0;
   font: bold 12px 'Arial';
   color: #3f3f3f;
}

.directors .emails {
   float: left;
   width: 190px;
}

.directors .right_info {
   margin-top: 15px;
}

.directors .emails ul {
   margin: 20px 0 20px 0;
   padding: 0;
}

.directors .emails p { 
   margin: 0;
}

.directors .emails li { 
   list-style: none;
}

.directors .emails a { 
   font: 12px 'Arial';
   line-height: 20px;
   color: #221b77;
   font-weight: normal;
   text-decoration: none;
}

.directors .emails a:hover { 
   font: 12px 'Arial';
   line-height: 20px;
   color: #221b77;
   font-weight: bold;
   text-decoration: none;
}

.directors .desk {
   float: left;
   width: 485px;
   padding-left: 20px;
   margin-top: 15px;

   border-left: 1px solid #ffffff;
   border-right: 1px solid #ffffff;
}

.director {
   float: left;
   width: 130px;
   margin-rigth: 10px;
   height: 210px;
}

.director a {
   text-decoration: none;
}

.director a:hover, .director a.current {
   text-decoration: underline;
}

.director img {
   border: 1px solid #ffffff;
}

.director h3 {
   font: bold 12px 'Arial';
   color: #221b77;
   margin: 0 0 0 0;
}

.director p {
   font: 12px 'Arial';
   color: #3f3f3f;
   margin: 0 0 0 0;
}

.years_groups {
   float: left;
   width: 180px;
}

.years_groups ul {
   margin: 0 0 0 0;
   padding: 0;
}

.years_groups li {
   list-style: none;
   margin: 20px 0;
}

.years_groups a {
   font: 12px 'Arial';
   text-decoration: none;
   background: url('../img/news.png') left center no-repeat;
   padding-left: 12px;
}

.years_groups .current a { 
   font-weight: bold;
}

.news_list {
   margin-top: 15px;
   padding: 0 15px;
   float: left;
   width: 580px;
   min-height: 250px;
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
}

.news_list h2 {
   font: bold 14px 'Tahoma';
   color: #3f3f3f;
   margin-top: 0;
}

.news_list p {
   font: 12px 'Arial';
}

.news_list a {
   text-decoration: none;
}

.news_list a:hover {
   text-decoration: underline;
}

.news_list .date {
   font: 11px 'Arial';
   color: #fd6d00;
}

.follow {
   float: right;
   width: 150px;
}

.follow a {
   display: block;
   text-decoration: none;
   line-height: 25px;
   margin-bottom: 10px;
   padding-left: 30px;
}

.follow .facebook {
   background: url('../img/facebook.png') left center no-repeat;
}

.follow .linkedin {
   background: url('../img/in.png') left center no-repeat;
}

.follow .rss {
   background: url('../img/rss.png') left center no-repeat;
}

.careers_contacts {
   float: left;
   width: 180px;
   font: 12px 'Arial';
   line-height: 19px;
}

.careers_contacts strong {
   color: #221b77;
}

.careers_content {
   margin-top: 15px;
   padding: 0 15px;
   float: left;
   width: 480px;
   min-height: 250px;
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
}

.careers_content p {
   margin-bottom: 13px;
   font: 12px 'Arial';
}

.careers_intro {
   padding-top: 15px;
   float: right;
   width: 250px;
   font: italic 12px 'Arial';
}



.projects_geography {
	float: left;
	width: 680px;
	margin: 20px 20px 0 0;
	
	border-right: 1px solid #ffffff;
}

.projects_geography h1 { 
   margin-top: -7px;
}

.projects_geography .region { 
	margin-top: 2px;
	float: left;
	width: 133px;
}

.projects_geography .region h2 { 
	height: 50px;
	margin: 0;
	padding: 10px 0 0 20px;
	font: bold 12px 'Arial';
	color: #3f3f3f;
	background: #b8b8b8;
}

.projects_geography .region ul { 
	min-height: 340px;
	margin: 1px 0 0 0;
	padding: 5px 0 0 20px;
	background: #b8b8b8;
}

.projects_geography .odd h2, .projects_geography .odd ul { 
		background: #b8cce4;
}

.projects_geography .region li { 
	display: block;
	list-style: none;
	padding: 2px 0 2px 15px;
	background: url('../img/square.png') left top no-repeat;
}

.projects_geography .region a { 
	text-decoration: none;
}

.projects_search {
	margin: 5px 0 0 0;
	width: 245px;
	float: left;
}

.projects_search img {
	margin: 0 0 10px 0;
}

.projects_search select { 
	width: 245px;
	overflow: hidden;
	
	font: 12px 'Arial';
	color: #221b77;
}


.projects_search h2 { 
	margin: 15px 0 5px 3px;
	font: bold 12px 'Arial';
	color: #3f3f3f;
}

.projects_search input { 
	font: 10px 'Arial';
	line-height: 20px;
	
	margin: 5px 0 0 0;
	padding: 0 10px;
	
	color: #333333;
	border: 1px solid #333333;
	background: none;
}

.select_sector {
	width: 245px;
	overflow: hidden;
        margin-bottom: 2px;

	border: 1px solid #7f9db9;
	background: $ffffff;
}

.select_sector select { 
	width: 265px;
	margin: 0;
	border: 0;
}

.projects_list {
	float: right;
	width: 685px;
        min-height: 415px;
	padding-left: 10px;
	margin: 20px 0 0 15px;
	
	border-left: 1px solid #ffffff;
}

.projects_list .project {
	margin-bottom: 25px;
}

.projects_list h2 { 
	margin: 15px 0 0 0;
	font: bold 12px 'Tahoma';
	color: #221b77;	
}

.projects_list p {
	font: 12px 'Arial';
}

.projects_list .location { 
	margin: 0 0 12px 0;
	font: 12px 'Arial';
	color: #221b77;
}

.pagenav {
	margin: 0 0 0 0;
	padding: 0;
	
	text-align: right;
}

.pagenav li {
	display: inline-block;
	list-style: none;	
	margin-left: -1px;
}

.pagenav a { 
	display: block;
	width: 21px;
	
	font: 12px 'Arial';
	line-height: 21px;
	
	text-align: center;
	text-decoration: none;
	
	background: #c6c6c6;
	border: 2px solid #c6c6c6;
	color: #3f3f3f;
}

.pagenav a.active { 
	background: #eaeaea;
}


.about_content {
	float: left;
	width: 470px;
	margin-top: 15px;
	min-height: 450px;
	padding: 0 20px;
	
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

.about_content p { 
	margin-bottom: 8px;
        margin-top:2px;
	font-family: 'Arial';
        font-size:12px;
}

.about_content ul { 
	margin-left: 0;
	padding-left: 17px;
}

.about_content li { 
	list-style: square;
        padding-left: 5px;
        padding-bottom: 8px;
        margin-top:2px;
	font-family: 'Arial';
        font-size:12px;
        line-height: 16px;
}


.about_news {
	float: right;
	width: 250px;
}

.about_news h1 {
	margin-bottom: 0;
	float: left;
}

.about_news p {
	font: 11px 'Arial';
	margin-bottom: 10px !important;
}

.about_news p.date { 
	text-decoration: none;
	margin-bottom: 5px !important;
}

.about_news .rss {
	float: right;
	display: block;
	margin: 15px 0 0 0;
	
	background: url('../img/rss_min.png') right center no-repeat;
	padding-right: 12px;
	
	font: 10px 'Arial';
	color: #221b77;
}


ul.files {
	margin: 29px 0 0 10px;
	padding: 0;	
}

.files li {
	padding: 0 0 0 3px;
	margin: 15px 0;
	list-style: none;
}

.files li:hover { 
	background: url('../img/files_li.png') left center no-repeat;
}

.files a {	
	padding-left: 20px;
	background: url('../img/files_a.png') left center no-repeat;
	font: 12px 'Arial';
        text-decoration: none;
	color: #221b77;
}

.files a:hover {
	text-decoration: underline;
}

.about_contents h1 {
	margin-right: 15px;
}

.about_content h2 {
	margin-top: 0;
	font: bold 12px 'Arial';
	color: #3f3f3f;
}

.glance {
	float: right;
	width: 250px;
	
	font: 11px 'Arial';
	color: #3f3f3f;
}

.glance h2 {
	font: bold 11px 'Arial';
	color: #3f3f3f;
}

.glance .more {
	padding: 7px 0 0 0;
	margin: 25px 0 0 0;
	
	border-top: 1px solid #ffffff;
}

.services {
	min-height: 600px;
}

.footer .nav a:hover {
   text-decoration: underline;
}

.inner_page a:hover {
   text-decoration: underline;
}


.nav .group {
   width: 144px;
}

.nav .last{
   width: 148px !important;
}

.nav .group a {
   padding: 0 !important;
   text-align: center;   
}

.sub li {
   background-image: none !important;
}

.short li {
   width: 148px !important;
}