@import "style_ie.css";
input, textarea, select, option {
	font-family: Verdana;
	font-size: 12px;
}
body {
	font-family: Verdana;
	font-size: 12px;
	line-height: 18px;
	color:#727277;
	background: #DFE0E0 url(body_bg.gif) repeat left top;
}
a {
	color: #969696;
}
a:hover {
	text-decoration: none;
}
select {
	width: 100%;
}
.line {
	font-size: 0px;
	overflow: hidden;
	height: 0px;
	line-height: 0px;
	clear: both;
}
.main_wrapper {
	position: relative;
	width: 985px; 
	margin: 20px auto;
	padding: 0 0 100px 0;
	border: 1px solid #B1B1B2;
	background: #fff url(main_wrapper_bg.gif) repeat-y 16px 0px;
}
.main_wrapper.career {
	background: #fff;
	padding: 0 0 15px 0;
}
.main_wrapper .bottom_space {
	position: absolute;
	height: 14px;
	background: #fff;
}
.header {
	background: #fff;
	padding: 0 0 24px 0;
}
.header .cf {
	padding: 20px 21px 5px 0;
	font-family: Helvetica, Verdana;
	float: right;
	color: #2272AB;
	font-weight: bold;
}
.header .cf img {
	margin: 0 0 -5px 10px;
}
.header .logo {
	padding: 20px 0 0 20px;
	height: 63px;
}
.main_menu {
	
	height: 37px;
	background: url(main_menu_bg.gif) repeat-x left top;
}
.main_menu table {
	width: 100%;
}
.main_menu td {
	width: 10%;
}
.main_menu td.last i {
	background: none!important;
}
.main_menu td a, .main_menu td span, .main_menu td b, .main_menu td i,.main_menu td em {
	display: block;
	zoom:1;
}
.main_menu td a span, .main_menu td a b, .main_menu td a i {
	cursor: pointer;
}
.main_menu td a, .main_menu td em {
	height: 37px;
}
.main_menu td a:hover, .main_menu td em {
	background: url(main_menu_bg.gif) repeat-x 0px -37px;
}
.main_menu td a span, .main_menu td em span {
	height: 24px;
	padding: 13px 0 0 0;
	background: url(main_menu_bg.gif) no-repeat -1px -148px;
}
.main_menu td a:hover span, .main_menu td em span {
	background: url(main_menu_bg.gif) no-repeat -1px -74px;
}
.main_menu td a i, .main_menu td em i{
	float: right;
	width: 1px;	height: 37px;
	margin: -13px 0 0 -1px;
	background: url(main_menu_bg.gif) no-repeat 0px -148px;
}
.main_menu td a:hover i, .main_menu td em i {
	position: relative;
	width: 2px;	height: 37px;
	margin: -13px -1px 0 -1px;
	background: url(main_menu_bg.gif) no-repeat 0px -74px;
}
.main_menu td span b {
	height: 12px;
	font-size: 0px;
	line-height: 0px;
}
.main_menu .home_link a, .main_menu .home_link em { margin: 0 0 0 -1px; }
.main_menu .home_link span b { width: 131px; background: url(main_menu_text.gif) no-repeat 50% -12px; }
.main_menu .home_link a:hover span b { background: url(main_menu_text.gif) no-repeat 50% 0px; }
.main_menu .home_link em span b { background: url(main_menu_text.gif) no-repeat 50% 0px; }

.main_menu .about_link a b, .main_menu .about_link em b { width: 134px; background: url(main_menu_text.gif) no-repeat 50% -36px; }
.main_menu .about_link a:hover b, .main_menu .about_link em b  { background: url(main_menu_text.gif) no-repeat 50% -24px; }

.main_menu .services_link a b, .main_menu .services_link em b { width: 146px; background: url(main_menu_text.gif) no-repeat 50% -60px; }
.main_menu .services_link a:hover b, .main_menu .services_link em b { background: url(main_menu_text.gif) no-repeat 50% -48px; }

