/*
	Wrapper
*/
#wrapper {
	position: relative;
	min-height: 100%;
	min-width: 1000px;
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) <= 1000 ? "1000px" : "auto");
}




/*
	??????????????????
*/
#employees {
	margin: 0 0 65px 70px;
	background: #121212;
	}
#clients {
	margin: 0 0 65px 40px;
	background: #121212;
	}
#portfolio {
	margin: 0 0 30px 70px;	
}

.box-dark {
	background: #121212;
	margin: 0 0 65px 40px;
	}




/*
	Header-menu
*/
#header-menu {
	background: #000000;
	_margin-bottom: 30px;	
}
	#header-menu table {
		border-collapse: collapse;
		border-spacing: 0;
		}
		#header-menu table td.header-menu-separator {
			width: 8%;
			}
	#header-menu div {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		_background-color: #550c0d;
		_padding: 25px 15px 10px 15px;
		white-space: nowrap;
	}
	#header-menu a {
		display: block;
		color: #E53D43;
		font-size: 16px;
		font-weight: bold;
		padding: 25px 15px 10px 15px;
		white-space: nowrap;
		text-decoration: none;
	}
	#header-menu a:hover {
		color: #fff;
		background-color: #550c0d;
		}
	#header-menu a.in_path {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #550c0d;
	padding: 25px 15px 10px 15px;
	white-space: nowrap;
	text-decoration: none;
	}
	#header-menu b {
		display: block;
		color: #9A9A9A;
		font-size: 10px;
		font-family: Tahoma;
		font-weight: normal;
		margin: 5px 0 0;
		}

#header-menu #logo {
	width: 125px;
	padding: 10px 0 0 40px;
	margin: 0;
	background: none;
	}
	#header-menu #logo a {
		display: inline;
		margin: 0;
		padding: 0;
		}
	#header-menu #logo a:hover {
		background: none;
		}

body.y-start #header-menu #logo,
body.y-employees #header-menu #logo { padding: 35px 35px 0 45px; }

/*
	Header Sys Elements (Languages, f)
*/
	
	#menu-flr {
		position: absolute;
		top: -34px;
		right: 10px;
		margin: 0 auto;
		padding: 0;
		-width: 300px;
}
	.menu-flr-img {
	  float: right;
	}
	#menu-flr a ,
	#menu-flr .x-flr	{
	  display: inline-block;
	  color: #9a9a9a;
	  font-size: 10px;
	  text-align: center;
}
	#menu-flr .x-flr p {
	  color: #333;
	}
	.x-flr {
		padding: 43px 0 0 0;
	}
	.menu-flr-img {
		padding: 30px 0 0 0;
}
	#menu-flr a:hover {
		color: #fff;
		background-color: #000;
		}
/*
	Header Sys Elements (Languages, Site map)
*/
/*

#header-sys {
	padding: 0 40px 0 40px;
	background: #000000;
	margin-bottom: 15px;
	}
	#header-sys div.x-fll {
		float: left;
		font-size: 16px;
		font-weight: bold;
		color: #828282;
		}
	#header-sys div.x-flr { /*facebook and lang*//*

		float: right;
		margin: 2px 0 0 30px;
		font-size: 10px;
		color: #9a9a9a;
		}
	.x-flr-img {
		float: right;
		margin: -6px 0 0 10px;
}
	#header-sys div a,
	#header-sys div span {
		color: #9a9a9a;
		font-size: 10px;
		}

body.y-start #header-sys,
body.y-employees #header-sys { padding-left: 70px; }

*/


/*
	Tape (The Tape above content but beneath menu)
*/



#tape {
	background: #313131 url(../img/design/bg.tape.png) repeat-x 0 0;
	margin-bottom: 35px;
	}
	#tape .tape-left {
		float: left;
		width: 100%;
		position: relative;
		}
		#tape .tape-left .tape-left-left {
			float: left;
			width: 50%;
			}
			#tape .tape-left .tape-left-left .dynamic {}
		#tape .tape-left .tape-left-right {
			float: left;
			width: 49%;
			}
			#tape .tape-left .tape-left-right .dynamic {}
	#tape .tape-right {
		float: left;
		width: 310px;
		position: relative;
		margin-right: -100%;
		}
	#tape .tape-right .dynamic {}

#tape .tape-third {
	background: url(../img/design/bg.tape.third.png) repeat-y 100% 0;
	padding: 0 310px 0 30px;
	min-height: 135px;
	_height: 135px;
}

.tape-left .dynamic .banner {
	padding: 15px 70px 10px 10px;
}
.tape-right .dynamic .banner {
	padding: 15px 25px 10px 10px;
}



/*
	Tape - Content
*/

#tape .dynamic {
	color: #b5b4b4;
	font-size: 12px;
	}
#tape h2 {
	margin: 0 0 10px 0;
	color: #ee5651;
	font-size: 18px;
	}
#tape p {
	margin: 0 0 5px 0;
	}
#tape a {
	color: #b5b4b4;
	}
#tape ul {
	margin: 0 0 10px 0;
	}
	#tape ul li {
		background: url(../img/design/ico.bullet.3.png) no-repeat 0 6px;
		}




/*
	Caption
}*/
@font-face {
  font-family:"CODE Light";
		src: local('☺');
		src:url("font/CODE_Lightd41d.eot?") format("eot"),
		  url("font/CODE_Light.woff") format("woff"),
		  url("font/CODE_Light.ttf") format("truetype"),
		  url("font/CODE_Light.svg#Code-Light") format("svg");
  font-weight:normal;
  font-style:normal;
}


