
body{
    margin: 0;
    padding: 0;
    font-family:Arial;
    font-size: 12px;
    vertical-align: top;
    color: #333;
	background:#101417;
	line-height:20px;
}
p {
	margin-top: 10px;
	margin-bottom: 20px;
}
a {
	color:#005da3;
	}
h2 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:0px;
	padding-bottom: 0px;
	}
h3 {
	font-size:18px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top:0px;
	}	
h4 {
	font-size:16px;
	font-weight:normal;
	color:#666666;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}	

.news-footer {
	padding: 5px 20px;
	background-color: #f5f5f5;	
}

.news-footer p {
	font-size:12px;
	color:#999999;
	line-height: 18px;
	margin: 10px 0;
	}
.news-footer ul li {
	font-size:12px;
	color:#999999;
	}
h5 {
	font-size:16px;
	font-weight:normal;
	}	
table td {
	vertical-align:top;
	}	
.site {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	}
.header {
	height:70px;
	padding-top:10px;
	}	
.logo {
	position:absolute;
	z-index:200;
	padding:0 20px;
	}	


#portfolio {
	list-style:none;
	padding:0;
	margin:0;
	/*border-top:1px solid #7897ae;*/
	height:200px;
}
#cert {
	list-style:none;
	padding:0;
	margin:0;
}
#portfolio li {
	padding:0;
	margin:0;
	}
.top_banner {
	display:block;
	background-color:#ccc;
	}	
.menu_sh {
	margin-top:-10px;
	z-index:10;
	width:1000px;
	position:absolute;
	}
.promo_txt {
	margin:60px 20px 20px 20px;
	color:#CCC;
	width:531px;
	text-align:left;
	vertical-align:top;
	position:absolute;
	z-index:199;
	}	
h1 {
	font-size:30px;
	font-weight:normal;
	}
.top_banner_promo_txt h1 { 
	color:#FFF;
	font-size:24px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}
.top_banner_promo_txt a { 
	color:#FFF;
}




.tab {
	float:left;
	background:url(images/new_but.png) no-repeat;
	text-align:center;
	margin-right:1px;
	width:177px;
	vertical-align:middle;
	line-height:33px;
	}
a.tab {
	background-position:0px 0px;
	}	
a.tab  {
	text-decoration:none;
	}
/*li.tab:hover  {
	text-decoration:none;
	background-position:0px -59px;
	}
li.tab.tabs-selected {
	background-position:0px -118px;
	}
li.tabs-selected {
	background-position:0px -118px;
	}
li.tabs-selected:hover {
	text-decoration:none;
	background-position:0px -118px;
	}*/
li.tabs-selected {
	background-position:0px -118px;
	}

.sub_tabs {
	height:201px;
	margin-left:0px;
	}	
.sub_tab {
	float:left;
	width:210px;
	height:161px;
	text-align:center;
	padding:20px;
	vertical-align:top;
	text-decoration:none;
	}
.sub_tab:hover {
	background-position:0px -324px !important;
	}
.sub_tab.current {
	background-position:0px -324px !important;
	}
.sub_tab.current>.sub_tab_link {
	text-decoration:none;
	}	
.net {
	background:url(images/dot_net.png) no-repeat 0 -34px;
	}
.java {
	background:url(images/java.png) no-repeat  0 -34px;
	}
.flash {
	background:url(images/flash.png) no-repeat 0 -34px;
	}
.corba {
	background:url(images/corba.png) no-repeat 0 -34px;
	}
.mobile {
	background:url(images/mobile.png) no-repeat 0 -34px;
	}
.ecommerce {
	background:url(images/e-commerce.png) no-repeat 0 -34px;
	}
.finance {
	background:url(images/finance.png) no-repeat 0 -34px;
	}
.gaming {
	background:url(images/gaming.png) no-repeat 0 -34px;
	}
	
.business_intelegence {
	background:url(images/business_intelegence.png) no-repeat 0 -34px;
	}
.commerc_serv {
	background:url(images/commerc_serv.png) no-repeat 0 -34px;
	}
.gis {
	background:url(images/gis.png) no-repeat 0 -34px;
	}
.share_point {
	background:url(images/share_point.png) no-repeat 0 -34px;
	}
	
.soft-dev {
	background:url(images/soft-dev.png) no-repeat 0 -34px;
	}
.qa {
	background:url(images/qa.png) no-repeat 0 -34px;
	}
.design {
	background:url(images/design.png) no-repeat 0 -34px;
	}