.main_menu .portfolio_link a b, .main_menu .portfolio_link em b { width: 152px; background: url(main_menu_text.gif) no-repeat 50% -84px; }
.main_menu .portfolio_link a:hover b, .main_menu .portfolio_link em b {	background: url(main_menu_text.gif) no-repeat 50% -72px; }

.main_menu .contact_link a b, .main_menu .contact_link em b {	width: 141px; background: url(main_menu_text.gif) no-repeat 50% -108px;}
.main_menu .contact_link a:hover b, .main_menu .contact_link em b { background: url(main_menu_text.gif) no-repeat 50% -96px;}

.main_menu .careers_link a b, .main_menu .careers_link em b {	width: 141px; background: url(main_menu_text.gif) no-repeat 50% -132px;}
.main_menu .careers_link a:hover b, .main_menu .careers_link em b { background: url(main_menu_text.gif) no-repeat 50% -120px;}

.main_menu .blog_link a b, .main_menu .blog_link em b { width: 129px; background: url(main_menu_text.gif) no-repeat 50% -156px;}
.main_menu .blog_link a:hover b, .main_menu .blog_link em b {	background: url(main_menu_text.gif) no-repeat 50% -144px;}

.left_block {
	float: left;
	padding: 0 4px 0 20px;
	width: 192px;
}
.left_block .top_space {
	font-size: 1px;
	line-height:1px;
	height: 9px;
	margin: 0 -5px;
	background: url(left_block_top_bg.gif) repeat left top;
}
.left_block .question {
	margin: 0 -5px;
	padding: 5px;
	color: #fff;
	background: #244774 url(question_bg.gif) repeat-x left bottom;
	border-width: 1px 5px 1px 5px;
	border-color: #fff;
	border-style: solid;
}
.left_block .question .border {
	padding: 5px 7px;
	border-top: 1px solid #677F9E;
	border-bottom: 1px solid #68BFDB;
	background: url(border_bg.gif) no-repeat center bottom;
}
.left_block .question h1 {
	padding: 7px 0;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
}
.left_block .question h2 {
	padding: 8px 0 12px;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}