#caption {
	background: #000000;
	margin-top: 100px;
	}
	#caption h2 {
		color: #82574b;
		font-size: 98px;
		line-height: 150px; 
		font-family: "CODE Light", sans-serif;
		text-transform: uppercase; 
		font-weight: 100;
		float: left;
		margin: 0 30px 0 0;
		}
	#caption a {
		margin: 30px 0 0 0;
		float: left;
		color: #FFFFFF;
		font-size: 16px;
		font-weight: bold;
		}
	#caption p {
		margin: 0;
		float: left;
		}

		
@media screen and (min-width: 1500px) {
	#caption h2 {
		font-size: 128px;
		line-height: 150px; 
		font-family: "CODE Light";
	}
}
@media screen and (max-width: 1280px) {
	#header-menu table td.header-menu-separator {
		width: 6%;
	}
	
}
@media screen and (max-width: 1024px) {
	#caption h2 {
		font-size: 70px;
		line-height: 150px; 
		font-family: "CODE Light";
	}
	#header-menu table td.header-menu-separator {
		width: 4%;
	}
	
}
body.y-start #caption,
body.y-employees #caption { padding-left: 45px; }


.button-capt {
  position: relative;
  top: -15px;
}
  
	button {
		border: 0;
		background: #000;
}


/*
	Inner
*/
#inner {
	background: #CCCCCC;
	padding: 0 0px 20px 0;
	min-height: 0;
	_height: 0;
	}
	#inner-left {
		float: left;
		position: relative;
		width: 100%;
		}
		#inner-left #cntnt {
			padding: 30px 15px 20px 40px;
			}
	#inner-right {
		float: left;
		position: relative;
		width: 310px;
		overflow: hidden;
		margin-right: -100%;
		padding-top: 15px;
		}
		#inner-right .dynamic {
			width: 295px;
			overflow: hidden;
			padding-bottom: 10px;
			}


#cntnt li {_zoom:1;}

/* DELETE SOON */
#cntnt_min {
	padding: 27px 15px 0 15px;

	background: #009999;
}




/*
	FOOTER
*/
#footer {
	position:relative;
	height: auto;
	margin-top: -235px;
	border-top: 1px solid #3d3d3d;
	background: #000000;
	padding: 45px 0 0 0;
	min-width: 1000px;
	width: expression((document.documentElement.clientWidth || document.body.clientWidth) <= 1000 ? "1000px" : "auto");
	}
	#text-foot.footer-separator {
			width: 10 %;
			}
	#footer .x-fll p {
			color: #808080;
			font-size: 10px;
			padding: 5px 0 0 3px;
			}
		#footer .x-fll p a {
			color: #808080;
			}
	#footer .x-flr {
		padding: 15px 15px 0 0;
		}
	#footer .x-flr img {
		vertical-align: middle;
		}

body.y-start #footer .x-fll,
body.y-employees #footer .x-fll, #text-foot { padding-left: 45px; }

#hFooter { height: 235px; }

#footer .x-flr {
  font-size: 11px;
  color: #808080;
}

#footer .x-flr a {
  color: #808080;
}
p.p-f {
  text-transform: uppercase;
  font-size: 14px !important;
  margin-bottom: 10px;
 }
table.table-footer {
  width: 100%;
}
.table-footer td p {
  font-size: 13px;
}
.table-footer td {
  vertical-align: top;
}
/*
	Ribbon - Tape on index page
*/
#ribbon {
	background: #313131 url(../img/design/bg.tape.png) repeat-x 0 0;
	margin: 0 0 35px 0;
	}
	#ribbon .ribbon-rubber {
		max-width: 1222px;
		width: expression((document.documentElement.clientWidth || document.body.clientWidth) > 1222 ? "1222px" : "100%");
		}
		#ribbon .ribbon-rubber table.ribbon-column {
			width: 100%;	
			border-collapse: collapse;
			border-spacing: 0;
			}
			table.ribbon-column .ribbon-column-1 {
				background: #000000;
				}
			table.ribbon-column .ribbon-column-2 {
				width:50%;
				border-right: 2px solid #020408;
				}
			table.ribbon-column .ribbon-column-3 {
				width:50%;
				border-right: 2px solid #020408;
				}
			table.ribbon-column .ribbon-column-4 {
				background: #000000;
			}

/* tidings */
#tidings {
	position: relative;
	padding: 25px 40px 10px 53px;
	_float: left;
	}
	#tidings .indexNewsRSS {
		position: absolute;
		top: 23px;
		left: 20px;
		}
	#tidings .indexNewsYoutube {
		position: absolute;
		top: 23px;
		left: 52px;
		}
	#tidings .indexNewsTwitter {
		position: absolute;
		top: 53px;
		left: 20px;
		}
	#tidings .indexNewsSlideshare {
		position: absolute;
		top: 53px;
		left: 52px;
		}
	#tidings .indexNewsFlickr {
		position: absolute;
		top: 87px;
		left: 20px;
		}
	#tidings .indexNewsIssuu {
		position: absolute;
		top: 87px;
		left: 52px;
		}
	#tidings p {
		color: #EE5651;
		font-size: 14px;
		font-weight: bold;
		}
		#tidings p a {
			color: #c8cdcf;
			}

/* random */
#random {
	position: relative;
	width: 382px;
	height: 135px;
	border-right: 2px solid #020408;
	overflow: hidden;
	background: #313131 url(../img/design/bg.tape.png) repeat-x 0 0;
	}
	#random .indexPictureBanner {
		width: 382px;
		height: 135px;
		overflow: hidden;
		position: relative;
		display: block;
		}
	#random .indexReel {
		background: #141719;
		}
	#random .indexNewsCarousel {
		display: none;	
		}
	#random .hidden {
		display: none;	
		}

