html,body {
	width:100%;
	height:100%;
}
body {
	padding:0px;
	margin:0px;
	font:12px 'Tahoma';
	background:#cfcfcf;
	color:#636363;
}
div, p, form, fieldset, label, input, textarea, img, h1, h2, h3, h4, h5, p, ul, li, dl, dt, dd, table, td, tr {
	padding:0px;
	margin:0px;
	border:0px;
	font-weight:normal;
	text-decoration:none;
	outline:none;
	list-style:none;
}
a, a img {
	border:0px;
	outline:none;
}
a:link, a:visited {
	font:12px 'Tahoma';
	color:#139bd9;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
/*------------------------------------------------------------------------*/
/*---------------------------------HEADER---------------------------------*/
/*------------------------------------------------------------------------*/
.header_bg {
	height:338px;
	background:url(../images/header_bg.jpg) top left repeat-x;
    position:relative;
    z-index:1;
}
.header {
	width:864px;
	height:338px;
	overflow:hidden;
	margin:0 auto;
    position:relative;
    z-index:1;
}
.search_input {
	width:236px;
	overflow:hidden;
	background:#000000;
	font:14px 'Tahoma';
	color:#959595;
	border-left:1px solid #3cc7ff;
	text-align:left;
	padding:6px 0 6px 10px;
}
.header input {
	float:right;
}
.logo img {
	behavior: url(../images/iepngfix.htc);
}
#slideshow_wrap {
	width:143px;
	height:95px;
	float:right;
	margin:0 0 0 20px;
	cursor:pointer;
	background:url(../images/slideshow/block_bg.jpg) left top no-repeat;
	padding:13px 4px 13px 5px;
}
.hidden_images {
	display:none;
}
.logo {
	float:left;
	width:210px;
	height:309px;
	overflow:hidden;
    position:relative;
}
.logo .switcher {
    position:absolute;
    left:19px;
    bottom:0;
    background:url(../images/shade.jpg) left top no-repeat;
    width:61px;
    height:20px;
}
.logo .switcher_archive {
    position:absolute;
    left:95px;
    bottom:0;
    background:url(../images/shade.jpg) left top no-repeat;
    width:61px;
    height:20px;
}
.logo a.home {
	overflow:hidden;
	margin:25px 0 0 0;
	display:block;
}
.logo .header_skype {
	overflow:hidden;
}
.logo .info_header {
	overflow:hidden;
	margin:0 0 30px 0;
}
.flash {
	float:left;
	width:654px;
	height:309px;
	overflow:hidden;
}
.shade {
	position:absolute;
	bottom:0px;
	left:19px;
}
/*------------------------------------------------------------------------*/
/*---------------------------------CONTENT---------------------------------*/
/*------------------------------------------------------------------------*/
.content {
	width:864px;
	overflow:hidden;
	margin:0 auto;
	/*border:1px solid red;*/
	background:#e5e5e5;
    position:relative;
    z-index:2;
}
/*------------------------------------------------------------------------*/
/*-----------------------------LEFT COLUMN--------------------------------*/
/*------------------------------------------------------------------------*/
.left_column {
	float:left;
	width:175px;
	overflow:hidden;
	padding:0 10px 0 25px;
    position:relative;
}
table.news {
	/*margin:20px 0 0 0;*/
    border-top:20px solid #E5E5E5;
	width:170px;
}
table.news td.title {
	width:129px;
	vertical-align:middle;
}
table.news td.title h5 {
	font:bold 14px 'Tahoma';
	color:#1f1f1f;
}
table.news td.title h5 a {
	font:bold 14px 'Tahoma';
	color:#1f1f1f;
}
table.news td.title h5 a:hover {
	text-decoration:none;
}
table.news td.date {
	width:38px;
	height:30px;
	border-left:1px solid #139bd9;
	text-align:center;
}
table.news td.date span {
	font:10px 'Tahoma';
	color:#636363;
	margin:0 0 0 4px;
}
table.news td.text p {
	font:10px 'Tahoma';
	margin:7px 0 0 0;
}
table.news td.text p a {
	font:10px 'Tahoma';
}
.news_switch {
    float:left;
	background:url(../images/news.jpg) left top no-repeat;
	width:49px;
	height:17px;
	overflow:hidden;
    margin:23px 0 0 0;
}
.news_switch_active {
    float:left;
	background:url(../images/news2.jpg) left top no-repeat;
	width:50px;
	height:40px;
	overflow:hidden;
}
.archive_switch {
	float:left;
	background:url(../images/archive.jpg) left top no-repeat;
	width:69px;
	height:17px;
	overflow:hidden;
    margin:24px 0 0 17px;
}
.archive_switch_active {
	float:left;
	background:url(../images/archive_active.jpg) left top no-repeat;
	width:69px;
	height:40px;
	overflow:hidden;
    margin:0 0 0 17px;
}
a.news_archive_link {
	display:block;
	float:right;
	margin:20px 10px 0 0;
}
/*------------------------------------------------------------------------*/
/*-----------------------------RIGHT COLUMN-------------------------------*/
/*------------------------------------------------------------------------*/
.right_column {
	float:left;
	width:610px;
	overflow:hidden;
	background:#ffffff;
	padding:22px;
	min-height:520px;
}
.right_column2 {
	float:left;
	width:610px;
	overflow:hidden;
	background:#ACACAC;
	padding:22px;
	min-height:520px;
}
.content_image {
	float:left;
	margin:0 25px 15px 0;
}
.who_we_are {
	margin:0 0 25px 0;
}
.who_we_are2 {
	margin:0 0 15px 0;
}
.recent_project {
	margin:25px 0 10px 0;
}
.index_text {
	line-height:19px;
}
.index_text2 {
	line-height:19px;
	margin:20px 0 0 0;
}
a.read_more:link, a.read_more:visited, a.read_more:hover  {
	display:block;
	margin:20px 0 0 0;
	width:83px;
	height:16px;
}
.project {
	float:left;
	width:197px;
	height:197px;
	overflow:hidden;
	margin:0 6px 6px 0;
	background:#737373;
}