.left_block .question p {
	padding: 0 15px 0 5px;
	font-family: Tahoma;
	font-size: 11px;
	color: #95A9BF;
}
.left_block .question input.request {
	display: block;
	margin: 6px auto 0 auto;
	border: none;
	width: 124px; height: 31px;
	background: url(request_button.gif) no-repeat left top;
	cursor: pointer;
}
.left_block .title, .center_block .center_right .title {
	padding: 9px;
	font-family:Helvetica, Verdana;
	text-align: center;
	text-transform: uppercase;
	color: #fff;	
	font-weight: bold;
	background: #2272AB;
}
.left_block .menu_list {
	padding: 0 0 21px 0;
}
.left_block .menu_list li {
	background: #F8F8F8;
	border-bottom: 1px solid #DCDDDD;
	line-height: 23px;
	text-transform: capitalize;
}
.left_block .menu_list li a {
	font-family: Helvetica, Verdana;
	font-weight: bold;
	text-decoration: none;
	padding: 6px 8px 6px 18px;
	display: block;
	border-bottom: 1px solid #fff;
}
.left_block .menu_list li a:hover {
	border-top: 1px solid #F8F8F8;
	padding: 5px 8px 6px 18px;
	background: #E9ECED;
	color: #2272AB;
}
.left_block .menu_list li span {
	font-family: Helvetica, Verdana;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #F8F8F8;
	padding: 5px 8px 6px 18px;
	background: #E9ECED;
	color: #2272AB;
}
.left_block .menu_list li em {
	display: block;
	padding: 6px 8px 6px 18px;
	font-family: Helvetica, Verdana;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: #969696;
	border-bottom: 1px solid #fff;
}
.left_block .menu_list li em.over {
	font-style: normal;
	border-top: 1px solid #F8F8F8;
	padding: 5px 8px 6px 18px;
	background: #E9ECED;
}
.left_block .menu_list li em a {
	padding: 0 0 0 10px;
	border: none;
	background: url(left_menu_arrows.gif) no-repeat 0 8px;
}
.left_block .menu_list li em a:hover {
	border: none;
	padding: 0 0 0 10px;
	color: #2272AB;
}
.left_block .menu_list li b, .left_block .menu_list li strong {
	display: block;
}
.left_block .menu_list li a b, .left_block .menu_list li a strong {
	cursor: pointer;
}
.left_block .menu_list li span b, .left_block .menu_list li span strong, .left_block .menu_list li em strong {
	color: #2272AB;
}
.left_block .menu_list li strong {
	padding: 0 0 0 10px;
	background: url(left_menu_arrows.gif) no-repeat 0 8px;
}
.left_block .menu_list li a:hover strong, .left_block .menu_list li em a:hover , .left_block .menu_list li em strong, .left_block .menu_list li span strong, .left_block .menu_list li span a:hover {
	background: url(left_menu_arrows.gif) no-repeat 0 -15px;
}
.left_block .menu_list li span a {
	border:none;
	padding:0 0 0 10px;
	background: url(left_menu_arrows.gif) no-repeat 0 8px;
}
.left_block .menu_list li span a:hover {
	border:none;
	padding:0 0 0 10px;
	background: url(left_menu_arrows.gif) no-repeat 0 -15px;
}
.left_block .projects_list, .center_block .center_right .projects_list {
	padding: 29px 0 21px 0;
}
.left_block .projects_list li, .center_block .center_right .projects_list li {
	padding: 0 0 28px 0;
	line-height: 23px;
	text-transform: capitalize;
	text-align: center;
}
.left_block .projects_list li a, .center_block .center_right .projects_list li a {
	display: block;
	zoom:1;
}
.left_block .projects_list li span, .center_block .center_right .projects_list li span {
	display: block;
	padding: 7px;
	margin: 0 0 4px 0;
	border: 1px solid #C4C4C8;
	background: #fff;
}
.left_block .link_list {
	padding: 5px 0 0 0;
}
.left_block .link_list li a {
	display: block;
	padding: 10px 8px 5px 18px;
	font-family: helvetica, verdana;
	font-weight: bold;
	text-decoration: none;
	zoom:1;
}
.left_block .link_list li span {
	display: block;
	padding: 15px 8px 0 18px;
	zoom:1;
}
.left_block .link_list li a:hover, .left_block .link_list li span {
	color: #2272AB;
}
.home_center_block {
	float: right;
	width: 727px;
	padding: 0 9px 0 0;
}
.home_center_block .banner {
	border: 1px solid #BDBEBE;
}
.home_center_block .banner img {
	display: block;
	zoom:1;
}
.home_center_block .home_promo {
	margin-right: -1px;
}
.home_center_block .home_promo li {
	padding: 1px;
	margin: 11px 1px 0 0;
	float: left;
	width: 177px; height: 127px;
	border: 1px solid #B9BABA;
}
.home_center_block .home_promo li * {
	cursor: pointer;
}
.home_center_block .home_promo li a {
	display: block;
	zoom:1;
	text-decoration: none;
}
.home_center_block .home_promo li span {
	display: block;
	height: 127px;
	background: url(home_service_bg.gif) repeat-x left top;
	overflow: hidden;
}
.home_center_block .home_promo li span b {
	display: block;
	padding: 11px 0 9px 0;
	font-size: 12px;
	color: #393A3F;
	text-align: center;
}
.home_center_block .home_promo li span strong {
	display: block;
	font-size: 11px;
	font-weight: normal;
	height: 78px;
	padding: 11px 5px 0 0;
	text-align: right;
	font-family: Helvetica,Verdana;
}
.home_center_block .home_center_left {
	float: left;
	width: 536px;	
	text-align: justify;
}
.home_center_block .home_center_left .bordered {
	margin: 12px 0 0 0;
	padding: 7px 26px 10px 28px;
	border: 1px solid #BDBEBE;
}
.home_center_block .home_center_left h3 {
	margin: 0 0 8px -12px;
}
.home_center_block .home_center_left ul li {
	padding: 0 0 2px 36px;
	color: #C0792A;
	background: url(square_home.gif) no-repeat 8px 5px;
}
.home_center_block .home_center_left p {
	padding: 21px 0 5px 0;
}
.home_center_block .home_center_left .bordered.news p {
	padding: 5px 0 5px 0;
	color: #665E53;
}
.home_center_block .home_center_left .bordered.news p a {
	color: #665E53;
	font-weight: bold;	
}
.home_center_block .home_center_left .for_mind {
	padding: 2px 0;	
	margin: 0px -26px -10px -28px;
	border-top: 1px solid #BDBEBE;
	line-height: 22px;
}
.home_center_block .home_center_left .for_mind table {
	width: 100%;
	height: 50px;
	background: #E2E9ED;	
}
.home_center_block .home_center_left .for_mind table td, .home_center_block .home_center_left .for_mind table th {
	vertical-align: middle;
}
.home_center_block .home_center_left .for_mind table td {
	padding: 0 25px 0 0;
}
.home_center_block .home_center_left .for_mind table div {
	margin: 12px 15px 8px 0;
	padding: 4px 11px 16px 20px;
	width: 196px;
	border-right: 1px solid #82B0CE;
	color: #05629D;
}
.home_center_block .home_center_left .for_mind table p {
	line-height: 16px;
	padding: 2px 0;
	font-size: 10px;
	color: #675555;
}
.home_center_block .our_clients {
	float: right;
	margin: 12px 0 0 ;
	padding: 9px 5px;
	width: 173px;
	background: #ECECEC;
	text-align: center;
}
.home_center_block .our_clients h4 {
	padding: 0 0 18px 0;
}
.home_center_block .our_clients li {	
	padding: 0 0 7px 0;
}
.center_block {
	float: right;
	width: 620px;
	padding: 0 89px 0 0;
}
.center_block .bread_crumb {
	height: 17px;
	padding: 0 0 0 14px;
	margin: 0 0 0 -14px;
	background: url(bread_bg.gif) no-repeat 0 5px;
} 
.center_block .bread_crumb li {
	padding-right: 7px;
	float: left;
	color: #2272AB;
	font-size: 11px;
}
.center_block .bread_crumb li a {
	color: #2272AB;
	font-size: 11px;
}
.center_block h1, .c_use_cf h1 {
	padding: 10px 0 19px 0;
	font-family: tahoma;
	font-size: 24px;
	color: #2A63A1;
	text-transform: uppercase;
	font-weight: normal;
}
.center_block h2 {
	padding: 14px 0 11px 0;
	font-size: 12px;
	color: #2272AB;
}
.center_block h2.benefits {
	padding: 14px 0 31px 0;
}
.center_block p {
	clear: left;
	padding: 0 0 27px 0;
	text-align: justify;
}
.center_block p.first_row {
	padding: 32px 0 27px 0;
}
.center_block p img {
	margin: -23px 0px 5px 25px;
	float: right;
}
.center_block .center_left p img {
	margin: -10px 8px 5px 25px;
}
.center_block .tab {
	margin: 14px 0 13px 0;
	background: url(tab_bg.gif) repeat-x left center;
	width: 74px;
}
.center_block .tab .left {
	background: url(tab_bg.gif) no-repeat left top;
}
.center_block .tab .left div {
	background: url(tab_bg.gif) no-repeat right bottom;
	white-space: nowrap;
	padding: 4px 8px;
	height: 14px;
	color: #2272AB;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
}
.center_block .experience {
	margin: 0 0 33px 0;
}
.center_block .experience th {
	vertical-align: top;
	color: #294665;	
}
.center_block .experience th.left {
	width: 315px;
}
.center_block .experience table {
	margin: 14px 0 0 0;
	width: 257px;
}
.center_block .experience table td {
	padding: 4px 7px 7px 17px;
	width: 257px;
	color: #727277;
	font-weight: normal;
}
.center_block .experience table td.gray {
	background: #F1F1F1;
}
.center_block h3, .center_block h4 {
	font-size:12px;
	padding: 0 0 5px 0;
	color: #294665;
	text-transform: uppercase;
}
.center_block h4 {
	color: #727277;
}
.center_block .metodology_links li {
	float: left;
	margin:  0 4px 8px 0;
}