/* advertisement */
.indexAdvertisement {
	width: 382px;
	height:135px;
	background: url(../img/banner/banner.advertisement.jpg) no-repeat 0 0;
	position: relative;
	}
	.indexAdvertisement .ia1 {
		position: absolute;
		top: 30px;
		left: 40px;
		text-align: center;
		color: #ffffff;
		font: bold 22px Arial, Helvetica, sans-serif;
		text-decoration: none;
		line-height: 14px;
		}
		.indexAdvertisement .ia1 span.underline {
			color: #ffffff;
			font: bold 22px Arial, Helvetica, sans-serif;
			border-bottom: 3px solid #FFF;
			position: relative;
			}
		.indexAdvertisement .ia1:link
		, .indexAdvertisement .ia1:visited
		, .indexAdvertisement .ia1:active {
			color: #ffffff;
			text-decoration: none;
			}
		.indexAdvertisement .ia1:hover {
			color: #ffffff;
			text-decoration: none;
			}
	.indexAdvertisement .ia2 {
		position: absolute;
		top: 25px;
		left: 240px;
		color: #e7d1d1;
		font: bold 18px Arial, Helvetica, sans-serif;
		text-decoration: none;
		line-height: 14px;
		text-indent: 10px;
		}
		.indexAdvertisement .ia2 span.underline {
			color: #e7d1d1;
			font: bold 18px Arial, Helvetica, sans-serif;
			border-bottom: 2px solid #e7d1d1;
			position: relative;
			}
		.indexAdvertisement .ia2:link
		, .indexAdvertisement .ia2:visited
		, .indexAdvertisement .ia2:active {
			color: #e7d1d1;
			text-decoration: none;
			}
		.indexAdvertisement .ia2:hover {
			color: #e7d1d1;
			text-decoration: none;
			}
	.indexAdvertisement .ia3 {
		position: absolute;
		top: 100px;
		left: 110px;
		color: #ffffff;
		font: bold 14px Arial, Helvetica, sans-serif;
		text-decoration: underline;
		}
		.indexAdvertisement .ia3:link
		, .indexAdvertisement .ia3:visited
		, .indexAdvertisement .ia3:active {
			color: #ffffff;
			text-decoration: underline;
			}
		.indexAdvertisement .ia3 img {
			border: none;
			vertical-align: middle;
			margin: 0 5px 0 0;
			}
		.indexAdvertisement .ia3:hover {
			color: #ffffff;
			text-decoration: underline;
			}





	










.tip-wrap {
	width: 98px;
	padding: 12px 2px 0 2px;
	height: 34px;
	background: url(../img/design/bg.tooltip.png) no-repeat 0 0;
	color: #ffffff;
	font-size: 12px;
	overflow: hidden;
	text-align: center;
	_behavior: url(../js/iepngfix.htc);
	}

a.tip img { _behavior: url(../js/iepngfix.htc); }












/* -- ??? -- */

.news_info .title {
font: bold 14px Arial, Helvetica, sans-serif;
margin:0 0 25px 0;
padding:0;
}
.news_info .signature {
font: normal 12px Arial, Helvetica, sans-serif;
margin:0 0 10px 0;
padding:0;
}







#for_1_2 {
	width: 50%;
	height: 200px;
	float: left;	
	background-color: #D7D7D7;
}
#for_3_4 {
	padding: 0 0 0 50%;
	height: 200px;
	background-color: #000;
}
#for_1 {
	margin: 0 230px 0 0;
	height: 200px;
	background-color: #303030;	
	color: #c6c6c6;	
}
#fi_1 {
	/*padding: 13px 0 13px 38px;*/
}
.prez {
	margin: 11px 0 39px 0;
}
.prez_ph {
	float: left;
	margin: 0;
}
.prez_lnk {
	float: right;
	margin: 0 10px 0 0;
	//margin: 0 3px 0 0;
	color: #c6c6c6;
	font-size: 10px;
}
.prez_lnk a.flickr {
	margin: 0 0 0 45px;
}
#for_2 {
	width: 230px;
	height: 200px;
	float: right;
	background-color: #D7D7D7;	
}
#fi_2 {
	margin: 0 0 0 10px;
	text-align: center;
	height: 200px;
	background-color: #D7D7D7; 
}
#fi_2 p {	
	margin: 0;
	padding: 5px 0 5px 0;
}
#fi_2 a:link, #fi_2 a:visited, #fi_2 a:hover, #fi_2 a:active {
	color: #fff;
}
#fi_2 div {
	margin: 0 auto 0 auto;
}
#for_3 {	
	height: 200px;	
	float: left;
	width: 230px;	
	background-color: #D7D7D7;	
}
#fi_3 {
	margin: 0 10px 0 0;
	text-align: center;
	height: 200px;
	color: #ebead9;	
	background: #000;
}
#fi_3 div {
	padding: 17px 0 0 15px;
}
#fi_3 div div {
	padding: 28px 0 0 43px;
	text-align: left;
	color: #EBEAD9;
	font-size: 12px;
}
#for_3 .n_5 {
	background-position: 0 -286px;
	padding: 0;
	height: 50px;
	width: 170px;	
}	
#for_4 {
	margin: 0 0 0 230px;
	height: 200px;
	background-color: #0d5198;	
	color: #fff;
	font-size: 14px;
}
.bluebg {
	background-color: #0d5198;
}
.for_4wrap {
	padding: 0 3% 0 3%;	
	float: left;
	color: #fff;	
}
.for_4wrap p {
	color: #fff;
}
#for_4 .inr_news {
	padding: 0;
}
#for_4 h2, .inr_news h2 {
	margin: 20px 0 8px 0;

	float: left;
	width: 100%;
	color: #d7d7d7;
	font-size: 18px;
	line-height: 18px;
}
#for_4 .inr_news h2 {
	color: #d7d7d7;
	margin: 15px 0 0 0;
	font-size: 18px;
	line-height: 17px;
}	
#for_4 p a:link, #for_4 p a:visited, #for_4 p a:active {
	text-decoration: underline;
	font-size: 11px;
	color: #d7d7d7;
}
#for_4 p a:hover {
	text-decoration: none;
}
.inr_news a:link, .inr_news a:visited, .inr_news a:active  {
	text-decoration: underline;
	font-size: 11px;
	color: #d7d7d7;
}
#for_4 a:hover, .inr_news a:hover{
	text-decoration: none;
}
#for_4 .inr_news h2 a:link, #for_4 .inr_news h2 a:visited, #for_4 .inr_news h2 a:active {
	color: #d7d7d7;
	text-decoration: underline;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