.consulting {
	background:url(images/consulting.png) no-repeat 0 -34px;
	}		
	
.sub_tab_label  {
	font-size:16px;
	color:#333;
	}
.sub_tab_link {
	text-decoration:underline;
	line-height:20px;
}
.static_content {}
.news_area {
	background:#333;
	width:500px;
	}
.news {
	background:#3b3b3b;
	padding:20px;
	}	
.hot-info_area {
	background:#333;
	width:500px;
	}
.hot-info {
	background:#333;
	padding:20px;
	}	
.one_hot-info {
	clear:both;
	padding-top:10px;
	}
.one_hot-info a {
	color:#FFF;
	font-size: 16px;
	font-style: normal;
	}
.one_hot-info ul {
	margin: 0px;
	padding: 0px;
	}
.one_hot-info ul li {
	color: #999;
	font-style:italic;
	font-size: 11px;
	list-style-type: none;
	}
.testimonials_area {
	width:250px;
	background:#3b3b3b;
	}
.testimonials {
	background:#3b3b3b;
	padding:20px;
	}	
.certificates_area {
	background:#333;
	width:250px;
	}
.certificates {
	background:#333;
	}	
.title {
	float:left;
	color:#84b1dd;
	font-size:18px;
	}
.archive {
	float:right;
	}
.archive a {
	color:#999;
	}	
.one_news {
	clear:both;
	padding-top:10px;
	}
.one_news a {
	color:#FFF;
	}
.news_title {
	font-size:18px;
	}
.excerpt {
	font-style:italic;
	font-size:11px;
	color:#999;
	}	
.news_excerpt {
	color:#999;
	padding-bottom:0px;
	}	
.date {
	color:#666;
	font-size:10px;
	}
.hr {
	font-size:1px;
	height:1px;
	}
.one_testimonial {
	font-style:italic;
	clear:both;
	padding-top:10px;
	color:#CCC;
	}	
.author {
	font-style:normal;
	padding-top:5px;
	color:#999;
	}
.auth_post {
	font-style:normal;
	padding-top:0px;
	color:#999;
	}
.white {
	color:#FFF;
	}
.also {
	width:210px;
	padding:20px;
	}
.contacts {
	width:460px;
	padding:20px;
	color:#666;
	}
.rss {
	width:210px;
	padding:20px;
	color:#666;
	}
.small_title {
	font-size:14px;
	color:#666;
	}
.also_links {
	padding:0;
	margin:0 0 0 25px;
	color:#666;
	}
.also_links a {
	color:#FFF;
	}	
.also_links li {
	list-style:url(images/li.gif);
	margin:0;
	}
.italic {
	font-style:italic;
	}
.blue {
	color:#84b1dd;
	}
	
.rss_link {
	background:url(images/rss.gif) no-repeat -7px 0px;

	}
.rss a {
	text-decoration:none;
	}	
.rss_link span {
	padding-left:20px;
	color:white;
	text-decoration:underline;
	}
.copyright {
	padding-top:20px;
	}
.path_bigtitle_banner {
	height:100px;
/*	margin-bottom:-3px;*/
	}
.site .entry .content table {
	margin-top: -3px;
	}
.path_bigtitle {
	width:730px;
	height:80px;
	float:left;
	background:url(images/path_bg.png) repeat-x;
	padding: 20px 0 0 20px;
	}
.banner {
	width:250px;
	height:100px;
	float:right;
	background:url(images/path_bg.png) repeat-x;
	}
.banner ul {
	padding:0;
	margin:0;
	}
ul.post-meta {
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	}	
.banner ul li {
	list-style:none;
	display:inline;
	padding:0;
	margin:0;
	font-size:1px;
	line-height:1px;
	}
.post-meta-key {
	display:none;
	font-size:1px;
	line-height:1px;
	}	
.banner span.post-meta-key {
	display:none;
	}	
.path {
	font-size:1px;
	color:#999;
	}
.big_title {
	font-size:26px;
	color:#333;
	margin-top:15px;
	line-height:30px;

	}
.content {

	}	
.left_content {
	background:url(images/content-top-bg.png) repeat-x top #FFF;
	width:710px;
	font-size:14px;
	padding:0px 20px 20px 20px;
	}
.right_content {
	background:#333;
	}
.listing {
	width:460px;
	color:#000;
	padding-right:20px;
	font-style:italic;
	}	
.listing ul {
	padding:0;
	margin:20px 0;
	}