.center_block .metodology_links img {
	margin:  0 14px 0 0;
}
/**/
.center_block .metodology_list {
	padding: 0 0 33px 0;
}
.center_block .metodology_list li {
	clear: left;
	padding: 0 0 24px 0;
}
.center_block .metodology_list li h3 {
	color: #649CC4;
	padding: 0 0 10px 0;
	font-weight: normal;
}
.center_block .metodology_list .image {
	width: 175px;
	float: left;
	text-align: center;
}
.center_block .metodology_list .description {
	margin-left: 193px;
}
.center_block .options_list li {
	margin: 0 0 0 10px;
	padding: 0 0 10px 19px;
	background: url(square.gif) no-repeat 0 5px;
	text-align: justify;
}
.center_block .options_list2 li {
	margin: 0 0 0 16px;
	padding: 0 0 10px 19px;
	background: url(square2.gif) no-repeat 0 5px;
	text-align: justify;
}
.center_block .center_left {
	width: 450px;
	float: left;
}
.center_block .center_right {
	float: right;
	width:192px;
	margin: -3px -75px 0 0px;
	padding: 3px 4px;
	background: url(main_wrapper_bg.gif) repeat-y scroll 0 0px;
	zoom: 1;
}
*html .center_block .center_right {
	margin: 0 -36px 0 44px;
}
.career_block {
	margin: -9px 40px 0 11px;
	padding: 43px 0 100px 24px;
	width: 910px;
	background: #FFFBFB;
}
.career_block li {
	float: left;
	width: 275px;
	line-height: 16px;
	padding: 0 0px 0 25px;
	text-align: justify;
}
.career_block h2 {
	padding: 0 0 13px 0;
	text-align: center;
	color:#2272AB;
	font-size:12px;
}
.career_block p {
	padding: 0 0 6px 0;
}
.career_block b {
	display: block;
}
.career_block input {
	width: 150px; height: 29px;
	margin: 7px 0 60px 0;
	cursor: pointer;
	border: none;
	background: url(job_apply_button.gif) no-repeat center center;
}
.career_block .image {
	padding: 0 0 40px 0;
}
.career_block .image img {
	margin: 0 auto 10px auto;
	display: block;
}
.career_block .image p {
	padding: 0 25px;
	font-size: 10px;
	line-height: 14px;
	color: #727277;
}
.career_block .image b {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	color: #858489;
}
.c_use_cf {
	margin: -9px 40px 0 11px;
	padding: 43px 0 0px 24px;
	width: 910px;
	background: #FFFBFB;
}
.c_use_cf li {
	float: left;
	width: 157px; height: 86px;
	padding: 0 0px 24px 20px;
	text-align: center;
	overflow: hidden;
}
.c_use_cf li.wide {
	width: 334px;
}
.c_use_cf li table td {
	width: 157px; height: 86px;
	text-align: center;
	vertical-align: middle;
}
.c_use_cf li.wide table td {
	width: 334px;
}
.contact_us {
	width: 300px; min-height: 194px;
	padding: 28px 0 26px 310px;
	margin: 0 0 5px 0;
	background: #EDF3F7 url(contact_logo.jpg) no-repeat 17px 19px;	
}
.contact_us.map {
	width: 300px; min-height: 194px;
	padding: 28px 0 26px 310px;
	margin: 0 0 5px 0;
	background: #EDF3F7 url(contact_map.jpg) no-repeat 21px 19px;
}
.contact_us.contact_logo {
	background: #fff url(contact_logo1.jpg) no-repeat 21px 19px;
}
*html .contact_us {
	height: 194px;
}
.contact_us .contact_details {
	width: 262px;
	color: #2272AB;
	font-weight: bold;
	background: #F9FCFB url(contact_bg1.gif) no-repeat left top;
	line-height: 20px;
}
.contact_us.map .contact_details {
	color: #294665;
	background: #E0E5E9 url(contact_bg2.gif) no-repeat left top;
}
.contact_us.contact_logo .contact_details {
	color: #294665;
	background: none;
}
.contact_us .contact_details div {
	padding: 23px 5px 29px 36px;
	background: url(contact_bg1.gif) no-repeat right bottom;
}
.contact_us.map .contact_details div {
	background: url(contact_bg2.gif) no-repeat right bottom;
}
.contact_us.contact_logo .contact_details div {
	background: none;
}
.contact_us .contact_details div span {
	padding: 0 20px 0 0;
}
.contact_us .contact_details div table {
	margin: 21px 0 0 0;
}
.contact_form {
	margin: 0 0 0 2px;
	width: 608px;
	border-top: 1px solid #B7C0CC;
}
.contact_form th {
	padding: 44px 0 20px 0;
}
.contact_form td {
	padding: 13px 5px 12px 5px;
	vertical-align: middle;
}
*html .contact_form td {
	padding: 12px 5px 11px 5px;
}
.contact_form .left {
	padding: 0 13px 0 13px;
	width: 64px;
	text-align: right;
}
.contact_form td input, .contact_form td textarea {
	border: 1px solid #6F8299;
	color: #828384;
}
.contact_form td input {
	padding: 2px 9px 0 9px;
	height: 17px;
}
.contact_form td textarea {
	padding: 6px 9px;
	width: 346px; height: 90px;
}
.contact_form td.indicate textarea {
	border: 1px solid #828384;
	height: 48px;
}
.contact_form .atach_file {
	color: #000;
	padding:13px 5px 0px;
	font-weight: bold;
}
.contact_form .file {
	padding:7px 5px 12px;
}
.contact_form .file .fileinputs {
	position:relative;
}
.contact_form .file div.fileinputs {
	position:relative;
}
.contact_form .file input.file {
	color:#434343;
	opacity:0;
	position: relative;
	z-index:2;
	width: 215px;
	margin-left: -111px;
	-moz-opacity:0;
	filter:alpha(opacity: 0);
	cursor: pointer;
}
*html .contact_form .file input.file {
	margin-left: -140px!important;
}
.contact_form .file div.fakefile {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 144px;	
}
.contact_form .file input.text {
	border: none;
	left: 80px;
	position:absolute;
	top:0px;
	width: 144px;
	height: 20px;
	color: #000000;
	font-weight: bold;
}
.contact_form .file .fakefile img {
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	cursor: pointer;
}
.contact_form input.send {
	margin: 0 43px 0 0;
	width:73px; height: 29px;
	background: url(send_button.gif) no-repeat left top;
	border: none;
	cursor: pointer;
}
.contact_form input.clear {
	width:73px; height: 29px;
	background: url(clear_button.gif) no-repeat left top;
	border: none;
	cursor: pointer;
}
.cursor{
	cursor: pointer;
}
.contact_map {
	float: left;
	margin: 50px auto 0 auto;
	padding: 1px;
	border: 1px solid #DEDFE1;
	zoom:1;
}
.contact_map img {
	display: block;
}
.services_list .item {
	position: relative;
	padding: 0 13px 53px 0;
	background: url(services_grad.gif) no-repeat right bottom;
	border: 1px solid #527FA4;
}
.services_list td table {
	width: 200px;
	height: 100%;
	background: url(services_grad.gif) no-repeat right bottom;
	border: 1px solid #527FA4;
}
.services_list td table td li {
	font-weight: bold;
	color: #2272AB;
}
.services_list td table .image {
	height: 65px;
	vertical-align: middle;
	text-align: center;
}
.services_list td table .image img {
	margin: 5px;
}
.services_list td .more {
}
.copyright {
	margin: -13px auto 10px auto;
}
.copyright td {
	text-align: center;
	white-space: nowrap;
	color: #6F7072;
	font-weight: bold;
}
.copyright td a {
	color: #6F7072;
	text-decoration: none;
}
.copyright td a:hover {
	text-decoration: underline;
}