#for_4 .inr_news h2 a:hover {
	text-decoration: none;
	color: #d7d7d7;
}
.inr_news h2 a:link, .inr_news h2 a:visited, .inr_news h2 a:active  {
	text-decoration: underline;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 22px;
}
.inr_news h2 a:hover {
	text-decoration: none;
	color: #fff;
}
#for_4 .inr_news p {
	margin: 0;
	padding: 0;
	color: #d7d7d7;
}
a.rss {
	display: block;
	background-position: 0 -127px;
	padding: 0 0 0 20px;
	height: 13px;
	margin: 0 0 3px 0;
}
a.liga {
	display: block;
	background-position: 0 -108px;
	height: 19px;
	padding: 0 0 0 85px;
	margin: 5px 0 0 0;	
}
a.flickr {
	display: block;
	background-position: 0 -162px;
	width: 60px;
	height: 18px;
}
a.yuotube {
	display: block;
	background-position: 0 -142px;
	width: 44px;
	height: 18px;
	float: left;
}


#empt {
	height: 10px;
}

#copy {
	margin: 0 0 0 39px;
	float: left;
	width: 223px;
	height: 25px;
	background-position: 0 -182px;
}
#awards {
	float: right;
	margin: 0 39px 0 0;
}
#awards div {
	width: 162px;
	height: 39px;
	background-position: 0 -245px;
	float: left;
}
#awards #adme {
	width: 118px;
	height: 36px;
	background-position: 0 -209px;
	display: block;
	margin: 2px 0 0 171px;
}


/*
	MAP
*/

#Prodcont {
	float: left;
	width: 211px;
	margin: 0;
	padding: 0;
}
#Prodcont p, #Clientcont p{
	margin-left: 16px;
	margin-top: 0;
}
#Prodctn {
	height: 260px;			
	margin-left: 211px;
	//margin-right: -211px;
}
#Prodctn_ttl, #Client_ttl {
	width: 211px;
	height: 55px;
}
#Client {
	width: 211px;
	margin: 0;
	padding: 0;
	height: 260px;		
	float: left;
}
#Clientcont {
	margin-left: 211px;
	padding: 0;
	width: 211px;			
}
#forflashleft {
	position: absolute;
	width: 421px;
	height: 275px;
	z-index: 20;
	//margin-left: -210px;
}
#forflashright {
	position: absolute;
	width: 421px;
	height: 275px;
	z-index: 20;
	//margin-left: -210px;
}
#cr {
	margin: 72px 0 0 0;
	/*border-bottom: 1px solid #020202;*/
}
	/* cases */
#empt_case {
	height: 70px;	
	//height: 100px;	
}
#footer_case {
	bottom: 0px;
	height: 70px;	
	margin-top: -70px;
	//height: 100px;
	//margin-top: -100px;
	position: relative;
	background: #000;
	text-align: center;	
	padding: 30px 0 0 0;
	border-top: 10px solid #d7d7d7;
}
#flashcases {
	background-color: #000;
}

/*
	Maybe here MAP ended
*/


#in_wrapper h3 {
	font-size: 20px;
	color: #f87729;/*#fff;*/
	display: inline;
}


.inr_news_wrap {
	background-color: #0d5198;	
	color: #fff;
	padding: 0 15px 15px 15px;
	/*height: 240px;*/
	/*//height: 250px;*/
	height:1%;
	overflow: hidden;
}


.for_4wrap .inr_news {
	margin: 0;
	padding: 0 3%;
	width: 100%;
}/*
.inr_news {
	//height: 100%;
}*/
.inr_news p {
	color: #fff;
	padding: 0;
	margin: 0;
	clear: left;
	/*//margin: 0px 0 10px 0;	*/
}
.inr_news p a{
	line-height:16px;
}
#fi_1 div#inr_brands {
	margin: 0;
	padding: 15px 0 0 0;
}
#inr_brands {
	background-color: #000;	
	color: #c6c6c6;
	padding: 20px;
}
#inr_brands p, #inr_brands div {
	color: #c6c6c6;
}
.pr_30 {
	padding-right: 30px;
}
/* /inner */
/* ie */
#for_3_4 {
	//padding: 0;
	background-color: #0D5198;
}
#fi_3 div div {
	//padding: 28px 0 0 55px;
}






#in_wrapper {
	//white-space: normal;
}	
#in_wrapper #fi_3 h1 {
	//margin: 0px 0 20px 0;
}
/* /ie */



/* in content */
.c_pict {	
	margin-top: 15px;
}
.client2008 {
	padding-right: 1%;
}
#fi_3 div.c_pict {
	padding: 0;
	margin-top: 0;
	white-space: normal;
}

/* /in content */