.last {
	margin:0px;
}
.project .project_title {
	font:bold 14px 'Tahoma';
	color:#ffffff;
	margin:10px 15px 5px 15px;
}
.project .project_title a {
	font:bold 14px 'Tahoma';
	color:#ffffff;
}
.project .project_title a:hover {
	text-decoration:none;
}
.project .project_text {
	font:10px 'Tahoma';
	margin:0 15px 0 15px;
	color:#C0C0C0;
}
.article_div {
	margin:0 0 15px 0;
	overflow:hidden;
}
.article_div a {
	font:12px 'Tahoma';
}
.article_div .sub-title {
	display:block;
	font:14px tahoma;
	color:#fff;
	margin:0 0 10px 0;
}
/*-------------------------------PORTFOLIO FULL-----------------------------*/
.view_full {
	float:right;
	width:19px;
	height:19px;
	overflow:hidden;
	margin:0 0 0 17px;
	background:url(../images/portfolio_tab_small.jpg) left top no-repeat;
}
.view_small {
	float:right;
	width:19px;
	height:19px;
	overflow:hidden;
	margin:0 0 0 20px;
	background:url(../images/portfolio_tab_big.jpg) left top no-repeat;
}
.view_full_active {
	float:right;
	width:19px;
	height:19px;
	overflow:hidden;
	margin:0 0 0 17px;
	background:url(../images/portfolio_tab_small_active.jpg) left top no-repeat;
}
.view_small_active {
	float:right;
	width:19px;
	height:19px;
	overflow:hidden;
	margin:0 0 0 20px;
	background:url(../images/portfolio_tab_big_active.jpg) left top no-repeat;
}
.view {
	float:right;
	font:10px 'Tahoma';
	color:#4c4c4c;
	text-transform:uppercase;
	line-height:140%;
}
#small_tabs {
	overflow:hidden;
}
#tabs {
	overflow:hidden;
}
#small_tabs .ajax_loader {
	float:left;
	display:none;
}
h2.portfolio {
	float:left;
}
.portfolio_full_div {
	width:570px;
	background:#ffffff;
	padding:20px;
	/*clear:both;*/
	overflow:hidden;
	margin:0 0 10px 0;
	position:relative;
    z-index:1;
}
.portfolio_full_protected {
	position:absolute;
}
.portfolio_full_image {
	width:157px;
	overflow:hidden;
	float:left;
	padding:5px 20px 0 0;
	text-align:center;
}
.portfolio_full_content {
	float:left;
	padding:0 0 0 17px;
	border-left:1px solid #BDBDBD;
	width:360px;
	overflow:hidden;
}
.portfolio_full_content h3 {
	color:#171717;
	font:18px 'Tahoma';
	margin:0 0 10px 0;
}
.portfolio_full_content h3 a {
	color:#171717;
	font:18px 'Tahoma';
	text-decoration:none;
}
.portfolio_full_content h3 a:hover {
	text-decoration:none;
}
.portfolio_full_content a.link {
	background:#5EB7E0 url(../images/portfolio_link_bg.jpg) right top no-repeat;
	font:12px 'Tahoma';
	color:#ffffff;
	padding:2px 10px 4px 9px;
	overflow:hidden;
}
.portfolio_full_content a.link:hover {
	text-decoration:none;
}
.portfolio_full_content p {
	width:360px;
	overflow:hidden;
	font:11px 'Tahoma';
	color:#6B6B6B;
	margin:15px 0;
}
.portfolio_full_content .screen, .portfolio_full_content .tech {
	border-top:1px solid #64BDE6;
	padding:8px 0 0 0;
	overflow:hidden;
	width:360px;
	margin:5px 0 0 0;
}
.portfolio_full_content .screen h4, .portfolio_full_content .tech h4 {
	color:#3D3D3D;
	font:bold 10px 'Tahoma';
	margin:0 0 6px 3px;
	text-transform:uppercase;
}
.portfolio_full_content .screen a {
	float:left;
	overflow:hidden;
	border:3px solid #ffffff;
	margin:0 3px 5px 3px;
}
.portfolio_full_content .screen a img {
	display:block;
}
.portfolio_full_content .screen a:hover {
	border:3px solid #4AC1F7;
}
.portfolio_full_content .screen .no_screenshots {
	font:11px 'Tahoma';
	margin:0 0 0 5px;
}
.portfolio_full_content .tech img {
	margin:0 12px 0 3px;
	vertical-align:middle;
}
/*----------------------------------PORTFOLIO-----------------------------*/
.portfolio_small {
	width:610px;
	/*overflow:hidden;*/
	clear:both;
}
.portfolio_small ul.portfolio_list {
	width:618px;
	/*overflow:hidden;*/
}
.portfolio_small ul.portfolio_list li {
	float:left;
	width:171px;
	height:140px;
	/*overflow:hidden;*/
    z-index:1;
	margin:0 7px 7px 0;
	background:#ffffff;
	padding:5px 14px 14px 14px;
}
.portfolio_small ul.portfolio_list li table.small_portfolio {
	width:170px;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.title {
	width:155px;
	height:45px;
	text-align:left;
	vertical-align:middle;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.title h2 a {
	color:#171717;
	font:18px 'Tahoma';
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.title h2 a:hover {
	text-decoration:none;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.link {
	width:15px;
	text-align:right;
	vertical-align:middle;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.link a {
	background:url(../images/portfolio_small_link_bg.jpg) right top no-repeat;
	width:13px;
	height:13px;
	float:right
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.text p {
	font:11px 'Tahoma';
	color:#6B6B6B;
    min-height:65px;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.technologies {
	text-align:left;
}
.portfolio_small ul.portfolio_list li table.small_portfolio td.technologies img {
	margin:10px 0 0 0;
	padding:0 7px 0 0;
	vertical-align:middle;
}
/*-----------------------------PORTFOLIO FILTERS--------------------------*/
.filters {
	width:610px;
	height:22px;
	overflow:hidden;
	background:#7595A3;
	margin:0 0 10px 0;
}
.filter_margin {
	margin:-9px 0 10px 0;
}
.filters span {
	font:10px/220% 'Tahoma';
	color:#B6E8FF;
	text-transform:uppercase;
	float:left;
	padding:0 0 0 10px;
}
.filters span em {
	font:bold 10px 'Tahoma';
	color:#B6E8FF;
}
.filters ul {
	overflow:hidden;
	float:right;
}
.filters ul li {
	float:right;
}
.filters ul li a {
	text-transform:uppercase;
	color:#ffffff;
	font:10px 'Tahoma';
	height:12px;
	display:block;
	padding:5px 10px;
}
.filters ul li a:hover {
	background:#BBE9FF;
	color:#279ED2;
	text-decoration:none;
}
.filters ul li.active a {
	background:#BBE9FF;
	color:#279ED2;
}
/*------------------------------------------------------------------------*/
/*-----------------------------------FOOTER-------------------------------*/
/*------------------------------------------------------------------------*/
.footer_bg {
	height:250px;
	overflow:hidden;
	background:#000000;
}
.footer {
	width:864px;
	height:250px;
	overflow:hidden;
	margin:0 auto;
	border-top:9px solid #737373;
}
/*------------------------------------------------------------------------*/
/*---------------------------FOOTER LEFT TD-------------------------------*/
/*------------------------------------------------------------------------*/
.left_td {
	float:left;
	width:159px;
	height:139px;
	overflow:hidden;
	padding:20px 25px 10px 25px;
	/*border-right:1px solid #3a3a3a;*/
}
.footer_nav {
	font:12px 'Tahoma';
	color:#139bd9;
}
.footer_nav li {
	padding:0 0 0 28px;
	line-height:27px;
}
.footer_nav li a {
	font:12px 'Tahoma';
	color:#139bd9;
	text-decoration:none;
}
.footer_nav li a:hover {
	text-decoration:underline;
}
.contact_us {
	margin:0 0 7px 0;
}
.skype_us {
	background:url(../images/skype_us_bg.jpg) left 60% no-repeat;
}
.submit_request {
	background:url(../images/submit_request_bg.jpg) left 60% no-repeat;
}
.ask_us {
	background:url(../images/ask_us_bg.jpg) left 60% no-repeat;
}
.call_us {
	background:url(../images/call_us_bg.jpg) 3px bottom no-repeat;
	font:bold 14px 'Tahoma';
}
.phone {
	margin:3px 0 0 28px;
	color:#DCDCDC;
	font:13px 'Tahoma';
}
/*------------------------------------------------------------------------*/
/*---------------------------FOOTER RIGHT TD------------------------------*/
/*------------------------------------------------------------------------*/
.right_td {
	float:left;
	width:654px;
	overflow:hidden;
	padding:23px 0 0 0;
	border-left:1px solid #3a3a3a;
}
.bottom_block {
	float:left;
	width:145px;
	overflow:hidden;
}
.first {
	margin:0 0 0 30px;
}
.bottom_nav_title {
	font:14px 'Tahoma';
	color:#ffffff;
	text-transform:uppercase;
	margin:0 0 15px 0;
}
.bottom_nav {
	height:112px;
	overflow:hidden;
	background:url(../images/bottom_nav_ul_bg.jpg) left 5px no-repeat;
}
.bottom_nav li {
	padding:0 0 0 14px;
	line-height:19px;
	background:url(../images/bottom_nav_ul_li_bg.jpg) left 50% no-repeat;
}
.bottom_nav li:hover {
	background:url(../images/bottom_nav_ul_li_bg_active.jpg) left 50% no-repeat;
}
.bottom_nav li a {
	font:12px 'Tahoma';
	color:#979797;
	text-decoration:none;
}
.bottom_nav li a:hover {
	text-decoration:none;
	color:#ffffff;
}
.copyright {
	float:left;
	font:10px 'Tahoma';
	color:#474747;
	margin:20px 0 0 0;
	padding:0 0 0 30px;
	border-left:3px solid #3a3a3a;
}
/*----------------------------------OVERVIEW-----------------------------*/
div.cb {
	clear:both;
}
div.cb2 {
	clear:both;
	height:20px;
	overflow:hidden;
}
div.overview_road {
	float:left;
	width:207px;
	height:199px;
	overflow:hidden;
}
div.overview_video {
	width:401px;
	height:199px;
	overflow:hidden;
}
div.overview_menu {
	float:left;
	width:184px;
	margin:0 20px 0 0;
	overflow:hidden;
	position:relative;
}
div.overview_menu a.overview_video_thumb {
	display:block;
	margin:35px 0 0;
	text-align:center;
}
div.overview_menu .overview_quote {
	display:block;
	margin:40px 0 0 0;
}
div.overview_menu ul a:link,div.overview_menu ul a:visited {
	font-size:14px;
	font-weight:bold;
	color:#636363;
	text-decoration:none;
}
div.overview_menu ul a:hover {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
div.overview_menu ul li {
	border-bottom:1px solid #ADADAD;
	padding:10px 0 10px 0;
}
div.overview_article {
	float:left;
	width:404px;
	overflow:hidden;
}
div.overview_article h4 {
	margin:16px 0 0 0;
	font-size:20px;
	color:#39A8DF;
}
div.overview_article p {
	margin:6px 0 0 0;
	line-height:19px;
}
div.overview_article ul {
  	margin: 15px 0 0 19px;
  	padding: 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
div.overview_article ul li {
	padding: 0 0 0 15px;
	list-style-type: none;
	list-style-image:none;
	background: transparent url(../images/overview_li.gif) no-repeat 0px .85em;
  	margin:0;
  	border: none;
	line-height:23px;
}
/*----------------------------------OVERVIEW-----------------------------*/
div.contact_content {
	margin:12px 0 0 0;
}
div.contact_content_col1 {
	padding:0 0 10px 0;
	float:left;
	width:196px;
	border-right:1px solid #ADADAD;
}
div.contact_content h4 {
	font-size:16px;
	font-weight:bold;
	color:#000;
}
div.contact_content_col2 {
	padding:0 0 10px 8px;
	float:left;
	width:196px;
	border-right:1px solid #ADADAD;
    line-height:18px;
}
div.contact_content_col3 {
	padding:0 0 10px 8px;
	float:left;
	width:142px;
    line-height:18px;
}
div.contact_content_col4 {
	padding:0 0 10px 0;
	float:right;
	width:52px;
}
div#map_canvas {
	width:600px;
	height:340px;
	margin:0 0 10px 0;
}
/*-------------------------------WHY US-------------------------*/
.overview_article h4.last {
	font:18px 'Arial';	
	color:#030303;
}
/*------------------------------SEND QUOTE-----------------------*/
.send_quote_block {
	overflow:hidden;
	float:left;
	padding:0 0 150px 0;
}
.send_quote_block .input {
	float:left;
	height:24px;
	width:176px;
	overflow:hidden;
	background:url(../images/input_fields_bg.jpg) left top repeat-x;
	margin:0 9px 8px 0;
	padding:9px 8px 0 8px;
	color:#838383;
	font:bold 13px 'Tahoma';
	border-left:2px solid #D1D1D1;
	border-right:2px solid #D1D1D1;
}
.send_quote_block .textarea {
	float:left;
	height:152px;
	width:381px;
	overflow:auto;
	background:url(../images/input_textarea_bg.jpg) left top repeat-x;
	border-left:2px solid #D1D1D1;
	border-right:2px solid #D1D1D1;
	padding:6px 8px 0 8px;
	margin:0 0 8px 0;
	color:#838383;
	font:bold 13px/27px 'Tahoma';
}
.send_quote_block .left {
	float:left;
	width:430px;
	overflow:hidden;
}
.send_quote_block .right {
	float:right;
	overflow:hidden;
}
.send_quote_block .submit {
	float:left;
	background:url(../images/input_submit_btn.jpg) left top no-repeat;
	width:402px;
	height:39px;
	overflow:hidden;
	cursor:pointer;
	margin:8px 0 0 0;
}
.send_quote_block p {
	float:right;
	width:170px;
	overflow:hidden;
	font:15px 'Tahoma';
}

div.btn_file_browse {
	width:401px;
	height:33px;
	overflow:hidden;
	background:url(../images/btn_file_browse.jpg) left top no-repeat;
	cursor:pointer;
}
input.quotes_status {
	border:0;
	background:#D5EAF3;
	font-size:13px;
	font-weight:bold;
	color:#788489;
	margin:7px 0 0 50px;
}
input.files_status {
	border:0;
	background:#D5EAF3;
	font-size:13px;
	font-weight:bold;
	color:#0596D0;
	margin:7px 0 0 8px;
	width:340px;
}
div.btn_file_remove {
	cursor:pointer;
	width:33px;
	height:33px;
	overflow:hidden;
	background:url(../images/btn_file_remove.jpg) left top no-repeat;
	float:left;
}
div.input_file_browse {
	float:left;
	width:360px;
	height:33px;
	overflow:hidden;
	background:url(../images/input_file_bg.jpg) left top repeat-x;
	margin:0 0 0 4px;
	border-left:2px solid #C0D3DB;
	border-right:2px solid #C0D3DB;
}
div.quotes_files_space {
	clear:both;
	height:8px;
	overflow:hidden;
}
/*-----------------------------TECHNOLOGY----------------------------------*/
dl.technology {
	width:607px;
	overflow:hidden;
	margin:0 0 10px 0;
	background:#ECECEC;
}
dl.technology dt {
	width:379px;
	overflow:hidden;
	float:left;
	background:#ECECEC;
	padding:15px;
	color:#1B92C8;
	font:18px 'Tahoma';
}
dl.technology dd {
	width:168px;
	overflow:hidden;
	float:left;
	background:#45A4CF;
	padding:15px 15px 8px 15px;
}
dl.technology dd ul li {
	color:#ffffff;
	font:12px 'Tahoma';
	padding:0 0 7px 0;
}
dl.technology dd ul li span {
	color:#ffffff;
	font:11px 'Tahoma';
}
/*---------------------------TESTIMONIALS---------------------------------*/
.testimonials_item {
	width:610px;
	background:#ECECEC;
	overflow:hidden;
	margin:0 0 10px 0;
}
.testimonials_item .left {
	float:left;
	width:197px;
	overflow:hidden;
}
.testimonials_item .left img {
	display:block;
}
.testimonials_item .right {
	float:left;
	width:363px;
	overflow:hidden;
	padding:15px 20px 10px 20px;
}
.testimonials_item .right .info {
	min-height:136px;
	margin:0 0 15px 0;
}
.testimonials_item .right h3 {
	color:#000000;
	font:bold 16px 'Tahoma';
	margin:0 0 3px 0;
}
.testimonials_item .right h3 a {
	color:#000000;
	font:bold 16px 'Tahoma';
}
.testimonials_item .right h3 a:hover {
	text-decoration:none;
}
.testimonials_item .right a.link {
	font:bold 10px 'Tahoma';
	color:#24A9E2;
	text-transform:uppercase;
	background:url(../images/testimonials_link_bg.jpg) right 50% no-repeat;
	padding:0 12px 0 0;
}
.testimonials_item .right .exlink {
	font:bold 10px 'Tahoma';
	color:#24A9E2;
	text-transform:uppercase;
}
.testimonials_item .right a.link:hover {
	text-decoration:none;
}
.testimonials_item .right em {
	color:#6E6E6E;
	font:11px 'Tahoma';
	/*text-transform:uppercase;*/
	line-height:150%;
}
.testimonials_item .right p {
	background:url(../images/testimonials_first_quote.jpg) left top no-repeat;
	font:italic bold 12px 'Arial';
	color:#8D8D8D;
	padding:13px 0 0 35px;
	margin:3px 0 0 0;
}
.testimonials_item .right .quote {
	vertical-align:top;
	padding:3px 0 0 3px;
}
.testimonials_item .right span {
	color:#000000;
	text-transform:uppercase;
	font:bold 10px 'Tahoma';
}
.testimonials_item .right a.link2 {
	font:10px 'Tahoma';
	color:#24A9E2;
	text-transform:uppercase;
	background:url(../images/testimonials_link_bg.jpg) right 50% no-repeat;
	padding:0 12px 0 0;
}
.testimonials_item .right a.link2:hover {
	text-decoration:none;
}
/*----------------------------TEAM------------------------------*/
.team_item {
	width:610px;
	background:#ffffff;
	overflow:hidden;
	margin:0 0 10px 0;
}
.team_item .left {
	padding:15px 0 10px 20px;
	float:left;
	width:310px;
	overflow:hidden;
}
.team_item .left a {
	color:#878787;
	font:13px 'Tahoma';
}
.team_item .left a:hover {
	text-decoration:underline;
}
.team_item .left h3 {
	color:#000000;
	font:24px 'Tahoma';
}
.team_item .left h3 span {
	/*text-transform:uppercase;*/
	color:#BEBEBE;
	font:bold 16px 'Tahoma';
	padding:0 0 0 5px;
}
.team_item .left ul {
	margin:10px 0 0 0;
}
.team_item .left ul li {
	color:#878787;
	font:13px 'Tahoma';
	padding:0 0 0 25px;
	line-height:190%;
}
.team_item .left ul li.email {
	background:url(../images/team_email_bg.jpg) left 50% no-repeat;
}
.team_item .left ul li.skype {
	background:url(../images/team_skype_bg.jpg) left 50% no-repeat;
}
.team_item .left ul li.twitter {
	background:url(../images/team_twitter_bg.jpg) left 50% no-repeat;
}
.team_item .left ul li.in {
	background:url(../images/team_in_bg.jpg) left 50% no-repeat;
}
.team_item .left ul li.xing {
	background:url(../images/team_xing_bg.jpg) left 50% no-repeat;
}
.team_item .right {
	float:right;
	overflow:hidden;
	position:relative;
}
.team_item .right img {
	display:block;
}
.team_item .right a .link {
	position:absolute;
	top:12px;
	right:12px;
}
/*------------------------------------CAREERS----------------------------------*/
.careers_item {
	width:610px;
	background:#ECECEC;
	overflow:hidden;
	margin:0 0 10px 0;
}
.careers_item .left {
	float:left;
	width:197px;
	height:198px;
	overflow:hidden;
}
.careers_item .right {
	float:left;
	width:369px;
	height:158px;
	overflow:hidden;
	padding:20px;
	position:relative;
}
.careers_item .right h3 {
	font:20px 'Tahoma';
	color:#444444;
}
.careers_item .right span {
	color:#F47300;
	font:bold 9px 'Tahoma';
	text-transform:uppercase;
	display:block;
	margin:5px 0 0 0;
}
.careers_item .right span.tester_desc {
	color:#3BBB44;
}
.careers_item .right span.manager_desc {
	color:#535CB7;
}
.careers_item .right p {
	font:11px 'Tahoma';
	margin:12px 0 0 0;
}
.careers_item .right a {
	font:bold 10px 'Tahoma';
	color:#43ADDF;
	text-transform:uppercase;
	background:url(../images/testimonials_link_bg.jpg) right 50% no-repeat;
	padding:0 12px 0 0;
	float:right;
	position:absolute;
	right:20px;
	bottom:20px;
}
.careers_item .right a:hover {
	text-decoration:none;
}
/*---------------------------CAREERS FULL-------------------------------*/
.careers_title {
	float:left;
	margin:0 0 25px 0;
}
a img.back {
	float:right;
}
.careers_full_item {
	width:608px;
	overflow:hidden;
}
.careers_full_item .left {
	float:left;
	width:197px;
	overflow:hidden;
}
.careers_full_item .left img {
	display:block;
}
.careers_full_item .left h4 {
	color:#000000;
	font:18px 'Tahoma';
	margin:15px 0 5px 0;
}
.careers_full_item .left ul {
	overflow:hidden;
	padding:0 15px 0 0;
	height:223px;
}
.careers_full_item .left ul li {
	padding:8px 0 8px 0;
	border-bottom:1px solid #ADADAD;
	font:11px 'Tahoma';
}
.careers_full_item .left ul li a {
	font:11px 'Tahoma';
}
.careers_full_item .right {
	float:left;
	width:371px;
	overflow:hidden;
	padding:20px;
	background:#ECECEC;
}
.careers_full_item .right span {
	color:#F47300;
	font:bold 9px 'Tahoma';
	text-transform:uppercase;
	display:block;
	margin:5px 0 0 0;
}
.careers_full_item .right h4 {
	color:#000000;
	font:18px 'Tahoma';
	margin:10px 0 5px 0;
}
.careers_full_item .right ul {
	overflow:hidden;
	margin:0 0 0 20px;
}
.careers_full_item .right ul li {
	background:url(../images/careers_full_list_item.jpg) left 5px no-repeat;
	padding:0 0 0 15px;
	font:11px/140% 'Tahoma';
	margin:0 0 5px 0;
}
.careers_full_item .right p {
	color:#000000;
	margin:20px 0;
	font:bold 11px 'Tahoma';
}
/*---------------------------------------SEARCH-------------------------------------*/
.search {
	overflow:hidden;
}
.search .title {
	float:left;
	overflow:hidden;
	margin:0 0 25px 0;
}
.search .checkbox {
	float:right;
	overflow:hidden;
}
.search .checkbox span {
	font:10px 'Tahoma';
	text-transform:uppercase;
}
.search .checkbox img {
	vertical-align:middle;
}
.search .search_block {
	width:606px;
	height:33px;
	overflow:hidden;
	background:url(../images/search_block_bg.jpg) left top repeat-x;
	border-left:2px solid #C0D3DB;
	border-right:2px solid #C0D3DB;
	clear:both;
}
.search ul.search_errors {
	margin:20px 0 0 0;
	text-align:center;
}
.search .search_block .search_results_submit {
	background:url(../images/search_submit_bg.jpg) left top no-repeat;
	width:77px;
	height:23px;
	overflow:hidden;
	float:right;
	font:12px 'Tahoma';
	color:#ffffff;
	text-transform:uppercase;
	cursor:pointer;
	margin:5px 4px 0 0;
}
.search .search_block .search_results_field {
	width:503px;
	overflow:hidden;
	margin:8px 0 0 10px;
	font:16px 'Tahoma';
	color:#000000;
	background:#D5EAF3;
	float:left;
}
.search .search_result_block {
	border-bottom:1px solid #CCCCCC;
	padding:20px;
}
.search .search_result_block:hover {
	background:#ECF7FC;
}
.search .search_result_block h3 {
	float:left;
	font:20px 'Tahoma';
	color:#000000;
	width:480px;
	margin:0 0 10px 0;
}
.search .search_result_block a.link {
	float:right;
	background:url(../images/search_results_link_bg.jpg) right 50% no-repeat;
	color:#000000;
	font:12px 'Tahoma';
	padding:0 18px 0 0;
}
.search .search_result_block a.link:hover {
	text-decoration:none;
}
.search .search_result_block p {
	clear:both;
	color:#6B6B6B;
	font:11px 'Tahoma';
}
.search .pagination {
	text-align:right;
	overflow:hidden;
	margin:20px 0;
}
.search .pagination .pag_next {
	background:url(../images/search_pagination_next_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	float:right;
	margin:0 0 0 7px;
}
.search .pagination .pag_next:hover {
	background:url(../images/search_pagination_next_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	text-decoration:none;
}

.search .pagination .pag_prev {
	background:url(../images/search_pagination_prev_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	float:right;
}
.search .pagination .pag_prev:hover {
	background:url(../images/search_pagination_prev_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	text-decoration:none;
}
/*.pagination a.pag_links {
	border:2px solid #CDCDCD;
	padding:0 4px 2px 4px;
	font:bold 12px 'Tahoma';
	color:#636363;
	float:right;
	vertical-align:top;
}*/
.pagination a.pag_links {
	padding:0 4px 2px 4px;
	font:bold 12px 'Tahoma';
	color:#636363;
	float:right;
	vertical-align:top;
}
.pagination a.pag_links:hover {
	text-decoration:none;
	border:2px solid #4AC1F7;
}
.pagination .active_item {
	background:#4AC1F7;
	padding:2px 6px 4px 6px;
	font:bold 12px 'Tahoma';
	color:#ffffff;
	float:right;
	vertical-align:top;
}
/*----------------------PORTFOLIO PAGINATION-------------------------*/
.portfolio_pagination {
	text-align:center;
	vertical-align:middle;
	margin:20px 0 0 0;
	overflow:hidden;
    width:610px;
}
.news_pagination {
    text-align:right;
	margin:20px 0 0 0;
	overflow:hidden;
}
.news_pagination .news_prev_button {
	background:url(../images/news_prev_button.jpg) left top no-repeat;
	width:46px;
	height:20px;
	float:left;
    margin:0 0 0 25px;
}
.news_pagination .news_next_button {
	background:url(../images/news_next_button.jpg) left top no-repeat;
	width:45px;
	height:20px;
	float:right;
    margin:0 25px 0 0;
}
/*.portfolio_pagination .portfolio_pag_prev {
	background:url(../images/portfolio_pagination_prev_btn.jpg) left top no-repeat;
	width:61px;
	height:20px;
	display:inline-block;
	*margin:0 4px 0 0;
}*/
.portfolio_pagination .portfolio_pag_prev {
	background:url(../images/new_pager_prev_bg.jpg) left 7px no-repeat;
	width:43px;
	height:33px;
	display:inline-block;
	*margin:0 4px 0 0;
    margin:0 10px 0 0;
    padding:0 15px 0 0;
    border-right:1px solid #ffffff;
}
/*.portfolio_pagination .portfolio_pag_next {
	background:url(../images/portfolio_pagination_next_btn.jpg) left top no-repeat;
	width:61px;
	height:20px;
	display:inline-block;
}*/
.portfolio_pagination .portfolio_pag_next {
	background:url(../images/new_pager_next_bg.jpg) 15px 7px no-repeat;
	width:58px;
	height:33px;
	display:inline-block;
    margin:0 0 0 10px;
    border-left:1px solid #ffffff;
}
/*
.portfolio_pagination .portfolio_pag_prev:hover {
	background:url(../images/search_pagination_prev_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
}
.portfolio_pagination .portfolio_pag_next:hover {
	background:url(../images/search_pagination_next_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
}
*/
.portfolio_pagination a.pag_links {
	padding:0 4px 2px 4px;
	font:bold 12px 'Tahoma';
	color:#ffffff;
    margin:9px 0 0 0;
	display:inline-block;
	vertical-align:top;
}
.portfolio_pagination a.pag_links:hover {
	text-decoration:none;
    color:#4AC1F7;
}
/*.portfolio_pagination .portfolio_active_item {
	background:#4AC1F7;
	padding:2px 6px 4px 6px;
	font:bold 12px 'Tahoma';
	color:#ffffff;
	display:inline-block;
	vertical-align:top;
}*/
.portfolio_pagination .portfolio_active_item {
    width:16px;
	background:url(../images/new_pager_active_bg.jpg) left top no-repeat;
	padding:2px 2px 4px 2px;
    margin:7px 2px 0 2px;
	font:bold 12px 'Tahoma';
	color:#4AC1F7;
	display:inline-block;
	vertical-align:top;
}
div.header div.login {
	float:right;
	line-height:28px;
	margin:0 160px 0 0;
	font-family:Arial;
	font-size:13px;
	width:220px;
}
div.header div.login a {
	color:#fff;
	font:10px Arial;
}
/*--------------------------NEWS ARCHIVE--------------------------*/
.news_archive {
    margin:0 0 15px 0;
    overflow:hidden;
}
.news_archive .news_image {
    display:block;
    margin:0 auto;
}
.news_archive h2.news_title {
    float:left;
    padding:0 0 25px 0;
}
.news_archive a.news_archive_close_link {
    float:right;
    background:url(../images/news_archive_close_bg.jpg) left top no-repeat;
    width:55px;
    height:19px;
}
.news_archive a.news_archive_back_link {
    float:right;
    background:url(../images/news_new_back_image.jpg) left top no-repeat;
    width:47px;
    height:20px;
}
.news_archive ul.news_list {
    overflow:hidden;
    border-top:1px solid #cccccc;
}
.news_archive .news_list li {
    display:block;
    min-height:110px;
    border-bottom:1px solid #cccccc;
}
.news_archive .news_list li img {
    float:left;
}
.news_archive .news_content {
    overflow:hidden;
    padding:15px 20px 20px 20px;
    position:relative;
}
.news_archive .news_content span {
    position:absolute;
    right:20px;
    top:20px;
    font:12px "Tahoma";
    color:#000000;
}
.news_archive .news_content h4 {
    padding:0 0 10px 0;    
}
.news_archive .news_content h4 a {
    font:20px "Tahoma";
    color:#000000;
}
.news_archive .news_content h4 a:hover {
    text-decoration:none;
}
.news_archive .news_content p {
   font:11px "Tahoma";
    color:#6B6B6B;
}
.news_archive .news_content p a {
    font-size:11px;
}
.news_archive .without_img {
    border-top:1px solid #cccccc;
}
.news_pagination .pag_next {
	background:url(../images/search_pagination_next_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	float:right;
	margin:0 0 0 7px;
}
.news_pagination .pag_next:hover {
	background:url(../images/search_pagination_next_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	text-decoration:none;
}

.news_pagination .pag_prev {
	background:url(../images/search_pagination_prev_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	float:right;
}
.news_pagination .pag_prev:hover {
	background:url(../images/search_pagination_prev_active_bg.jpg) left top no-repeat;
	width:62px;
	height:20px;
	text-decoration:none;
}
/*-------------------------NEW PORTFOLIO FILTERS--------------------------*/
.filter_block {
    margin:0 0 15px 0;
    height:22px;
}
.new_filters_block {
    
}
.new_filters_block span {
    float:right;
    margin:0 10px 0 0;
    text-transform:uppercase;
    font-size:10px;
    padding:5px 0 0;
}
.new_filters_block .click_box {
    float:right;
    background:#437F9B;
    padding:5px 8px;
    min-width:140px;
    color:#BBE9FF;
    text-transform:uppercase;
    cursor:pointer;
    font-size:10px;
    position:relative;
    z-index:3;
}
.new_filters_block .click_box em {
    position:absolute;
    right:8px;
    top:10px;
    background:url(../images/new_portfolio_box_arrow.jpg) left top no-repeat;
    width:7px;
    height:4px;
}
.new_filters_block .click_box span {
   margin:0;
    padding:0;
    float:none;
}
.new_filters_block .click_box ul {
    display:none;
    width:156px;
    background:#437F9B;
    position:absolute;
    left:0;
    top:22px;
    z-index:2;
}
.new_filters_block .click_box ul li {
   border-top:1px solid #376E8B; 
}
.new_filters_block .click_box ul li a {
    display:block;
    font-size:10px;
    color:#BBE9FF;
    padding:5px 8px;
}
.new_filters_block .click_box ul li:hover a {
    /*color:#279ED2;*/
    text-decoration:none;
}
.new_filters_block .click_box ul li:hover {
    background:#295A78;
    color:#279ED2;
}
.tab_margin {
    margin-right:20px;
}
/*-------------------------VIDEO--------------------------*/
.video_block {
	overflow:hidden;
}
/*------------------------------------------------------------------------*/
/*-------------------------JAVASCRIPT TOP MENU----------------------------*/
/*------------------------------------------------------------------------*/
#containerDiv {
	background:url(../images/menu_company2.png) left top no-repeat;
}
ul.editional-top-nav {
	height:47px;
	width:100%;
	overflow:hidden;
	padding:262px 0 0;
}
ul.editional-top-nav li {
	float:left;
	position:relative;
	width:163px;
	height:37px;
	padding:10px 0 0;
	background:url(../images/top_nav/li_bg.jpg) left top repeat-y;
	text-align:center;	
}
ul.editional-top-nav li.first {
	background:none;
	width:165px;
	margin:0;
}
ul.editional-top-nav li a {
	font:22px arial;
	color:#fff;
	position:relative;
	z-index:2;
}
ul.editional-top-nav li a:hover {
	text-decoration:none;
	color:#34ADDD;
}
ul.editional-top-nav li ul {
	display:none;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	width:100%;
	height:309px;
	overflow:hidden;
	background:url(../images/top_nav/sub_nav_bg.png) left top repeat;
}
ul.editional-top-nav li ul li {
	float:none;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	background:none;
}
ul.editional-top-nav li ul li a {
	display:block;
	padding:4px 0;
	font:17px tahoma;
	color:#969490;
}
ul.editional-top-nav li ul li a:hover {
	color:#fff;
	background:url(../images/top_nav/sub_nav_link_hover_bg.png) left top repeat;
}
ul.editional-top-nav li ul li a.hover-link {
	background:url(../images/top_nav/sub_nav_link_hover_bg.png) left top repeat;
	color:#fff;
}