.listing ul li {
	list-style:none;
	}
.contact_persone {
	padding:20px 20px 0 20px;
	}	
.contact_photo {
	
	}
.contact_info {
	padding-left:10px;
	color:#333;
	font-size:12px;
	text-align:left;
	}
.skype {
	margin-top:10px;
	}	
.skype_ico {
	vertical-align:-5px;
	}
.basic  {
	width: 100%;
	margin-top:20px;
}
.basic div {
	background-color: #fff;
	padding-bottom:10px;
}
.basic BLOCKQUOTE {
	cursor:pointer;
	display:block;
	padding:5px 0 5px 10px ;
	margin: 0;
	text-decoration: none;
	font-size: 18px;
	color:#000;
	border-top: 1px solid #ccc;
	background:#ebebeb;
}
.basic BLOCKQUOTE:hover {
	background-color: white;
}
.basic BLOCKQUOTE.selected {
	color: black;
	background:#ccc;
}
.sub_navigate li {
	display:inline;
	}




				

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;

    }
}
.blank_tab {
	width:20px;
	}
.promo {
	height:223px;
	background-color: #ccc;
	}

.tab {
	font-size:22px;
	text-align:center;
	margin-right:1px;
	letter-spacing:-1px;
	vertical-align:middle;
	line-height:33px;
	}
.tabs {
	text-align:left;
	font-size:22px;
	color:#CCC;
	letter-spacing:-1px;
	position:relative;
	margin-top:-39px;
	z-index:50;
	}		
#general_tab ul {
	margin:0;
	padding:0;
	}
#general_tab ul li {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	}
#general_tab ul li.tab-first {
	margin-left:20px;
}

.tabs-nav .tabs-selected a {
    color: #666;
	text-decoration:none;
}
.tabs-nav .tabs-selected a:hover {
    color: #666;
	text-decoration:none;
}
.tabs-nav a {
	color:#fff;
	text-decoration:none;
	}
.tabs-nav a:hover {
	color:#99ccff;
	text-decoration:none;
	}

.tabs-container {
	clear:both;
	_clear:none;
}
.tabs-loading em {
    background: url(images/loading.gif) no-repeat 0 50%;
}
.search_area {
	float:right;
	padding-top:23px;
	}
input.search {
	background:url(images/search.png) no-repeat 5px center #fff;
	border:2px solid #666;
	padding: 5px 0px 5px 25px;
	margin:0 0 20px 0;
	width:180px;
	color:#666;
	}
input.search_button {
	display:none;
	}
.search_results {
	font-size:12px;
	}
.prj-over-table {
	background:#f0f0f0  !important;;
	color:#333 !important;
	margin:20px 0;
	}
.prj-over-table a {	
	font-size:12px;
	text-decoration:underline;
	padding:0;
	margin:0;
	background:none;
}
.prj-cell-img {
	padding:10px;
	vertical-align:top;
	text-align:left;
	width:70px;
	}
.prj-cell-cont {}
.prj-cell-info {
	color:#666 !important;
	font-style:italic !important;
	padding-top:5px;
	width:100px;
	font-size:12px;
	}
.prj-cell-descr {
	padding-top:5px;
	color:#333 !important;
	font-size:12px;
	}
.grey_table {
	background:#efefef;
	padding:20px;
	}
.grey_table th {
	text-align:left;
	font-weight:normal;
	color:#929292;

	}
.grey_table td, .grey_table th  {
	border-bottom:1px solid #929292;
	padding:5px;
}
.contact_table td {
	width:200px;
	font-size:12px;
	}
.contact_table th {
	width:90px;
	text-align:left;
	vertical-align:top;
	}
.contact_table th {
	vertical-align:top;
	}
a.skype {
	text-decoration:none;
	}	
a.skype:hover {
	text-decoration:none;	
	}
.contacts_table {}
.contacts_table td {
	width:33%;
	vertical-align:top;
	padding-right:10px;
	font-size:12px;
	}
.top-line {
	background-color:#101417;
	height:23px;
}
.top-line-link-container {
	float:right;
	padding-right:0px;
}
.top-line-link {
	color:#FFFFFF;
}
.snowmen-strip{
	width:100%;
	background: transparent url(images/snowmen-bg.jpg) repeat-x scroll 0 0;
	height:89px;
}
.snowmen-strip a {
	border:medium none !important;
	display:block;
	margin:0 auto;
	width:1050px;
}
.snowmen-strip img {
	border: none !important;
}