/* portfolio */
.number_dv {
	height: 107px;
	margin-left: 40px;
	margin-top: 25px;
	vertical-align: top;
} 
.number_dv div {
	float: left;
}
.vert_line_one {
	height: 1px;
	left: 30px;
	position: relative;
	top: -110px;
	width: 1px;
}
.vert_line_two {
	background :#CCC;
	height: 450px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 1px;
}
.vert_line_three {
	background: #3D423C none repeat scroll 0%;
}
.ml_15 {
	margin-left: 15px;
}
/* portfolio start */
.pf_block3 a {
	background: url(../img/rus/geo.jpg) no-repeat top left;
	display: block;
	width: 100%;
	height: 200px;
}
.pf_block4 {
	color: #FFFFFF;
	float: left;
	padding: 0;
	width: 100%;
}
.pf_block4 a {
	display: block;
	width: 100%;
	height: 200px;
	background: url(../img/rus/golden.jpg) no-repeat top left;
	padding: 0; 
	margin: 0;
}
/* /portfolio start */
.stepcarousel{
	position: relative;
	overflow: scroll;
	width: 660px;
	height: 130px;
}
.stepcarousel .belt{
	position: absolute;
	left: 0;
	top: 0;
}
.stepcarousel .panel{
	float: left;
	margin: 0;
	width: 165px; 
	color: #8b8b8b;
	font-size: 16px;
	font-weight: bold;
	line-height: 10px;
	text-align: right;
}

.stepcarousel .panel div {
	margin: 9px 0 0 7px;
}
p.samplebuttons{
	width: 320px;
	text-align: center;
}
p.samplebuttons a{
	color: #2e6ab1;
	padding: 1px 2px;
	margin-right: 3px;
	text-decoration: none;
}
#pf_top {
	background: #313131 url(../img/design/bg.tape.png) repeat-x 0 0;
	padding: 20px 0;
	min-height: 0;
	_height: 0;
	margin-bottom: 35px;
}
#desc_wrap {
	width: 25%;
	float: left;
}
#desc_wrap, #desc_wrap div, #desc_wrap p, #desc_wrap span  {
	font-size: 12px;
}
#desc_wrap a:link, #desc_wrap a:visited, #desc_wrap a:hover, #desc_wrap a:active {
	color: #fff;
	font-size: 12px;
}
#desc_wrap div.numb {
	font-size: 38px;
	color: #7c7c7c;
	margin: 0 0 23px 0;
}
#desc {
	margin: 0 0 0 10%;	
	color: #bab8b8;
	
}
#desc1 {
	margin: 15px 0 15px 38px;	
	color: #bab8b8;
}


#desc h1 {
	color: #7c7c7c;
	font-size: 38px;
	font-weight: normal;
	margin: 0 0 24px 0;
	padding: 0;
}
#pf_rght {
	text-align: center;
	float: right;
	width: 705px;
}
#pf_top a.pf_leftarr, #pf_top a.pf_rightarr {
	display: block;	
	width: 11px;
	height: 108px;
	position: relative;
	overflow: hidden;
}
#pf_top a.pf_leftarr span, #pf_top a.pf_rightarr span {
	background-image: url(../img/cmn/scroll_arr.gif);
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	top: 0;
	left: 0;
}
#pf_top a.pf_leftarr span {
	background-position: 0 0;
}
#pf_top a.pf_leftarr:hover span  {
	background-position: 0 -216px;
}
#pf_top a.pf_rightarr span {
	background-position: 0 -108px;
}
#pf_top a.pf_rightarr:hover span  {
	background-position: 0 -324px;
}
a.pf_leftarr  {
	float: left;
	margin-right: 10px;
}
a.pf_rightarr  {
	float: left;
	margin-left: 10px;
}
.pfw_wrpr {
	width: 705px;
	margin: 0 auto;
	
	overflow: hidden;
}
.toleft {
	float: left;
}
/* portfolio - former work caption */
.pfscrl_ttl {
	color: #9a9a9a;
	font-size: 16px;
	font-weight: bold;
	height: 16px;
	margin-bottom: 10px;
}
.panel a:link, .panel a:visited, .panel a:active {
	display: block;
	margin: 5px;
	width: 155px;
	height: 98px;
}

.redborder a:link, .redborder a:visited, .redborder a:active {
	border: 5px solid #E53D43;
	margin: 0px;
}

.panel a:hover, .greyborder a:link, .greyborder a:visited, .greyborder a:active {
	border: 5px solid #9a9a9a;
	margin: 0;
}	
.pf_archtbl {
	background-color: #550c0d;
	text-align: left;
}
.pf_archtbl th {	
	padding-top: 27px;
	padding-bottom: 8px;
	border-bottom: 1px solid #9a9a9a;
	color: #d7d7d7;
	font-size: 16px;
		padding-left: 15px;
}
.pf_archtbl th a:link, .pf_archtbl th a:visited, .pf_archtbl th a:active {
	color: #d7d7d7;
	font-size: 16px;
	text-decoration: none;
}
.pf_archtbl th a:hover {
	color: #d7d7d7;
	font-size: 16px;
	text-decoration: underline;
}
.pf_archtbl td {
	font-size: 12px;		
	border-bottom: 1px solid #6f3334;	
	padding-right: 20px;
	padding-left:15px;
	height:20px;
}
.pf_archtbl td, .pf_archtbl td a:link, .pf_archtbl td a:visited, .pf_archtbl td a:active, .pf_archtbl td a:hover {
	color: #a69696;	
} 
.pf_archtbl td a:link, .pf_archtbl td a:visited, .pf_archtbl td a:active {
	text-decoration: none;
	display: block;
	width: 100%; 
	padding-bottom: 7px;
	padding-top: 7px;
	font-size: 12px;
}
#works_cont {
	background: #550C0D;
	min-height: 405px;
	_height: 405px;
}
#works_cont .pages li a, #works_cont .pages li b {
	font-size: 12px;
}
.pf_archtbl td a:hover  {
	text-decoration: underline;
}
.pf_one {
	padding-left: 38px;
}
.pf_one th{

}

.chozen {
	background-color: #8f1518;
	color: #fff;
	padding:0px 15px;
}
.chozen td {
	background-color: #8f1518 !important;
	color: #fff;
	padding:0px 15px;
}
.chozen td a:link, .chozen td a:hover, .chozen td a:active, .chozen td a:visited {
	color: #fff;
	text-decoration: underline;
}
.unchozen {
	background-color: #550c0d;
	color: #000;
	padding:0px 15px;
}

.unchozen2 {
	background-color: #5a1314;
	color: #000;
	padding:0px 15px;
}
img.pf_arr0 {
	width: 7px;
	height: 8px;
	background-image: url(../img/cmn/sort_arr.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 15px;
}
img.pf_arr1 {
	width: 7px;
	height: 8px;
	background-image: url(../img/cmn/sort_arr.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-left: 15px;
}
img.pf_dark_arr0 {
	width: 7px;
	height: 8px;
/*	background-image: url(/img/cmn/sort_arr_dark.gif);
	background-repeat: no-repeat;
	background-position: left top;*/
	margin-left: 15px;
}

img.pf_dark_arr1 {
	width: 7px;
	height: 8px;
/*	background-image: url(/img/cmn/sort_arr_dark.gif);
	background-repeat: no-repeat;
	background-position: left bottom;*/
	margin-left: 15px;
}


.pages {
	text-align: right;
	background-color: #550c0d;
	height: 50px;
}
.pages ul {
	float: right;
	margin: 17px 39px 0 0;
	height: 18px;
}
.pages ul, .pages li {	
	padding: 0;
	margin-left: 0;
}
.pages li {
	display: block;
	float: left;
	background: none;
	list-style-type: none;
}
.pages li b {
	color: #fff;
	font-weight: normal;
	margin: 4px 7px 4px 7px;
	display: block;	
}
.pages a {
	background-color: #741012;
	display: block;
	padding: 4px 7px 4px 7px;
}
.pages a:link, .pages a:active, .pages a:visited, .pages a:hover {
	color: #fff;
	text-decoration: none;
}
.pages a:hover {
	background-color: #8f1518;
}
.pages a img {
	background-image: url(../img/cmn/pager.gif);
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	margin-bottom: 3px;
	margin-top: 6px;
}
.pf_pagel {	
	background-position: left top;	
}
.pf_pager {	
	background-position: right top;	
}
.arch_l {
	color: #b8b8b8; 
	float: right; 
	font-size: 12px; 
	padding-right: 39px;
}
.arch_l1 {
	float: left; 
	margin: 30px 0 0 30px;
}
.arch_l a:link, .arch_l a:visited, .arch_l a:hover, .arch_l a:active, .arch_l1 a:link, .arch_l1 a:visited, .arch_l1 a:hover, .arch_l1 a:active {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
}
/* /portfolio */
/* news */
.date {
	width: 85px; 
	float: left;
}
.news_title {
	padding-left: 85px;
}
.newsPager {
	margin-top: 20px;
	margin-bottom: 10px;
	//margin-top: 15px;
	//margin-bottom: 5px;
}
.newsPager ul {
	margin: 17px 0 0 0;
	height: 18px;
	float:right;
}
.newsPager ul, .newsPager li {	
	padding: 0;	
}
.newsPager li {
	display: block;
	float: left;
	background: none;
	list-style-type: none;
	background-color: #dbdbdb;
	height: 24px;
	margin-left: 0;
}
.newsPager li b {
	color: #333333;
	font-weight: normal;
	padding: 4px 7px 4px 7px;
	display: block;
	background-color: #e8e8e8;	
}
.newsPager a {
	background-color: #dbdbdb;
	display: block;
	padding: 4px 7px 4px 7px;
}
.newsPager a:link, .newsPager a:active, .newsPager  a:visited, .newsPager a:hover {
	color: #77191c;
	text-decoration: none;
}
.newsPager a:hover {
	background-color: #adadad;
	color: #fff;
}
.newsPager a img {
	background-image: url(../img/cmn/pager_news.gif);
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	margin-bottom: 3px;
	margin-top: 3px;
}

#onenewsContent .newsBack {
display:block;
width:200px;
float:left;}
#onenewsContent .newsForward {
display:block;
width:200px;
float:right;
text-align:right;}


#onenewsContent .newsBack img {
	background-image: url(../img/cmn/pager_news.gif);
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	margin: 5px 7px 0 0;
	float:left;
	/*margin-bottom: 3px;
	margin-top: 6px;*/
}

#onenewsContent .newsForward img {
	background-image: url(../img/cmn/pager_news.gif); background-position: right bottom;
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
	margin: 5px 0px 0 7px;
	float:right;
	/*margin-bottom: 3px;
	margin-top: 6px;*/
}
#onenewsContent .newsBack a { width:60px;}
#onenewsContent .newsForward a{ width:60px; text-align:right; }

.np_pagel {	
	background-position: left top;	
}
.np_pager {	
	background-position: right top;	
}
#onenewsContent {
	padding: 0 0 20px 0;
}
#onenewsContent img {
	margin: 0 30px 30px 0;
}
.onenewsTitle span {
	color: #9b0106;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 40px 0;
	padding: 0;
}
#tableNews td {
	padding-bottom: 20px;
}
.news_ttl {
	margin: 13px 0 0 0;
}
.news_cotact {
	float: right;
	margin-left: 35px;
}
.news_cotact, .news_info {
	font-size: 12px;
}

.news_info { margin:0 180px 0 0;}
.news_cotact b, .news_info b {
	font-size: 14px;
	display: block;
	margin: 0 0 25px 0;
}
/* /news */




/* content styles */
a.book {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/cmn/bb.jpg) no-repeat top right;
}
.blackbg {
	background-color: #000;
	padding: 0 15px 10px 15px;
	height: 170px;
}
#fi_1 .blackbg {
	padding: 0;
}


.pict_left { float: left; margin: 0 30px 30px 0; }



.bredbook {
	display: block;
	position: absolute;
	margin: 60px 0 0 115px;
	color: #fff !important;
	font-weight: bold;
}
.bredbook.home {
	margin: 65px 0 0 115px;
}
div.bnr_cases { padding-top: 25px; }
div.bnr_cases a { font-size: 12px; }
#fi_1 div.bnr_cases div, #fi_2 div.bnr_cases div, #fi_3 div.bnr_cases div, #fi_4 div.bnr_cases div {
	padding: 20px 0 0 11px;	
}

div.bnr_trends { padding-top: 15px; }
div.bnr_trends a { font-size: 12px; }
#fi_1 div.bnr_trends div, #fi_2 div.bnr_trends div, #fi_3 div.bnr_trends div, #fi_4 div.bnr_trends div {
	margin: 13px 0 0 123px; 
}

#fi_1 div.bnr_portfolio, #fi_2 div.bnr_portfolio, #fi_3 div.bnr_portfolio, #fi_4 div.bnr_portfolio { 
	padding-top: 55px;  
	text-align: center;
}
div.bnr_portfolio a { 
	font-size: 12px; 
	display: block; 
	margin-bottom: 25px;
}
#fi_1 div.bnr_portfolio div, #fi_2 div.bnr_portfolio div, #in_wrapper #fi_3 div.bnr_portfolio div, #fi_4 div.bnr_portfolio div { 
	padding: 0 0 0 100px;
	display: inline; 
}
div.bnr_portfolio div a {
	display: inline;
}
#fi_1 div.bnr_compinfo, #fi_2 div.bnr_compinfo, #fi_3 div.bnr_compinfo div, #fi_4 div.bnr_compinfo div {
	padding: 20px 0 30px 0; 
}
div.bnr_compinfo a { font-size: 12px; }

.cannes { background: url(../img/cmn/cannes_bg.gif) repeat-x left top;  margin-right: 10px; //margin-right: 5px; }
.cannes_head { margin: 8px 0 15px 5px; }

div.bnr_claim { 
	padding-top: 40px; 
	width: 168px 
}
div.bnr_claim a, #in_wrapper div.bnr_claim p { 
	font-size: 12px; 
	text-align: right; 
}
.aboutus_photo {
	float: left;
	padding-right: 15px;	
}
.aboutus_photo div {
	float: left;
	padding-right: 15px;
}
.aboutus_photo p {
	font-size: 11px;
	margin-bottom: 0;
}
.around_web td {
	padding-bottom: 12px;
}
.around_web td a:link, .around_web td a:visited, .around_web td a:hover, .around_web td a:active {
	font-size: 12px;
}
.around_web img {
	margin-bottom: -3px;
}
/* /content styles */
.nomarg img, #onenewsContent .nomarg img {
	margin-right: 0;
}
#in_wrapper a.s10 { font-size:10px;}
#in_wrapper a.s11 { font-size:11px;}
#in_wrapper a.s12 { font-size:12px;}
#in_wrapper a.s15 { font-size:15px;}
#in_wrapper #tagcloud a.s17:link, #in_wrapper #tagcloud a.s17:visited, #in_wrapper #tagcloud a.s17:active { font-size:17px !important;}
#in_wrapper a.s20{ font-size:20px;}
#in_wrapper a.s24 { font-size:24px;}


div.note_2nd_type {
	margin: 0;
	padding: 0;
}
div.note_2nd_type p {
	text-align: left;
	font: normal 12px Arial, Helvetica, sans-serif;
	margin: 0 0 14px 0;
	line-height: 1.2em;
}
.sourse {
	font-size: 12px;
}
.testbg {
	background-color: #CCCCFF;
}
.srv li {
	font-size: 12px;
	margin: 0 0 0 2px;
}
.top_reviews  p{
	font-size: 12px;
}
#in_wrapper .top_review_r {
	font-size: 12px;
	text-align: right;
}
.issuu_n {
	padding: 0;
}
.issuu {
	width: 200px;
	float: right;
}
/*Eko-trail*/
.eko_trail {
	background: url(../img/cmn/bg_ekotrail.jpg) no-repeat center top;
	padding: 0 0 0 18px;
	height: 200px;
	/*margin: -13px 0 0 -38px;*/
	position: relative;
}
.eko_trail img {
	margin: 11px 0 11px 0;
	//margin: 11px 0 8px 0;
}
.eko_trail div, .eko_trail a:link, .eko_trail a:active, .eko_trail a:hover, .eko_trail a:visited {
	font-size: 25px;
	font-weight: bold;
	color: #d7d7d7;
	line-height: 22px;
	text-decoration: none;
}
.eko_trail div b {
	font-size: 13px;
	display: block;
	color: #d7d7d7;
	margin-top: 3px;
}
.eko_trail p {
	float: right;
}
#fi_1 {
	position: relative;
}
.left_ot, .srv {
	padding-left: 20px;
}
#blogcamp {
	background: url(../img/rus/blogcampbg.gif) repeat-x 0 0;
	padding: 10px 0 6px 33px;
	display: block;
	text-align: left;
}
#blogcampyt img {
	margin: 118px 4px 4px 0;
}
#blogcampyt {
	background: #48a306 url(../img/rus/bc.gif) no-repeat left bottom;
	height: 158px;
	text-align: right;
	display: block;
}
#in_wrapper .needs h2 {
	font-size: 16px;
	margin: 0 0 14px 0;
}
.clients_blk {
	width: 145px;
	margin: 0 auto;
}
.smaller, .smaller a {
	font-size: 12px;
}
#ONESTAT_TAG { height: 0; margin: 0; padding: 0;}
#seo_rpbg {
	background: url(../img/cmn/bbrepbg.jpg) repeat-x 0 0;
}
#seo_bluebg {
	background: url(../img/cmn/bbbg.jpg) no-repeat right top;
	text-align: center;
}
* html .png {filter:expression(PNG(this));}

.highlite { background:#5a1314; padding:0px 15px;}

.bcbg {
	background:url(../img/rus/bcgb_1.gif) repeat-x;
	height:408px;}	
	
.bcbg_2 {
	background:url(../img/rus/bcgb_2.gif) repeat-x;
	height:408px;}
	
.bcbg_3 {
	background:#fff;
	height:408px;}
	
	
.bitrix {
	margin:-35px 0 0px 5px;
	//margin:0px 0 0 5px;

}


.wws_logo {
	margin:10px 0 0 0;
}

.bot_table {
	margin: 0;
	}

	
#seo_red {
	background: #1d0506 url(../img/cmn/seo_bg.jpg) no-repeat right;
	position: relative;
	width: 100%;
	height: 200px;
}
#seo_red p {
	margin: 0;
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
	text-align: center;
}
#seo_red #t1 {top: 20px;  left: 35%;}
#seo_red #t2 {top: 90px; left: 10%; padding-top: 5px;}
#seo_red #t3 {top: 85px;  left: 55%;}
#seo_red #t4 {top: 155px; left: 30%;}

#seo_red img { position: relative; top: 8px; margin-right: 7px;}
#seo_red a, #seo_red a:hover {text-decoration: none; outline: 0;}

#seo_red #t1 a, #seo_red #t1 strong {
	font-size:19px;
	color: #e1c6c7;
}
#seo_red #t1 strong { border-bottom: 2px solid #e1c6c7; position: relative;}

#seo_red #t2 a, #seo_red #t2 strong {
	font-size:25px;
	color: #fff;
}
#seo_red #t2 strong { border-bottom: 3px solid #fff; position: relative; top: 5px;}

#seo_red #t3 a, #seo_red #t3 strong {
	font-size:18px;
	color: #e1c6c7;
}
#seo_red #t3 strong { border-bottom: 2px solid #e1c6c7; position: relative;}

#seo_red #t4 a {
	font-size:14px;
	color: #fff;
	text-decoration: underline;
}






#cntnt .imgLeft {
	float: left;
	margin: 0 20px 20px 0;
}




















/* -----------------------------------------------------
	Content MARKUP
	Well, so if you have to add some markup within site content then do it here
----------------------------------------------------- */
#content-service-solution {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: separate;
	border-spacing: 2px;
	}
	#content-service-solution td {
		background: #b5b5b5;
		width: 50%;
		}
		#content-service-solution p.c1 {
			background: #666666;
			height: 39px;
			line-height: 38px;
			color: #FFFFFF;
			font-size: 12px;
			font-weight: bold;
			padding: 0 0 0 50px;
			margin: 0;
			}
		#content-service-solution p.c2 {
			font-weight: bold;
			font-size: 14px;
			padding: 20px 20px 15px 50px;
			margin: 0;
			}
		#content-service-solution p.c3 {
			font-size: 12px;
			padding: 0 20px 20px 50px;
			margin: 0;
			}
		#content-service-solution p.c4 {
			height: 39px;
			background: url(../img/design/bg.service-solution.png) no-repeat 0 0;
			width: 50px;
			margin: -39px 0 0 0;
			}
		#content-service-solution p.b1 {
			background-position: 0 0;
			}
		#content-service-solution p.b2 {
			background-position: 0 -39px;
			}
		#content-service-solution p.b3 {
			background-position: 0 -78px;
			}
		#content-service-solution p.b4 {
			background-position: 0 -117px;
			}




/*
	Content We are in Web 2.0
*/
#content-we-are-in-web20 {
	width: 100%;
	}
	#content-we-are-in-web20 div {
		float: left;
		text-align: center;
		}
	#content-we-are-in-web20 a {
		color: #a50106;
		font-size: 13px;
		}
	#content-we-are-in-web20 p {
		margin: 0;
		padding: 10px 0 60px 0;
		}




/*
	Content Clients Logos
*/
#content-clients-logos {}
	#content-clients-logos a {
		float: left;
		}
	#content-clients-logos img {
		float: left;
		border-right: 1px solid #121212;
		border-bottom: 1px solid #121212;
		width: 137px;
		height: 75px;
		}




/*
	Content Customers Review
*/
#content-customers-review {}
#content-customers-review .item {
	margin-bottom: 50px;
	margin-right: 20px;
	}
	#content-customers-review img {
		float: left;
		width: 174px;
		}
	#content-customers-review blockquote {
		margin-left: 200px;
		background: url(../img/new_design/q_l.gif) no-repeat 0 0;
		_position: relative;
		}
		#content-customers-review blockquote div {
			padding: 0 20px;
			background: url(../img/new_design/q_r.gif) no-repeat 100% 100%;
			}
			#content-customers-review blockquote div p {
				text-align: justify;
				}
	#content-customers-review p.x-flr {
		padding-right: 20px;
		font-size: 12px;
		}
		
#banner-we-will-serve-you-a-perfect-web-solution p {
	display: none;
}