html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

nav ul, aside ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins { background-color:#ff9; color:#000; text-decoration:none; }


del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }


table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

/* END RESET CSS */

body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */

select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 

/* 
 * minimal base styles 
 */


body, select, input, textarea {  color: #444; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

html { overflow-y: scroll; }

a:hover, a:active { outline: none; }
a, a:active /*a:visited */{color:#317C31 }
a:hover { color:#999; }

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }

nav ul, nav li, aside ul, aside li { margin: 0; } 

small { font-size: 85%; }

strong, th { font-weight: bold; }

td, td img { vertical-align: top; } 

sub { /*vertical-align: sub;*/ font-size: smaller; }
sup { /*vertical-align: super;*/ font-size: smaller; }

pre { 
  padding: 15px; 
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
 
textarea { overflow: auto; } 

.ie6 legend, .ie7 legend { margin-left: -7px; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button { cursor: pointer; }
 
button, input, select, textarea { margin: 0; }

input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection { background: #FF5E99; color:#fff; text-shadow: none; }
::selection,
li::selection { background:#FF5E99; color:#fff; text-shadow: none; } 
li { -webkit-user-select:text }

li:before::selection,
li:after::selection { background:#FF5E99; color:#fff; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; } 

button {  width: auto; overflow: visible; }
 
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.hidden { display: none; visibility: hidden; } 


.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 

.clearfix:after { clear: both; }
.clearfix { zoom: 1; }






 /* Primary Styles
    Author: RBCSOFT
 */
 
 
@font-face {
	font-family: 'HeliosCondLightC';
	src: url('fonts/helioscondlightc-helios.eot');
	src: local('fonts/HeliosCondLightC'), local('fonts/HeliosCondLightC'), url('fonts/helioscondlightc-helios.woff') format('woff'), url('fonts/helioscondlightc-helios.ttf') format('truetype'), url('fonts/helioscondlightc-helios.svg#webfontJnhWHxgn') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HeliosCondC';
	src: url('fonts/helioscondc-helios.eot');
	src: local('fonts/HeliosCondLightC'), local('fonts/HeliosCondLightC'), url('fonts/helioscondlightc-helios.woff') format('woff'), url('fonts/helioscondc-elios.ttf') format('truetype'), url('fonts/helioscondc-helios.svg#webfontJnhWHxgn') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HeliosCondC';
	src: url('fonts/helioscondc-bold-helios.eot');
	src: local('HeliosCondC'), local('HeliosCondCBold'), url('fonts/helioscondc-bold-helios.woff') format('woff'), url('fonts/helioscondc-bold-helios.ttf') format('truetype'), url('fonts/helioscondc-bold-helios.svg#webfontbZF0c495') format('svg');
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: 'HeliosLightC';
	src: url('fonts/helioslightc-helios.eot');
	src: local('HeliosLightC'), local('HeliosLightC'), url('fonts/helioslightc-helios.woff') format('woff'), url('fonts/helioslightc-helios.ttf') format('truetype'), url('fonts/helioslightc-helios.svg#webfontbZF0c495') format('svg');
	font-weight: bold;
	font-style: normal;
}

 
#container {
	position:relative;
}

header,
#main,
#bottom,
footer {
	min-width:945px;
	max-width:1100px;
	margin:0 auto;
	padding:0 30px;

}

.ie6 header,
.ie6 #main,
.ie6 #bottom,
.ie6 footer {
	width:945px;
}

.col1,
.col2,
.col3,
.col4,
.col,
.main-menu li {
	display:inline-block;
	
	vertical-align:top;
}

.ie7 .col1,
.ie7 .col2,
.ie7 .col3,
.ie7 .col,
.ie6 .col1,
.ie6 .col2,
.ie6 .col3,
.ie6 .col,
.ie7 .main-menu li,
.ie6 .main-menu li,
.ie6 header .social li,
.ie6 header .social ll a,
.ie7 header .social li,
.ie7 header .social ll a,
.ie6 #navSecondary ul li,
.ie7 #navSecondary ul li {
	display:inline;
	zoom:1;
}


header {
	margin-top:35px;
	margin-bottom:35px;
}

.ie7 header,
.ie6 header {
	margin-bottom:65px;
}

header .col1,
.cols-grid-1 .col1,
footer .col1 {
	width:236px;
	
}

header .col2,
.cols-grid-1 .col2 {
	width:58.5%
}

.ie6 #main .col2 {
	overflow:visible;
}

header .col3,
.cols-grid-1 .col3 {
	width:145px;
}

.ie6 .cols-grid-1 .col3 {
	width:130px;
}

header .top {
	margin-bottom:60px;
}

.ie7 header .top,
.ie6 header .top {
	margin-bottom:30px;
}

#main .top .wide h1 {
	margin-left:-246px;	
	line-height:100px;
}

.ie6 #main .top .wide h1,
.ie7 #main .top .wide h1 {
	line-height:110px;
	margin-bottom:-10px;
}

.ie6 #main .top .wide,
.ie6 #main .top .wide h1 {
	position:relative;
	zoom:1;
}



.ie6 #main .top .wide h1 {
	top:0;
}




footer .col2 {
	width:30%
}

footer .col3 {
	width:28.5%;
}

.ie6 footer .col3,
.ie7 footer .col3,
.ie8 footer .col3 { width:27%; }


footer .col4 {
	width:145px;
}

.cols-grid-2 .col1,
.cols-grid-2 .col2,
.cols-grid-2 .col3,
.cols-grid-2 .col {
	width:33%
	
}


.ie6 .cols-grid-2 .col1,
.ie6 .cols-grid-2 .col2,
.ie6 .cols-grid-2 .col3,
.ie6 .cols-grid-2 .col {
	width:32%
	
}
	

header .main-menu {
	position: relative;
    top: 7px;
}


header .main-menu li a,
.headline h2,
.incut,
.promo h3,
.sectors-menu h4,
.techno-menu h4,
.headline nav a,
#main .service-menu h4,
#main .business-menu h4,
#main .sub-menu h4,
#main .sub-menu-header,
aside .pnone,
#topphone,
.pageerror {
	font-family: 'HeliosCondLightC';
}

#main  h1,
.promo h3,
.promo h4 {
	font-family: 'HeliosCondC';
	
}

.promo p {
	font-family:'HeliosLightC';
}

header .social span {
	display:none;
}

header .social nav {
	margin-top:3px;
	position:relative;
}

#topphone {
	position:absolute;
	top:5px;
	left:-150px;
}

header .social li {
	display:inline-block;
	 
	margin-right:6px;
}

header .social .facebook,
header .social .twitter,
header .social .vk {
	display:inline-block;
	 
	width:20px;
	height:20px;
}

header .social .facebook {
	background:url(../img/ico_socials.png) no-repeat -40px top;
}

header .social .twitter {
	background:url(../img/ico_socials.png) no-repeat 0 top;
}

header .social .vk {
	background:url(../img/ico_socials.png) no-repeat -20px top;
}

header .social .facebook:hover {
	background:url(../img/ico_socials.png) no-repeat -40px bottom;
}

header .social .twitter:hover  {
	background:url(../img/ico_socials.png) no-repeat 0 bottom;
}

header .social .vk:hover  {
	background:url(../img/ico_socials.png) no-repeat -20px bottom;
}


header .main-menu li {
	margin-right:4%;
}

.ie6 header .main-menu li {
	margin-right:20px;
}

header .main-menu li a {
	font-size:18px;
	text-transform:uppercase;
	color:#999;
	letter-spacing:0.03em;
	text-decoration:none;
	display:inline-block;
	 
}

.ie7 header .main-menu li a,
.ie6 header .main-menu li a {
	display:inline;
	zoom:1;
}


header .main-menu li a.current,
header .main-menu li a.selected,
header .main-menu li a:hover,
header .main-menu .selected a,
header .main-menu .current a {
	border-bottom:solid 3px #317C31;
	color:#317C31;
}

#main {
	margin-bottom:15px;
}

#main .top {
	padding-bottom:51px;
}

#main .sub-menu li,
#main .addlinks li {
	/*line-height: 9px;*/
    margin-bottom: 4px;
}

#main .addlinks.d-padder {
	padding-bottom:45px;
}


#main .sub-menu a:hover,
#main .sub-menu .current a,
#main .sub-menu .selected a,
#main .sectors-menu a:hover,
#main .sectors-menu .current a,
#main .sectors-menu .selected a,
#main .techno-menu a:hover,
#main .techno-menu .current a,
#main .techno-menu .selected a {
	color:#317C31;	
}

#main .sub-menu .current a,
#main .sub-menu .selected a,
#main .sectors-menu .current a,
#main .sectors-menu .selected a,
#main .techno-menu .current a,
#main .techno-menu .selected a {	
	text-decoration:none;
}

/*#main .sectors-menu .selected,*/
#main .sub-menu .current,
#main .sub-menu .selected,
#main .sectors-menu .current,
#main .techno-menu .current,
#main .techno-menu .selected,
#main .addlinks .selected,
#main .addlinks .current {	
	margin-bottom:3px;
}

#main .sectors-menu h4,
#main .techno-menu h4,
#main .service-menu h4,
#main .business-menu h4,
#main .sub-menu h4 {
	font-size:18px;
	color:#42454E;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:13px;
}

#main .sub-menu-header {
	font-size:18px;
	color:#42454E;
	text-transform:uppercase;
	font-weight:normal;	
	margin-bottom:-32px;
}

#main .sub-menu nav {
	/*margin-top:-3px;*/
}

#main .sectors-menu ol {
	margin-left:0;
}

#main .sectors-menu li,
#main .techno-menu li {
	font-size:10px;
	color:#CCC;
	margin-bottom:15px;
}

#main .sectors-menu .over,
#main .sectors-menu .selected,
#main .col3 .addlinks li a:hover,
#main .col3 .addlinks .selected a {
	color:#317C31;
}

#main .sectors-menu a,
#main .sub-menu a,
#main .techno-menu a,
#main .filelist a,
#main .addlinks a,
#main .filelist small {
	font-size:12px;
	
	
}

#main .sectors-menu a,
#main .sub-menu a,
#main .techno-menu a,
#main .filelist a,
#main .filelist small,
#main .col3 .addlinks li a {
	color:#999;	
}

#main .col1 aside,
#main .col3 aside {
	margin-bottom:45px;
}

#main .top .submenu aside {
	margin-bottom:0;
}

#main .col1 aside {
		width:175px;
}

#main .addlinks {
	/*margin-top:5px;*/
}

#main .sectors-menu li {
	list-style:decimal outside;
}

.ie7 #main .sectors-menu ol,
.ie6 #main .sectors-menu ol {
	margin-left:-35px;
	zoom:1;
	position:relative;	
}

.ie7 #main .sectors-menu li,
.ie6 #main .sectors-menu li {
	margin-left:35px;
	zoom:1;
	position:relative;
}

#main .filelist {
		
}

#main .filelist span {
	display:block;
	background:url(../img/ico_common.png) no-repeat left top;
	width:25px;
	height:30px;
	position:absolute;
	top:-35px;
}

#main .filelist a {
	position:relative;
}

#main .filelist nav {
	margin-top:5px;
}

#main .filelist small {
	display:block;

}

#main .techno-menu {
	
}



.headline {
	padding-left:236px;
	height: 165px;
}

.headline h2 {
	font-size:40px;
	text-transform:uppercase;
	font-weight:normal;
}


@media all and (min-width: 0px) {
        .headline mark {

           /* Opera */
            background: #1E651E url("common/img/gradient-bg.svg");
		}
}

.headline mark 	{
	display: inline-block;
	 
	color:#99CC99;
	line-height:40px;
	letter-spacing: 0.05em;
	padding:9px 20px 0;
	margin-bottom:6px;
	background: #1E651E;
	background: -moz-linear-gradient(100% 100% 180deg, #1E651E, #317C31);
	background: -webkit-gradient(linear, left top, right top, from(#1E651E), to(#317C31));
	-pie-background: linear-gradient(180deg, #1E651E, #317C31);
	behavior: url(/common/js/libs/PIE.htc);
	
}



.ie6 .headline,
.ie6 .headline h2,
.ie7 .headline,
.ie7 .headline h2,
.ie6 .headline mark,
.ie7 .headline mark,
.ie6 .headline .pie_hover {
	display: inline;
	zoom:1;
	position:relative;
}
.ie6 .headline mark,
.ie7 .headline mark,
.ie6 .headline .pie_hover {
	display:block;
}

.headline nav {
	margin-left:-236px;
}

.headline nav li {
	height:40px;
	margin-bottom:15px;
}

.ie6 .headline nav li {
	margin-bottom:0px;
}


.headline nav a {
	text-decoration:none;
	font-size:40px;
	line-height:30px;
	text-transform:uppercase;
}

.headline nav a em {
	font-style:normal;
	color:#CCC;
	 
	display:inline-block;
	width:220px;
	text-align:right;
	padding-right:10px;
}

.headline nav a strong {
	font-weight:normal;
	color:#666;
	 
	display:inline-block;
	
}

.ie7 .headline nav a em {
	padding:10px 10px 0 0;
}

.ie7 .headline nav a strong {
	padding:10px 0 0;
}

.ie6 .headline nav a strong,
.ie7 .headline nav a strong,
.ie7 .headline nav a em,
.ie6 .headline nav a em {
	display:inline;
	zoom:1;
	cursor:pointer;

}

.headline nav a:hover strong,
.headline nav a:hover em  {
	color:#317C31;
}

.headline nav a:hover strong {
	border-bottom:2px dashed #317C31;
	
}

.ie7 .headline nav a:hover strong {
	position:relative;
	top:2px;	
}

.ie6 .headline nav li {
	height:20px;
	line-height:20px;
	margin-bottom:-20px;
}

.ie6 .headline nav a strong,
.ie6 .headline nav a em  {
	position:relative;
	top:0px;
	line-height:40px;
}


#main .top h1 {
	font-size:124px;
	color:#42454E;
	text-transform:uppercase;
	position:relative;
	z-index:-1;
}

#main .top h1 sup {
	font-weight:normal;
	font-size:56px;
	position:absolute;
	top:-30px;
	padding-left:10px;
	
}

.ie7 #main .top h1 sup,
.ie6 #main .top h1 sup {
	top:34px;
	padding-left:0px;
}

.content {
	padding-right:70px;
}

.content article {
	font-size:14px;
	line-height:20px;
}


.content article p {
	margin-bottom:15px;
}

.content article h2 {
	font-size:24px;
	color:#333;
	margin-bottom:20px;
	font-weight:normal;
	margin-top:40px;
	line-height:normal;
}

.content article h2:first-child,
.content article h2:nth-child(2) {
	margin-top:-5px;
}

.content article h2 a,
.tasks-list h2 a {
	color:#333;
}

.content article h3 {
	padding:5px 0 10px 0;
}

.content article h4 {
	padding:5px 0 10px 0;
}


.incut {
	display:block;
	margin:31px 0 29px -240px;
	padding:20px 0 14px;
	border-bottom:3px solid #999;
	border-top:3px solid #999;
	font-size:24px;
	color:#999;
	text-transform:uppercase;
	letter-spacing:0.05em;
}

.ie6 .incut {
	position:relative;
	zoom:1;
}

.content .incut p {
	margin:0;
	line-height:30px;
}

.incut strong {
	color:#317C31;
	font-weight:normal;
}

.incut a {
	text-decoration:none;
}



.b-wrapper {
	padding:60px 0;
	background:#F0F0F0;
	border-bottom:solid 1px #CCC;
    min-width: 1010px;
  margin-bottom:-39px;
  position:relative;
	
}

.promo {
	margin-bottom:17px;	
}

.promo .block {
	padding-top:65px;
	margin-right:20%;
	background:url(../img/promo_decor.png) repeat-x left top;
	
}

.promo h4 {
	color:#317C31;
	font-weight:bold;
	font-size:40px;
	margin-bottom:4px;
}

.promo h2 {
	font-size:124px;
	word-spacing:-15px;
	letter-spacing:-5px;
	border-top:1px solid #317C31;
	border-bottom:3px solid #42454E;
	margin:40px 0 20px 0;
}

.promo h3 {
	color:#317C31;
	font-size:24px;
	font-weight:normal;
	border-top:1px solid #317C31;
	border-bottom:3px solid #42454E;	
	padding:40px 0 0 0;
	margin:40px 0 20px 0;
	height:112px;
}

.promo p {
	text-transform:uppercase;
	font-size:14px;
	color:#42454E;
}


aside .pnone,
aside .pnone small,
#topphone,
#topphone small {
	font-size:18px;
}

aside .pnone {
	display:block;
	margin-bottom:6px;
}

aside .pnone,
#topphone {
	color:#42454E;
}

aside .pnone small,
#topphone  small {
	color:#999;
}


.news-list {
	margin-left:-10px;
	margin-top:6px;
}

.news-list li a {
	display:block;
	font-size:14px;
	color:#333;
	padding:14px 10px 15px 10px;
	border-top:solid 1px #CCC;
	position:relative;
	line-height: 20px;
	text-decoration:none;
}


.content article ul {
	margin-bottom:15px;
	}
.content article ul,
.content article ul li {font:14px/20px Arial,sans-serif;list-style-type:none;}
.ie6 .content article ul li,
.ie7 .content article ul li {behavior: expression( !this.before ? this.before = this.innerHTML = '<i>&mdash;&nbsp;</i>' + this.innerHTML : '' );}


.ie6 .content article ul li i,
.ie7 .content article ul li i {color:#317c31;}

.content article ul li {text-indent: -1.24em;}

.content article ul li:before {content:'\2014\a0';color:#317c31;}
.content article .project-nav ul li:before {content:''}
.ie6 .content article .project-nav  ul li,
.ie7 .content article .project-nav ul li {behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' );}

.news-list li a:hover {
	color:#317C31;
	background:#F0F0F0;
	text-decoration:underline;
}
.more {
	display:block;
	width:100%;
	/*#317C31;*/
	text-align:center;
	text-decoration:none;
}
.more:hover {
	/*text-decoration:underline;
	color:#999;
}
.more.load {
	color:##999;*/
}

.more b {
	font-weight:normal;
}

.ie7 .news-list a,
.ie6 .news-list a {
	zoom:1;
	display:inline;
	width:100%;
	position:relative;
}

.news-list span {
	position:absolute;
	display:block;
	width:20px;
	height:15px;
	background:url(../img/ico_common.png) no-repeat -26px top;
	left:-26px;
	top: 18px;
}

.ie7 .news-list span,
.ie6 .news-list span {
	cursor:pointer;
}

.ie6 .news-list span {
	-pie-png-fix: true;
	behavior: url(common/js/libs/PIE.htc);
}


.project-list-all {
	margin-top:40px;
}

.project-list-all .item,
.project-list-bysector .item  {
	margin-bottom:45px;
}

.project-list-all .item small {
	font-size:14px;
	color:#999;
	display:block;
	margin-bottom:9px;
}

.project-list-all .item h4,
.project-list-bysector .item h4 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:25px;	
}

.project-list-all .item h4,
.project-list-all .item h4 a,
.project-list-bysector .item h4 a {
	color:#333;
}

.project-list-all .item li {
	margin-bottom:8px;
}

.project-list-all .item li,
.project-list-bysector .item li {
	text-indent:0;
}

.project-list-all .item li:before,
.project-list-bysector .item li:before {
	content:'';

}

.ie6 .project-list-all .item li,
.ie6 .project-list-bysector .item li,
.ie7 .project-list-all .item li,
.ie7 .project-list-bysector .item li,
.ie7 .content article .pager li,
.ie6 .content article .pager li  {behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' );}

.project-list-all .item nav {
	padding-right:15px;
}

.project-list-all .item nav a {
	font-size:14px;
}


.project-list-bysector .item {
	position:relative;
}

.project-list-bysector .item small {
	left: -35px;
    position: absolute;
    text-align: right;
    top: 3px;
    width: 30px;
}



.blog-user-list {
}

aside .blog-user-list li {
	display:inline-block;
	margin-right:7px;
}

.ie6 aside .blog-user-list li,
.ie7 aside .blog-user-list li {
	display:inline;
	zoom:1;
}

aside .blog-user-list li a {
	position:relative;
}

aside .blog-user-list li a img {
	opacity: 0.5;
}

.ie6 aside .blog-user-list li a img,
.ie7 aside .blog-user-list li a img,
.ie8 aside .blog-user-list li a img {
	filter: alpha(opacity=50)
}

aside .blog-user-list li a:hover img,
aside .blog-user-list li a.active img {
	opacity: 1;
}

.ie6 aside .blog-user-list li a:hover img,
.ie7 aside .blog-user-list li a:hover img,
.ie8 aside .blog-user-list li a:hover img,
.ie6 aside .blog-user-list li a.active img,
.ie7 aside .blog-user-list li a.active img,
.ie8 aside .blog-user-list li a.active img {
	filter: alpha(opacity=100)
}

.blog-article-list {
	margin-top:27px;
}

.blog-article-list dl,
.tasks-list dl  {
	padding-bottom:15px;
	margin-bottom:20px;
	/*border-bottom:solid 1px #ccc;*/
}

.blog-article-list dl.last,
.blog-article-list dl:last-child,
.tasks-list dl.last,
.tasks-list dl:last-child {
	margin:0 0 50px 0;
	padding:0;
	border:none;
}

.blog-article-list dl dt {
	margin-bottom:22px;

}

.blog-article-list .avatar .ava-img,
.blog-article-list figcaption  {
	display:inline-block;
	vertical-align:middle;
}

.ie7 .blog-article-list .avatar .ava-img,
.ie7 .blog-article-list figcaption,
.ie6 .blog-article-list .avatar .ava-img,
.ie6 .blog-article-list figcaption {
	display:inline;
	zoom:1;
}

.blog-article-list .avatar .ava-img {
	margin-right:3px;
}

.blog-article-list .avatar .ava-img,
.blog-article-list .avatar .small-ava {
	width:20px;
	height:20px;
}

.blog-article-full .avatar {

	width:100%;	
}


.blog-article-list figcaption,
.blog-article-list figcaption a,
.blog-article-full figcaption,
.blog-article-full figcaption a,
.blog-article-full .details a,
.blog-article-list .details a,
.blog-article-full .details,
.blog-article-list .details {
	color:#999;
}
.blog-article-list figcaption a:hover,
.blog-article-full figcaption a:hover {
	color:#317C31;
}

.blog-article-list figcaption,
.blog-article-full figcaption,
.blog-article-full .details,
.blog-article-list .details {
	font-size:12px;
	line-height:normal;
	width:90%;
}

.blog-article-full .middle-ava,
.blog-article-full .ava-img {
	width:50px;
	height:50px;
}


.blog-article-list .multiple .avatar {
	display:inline-block;
	vertical-align:top;
	margin-left:5px;
	border-left: 1px solid #CCC;
	padding-left:10px;
}

.blog-article-list .multiple .avatar:first-child {
	margin-left:0;
	padding-left:0;
	border:none;
}

.ie6 .blog-article-list .multiple .avatar,
.ie7 .blog-article-list .multiple .avatar { zoom:1; display:inline; }

.blog-article-list .multiple .avatar figcaption { width:auto; }

.blog-article-full .details,
.blog-article-list .details { padding-top:7px; }

.content article .blog-article-list h3,
.content article .blog-article-full h3,
.content article .tasks-list h2 {
	font-size:24px;
	color:#333;
	margin-bottom:3px;
	font-weight:normal;
	line-height:normal;
}

.blog-article-list time,
.blog-article-full time,
.blog-article-list .add-info,
.blog-article-list .add-info a,
.blog-article-full .add-info,
.blog-article-full .add-info a {
	font-size:12px;
	color:#999;	
}

.blog-article-full h2 .add-info {
	margin-top:3px;
}

.blog-article-list dd p,
.blog-article-full article p,
.tasks-list p {
	font-size:14px;	
	line-height:20px;
}

.blog-article-list dd p,
.blog-article-full article p {
	margin-top:22px;
}

.blog-article-list dd p,
.blog-article-list dd p a {
	color:#333;

}

.blog-article-list dd p a {
	text-decoration:none;
}

.blog-article-list dd p a:hover {
	text-decoration:underline;
	color:#317C31;
}

.blog-article-list dd p {
	margin-bottom:10px;
}

.blog-article-full figure p {
	margin:0;
}

.blog-article-list .news-list li { text-indent:0; }

.blog-article-list .news-list li:before { content:' '; }

.blog-person {
	position:relative;
	padding-bottom:30px;
}

.blog-person .vcard {
	position:relative;
	padding-bottom:20px;
	border-bottom:1px solid #DDD;
}


.blog-person .fn,
.blog-person .org {
	/*display:none;*/
}

.blog-person .vcard p {
	margin:0;
	font-size:12px;
	line-height:20px;
}

.blog-person .vcard figure,
.blog-person .vcard figcaption,
.blog-person .vcard .photo,
.blog-article-full .ava-img,
.blog-article-full figcaption {
	 
	display:inline-block;
	vertical-align:top;
}



.ie6 .blog-person .vcard figure,
.ie6 .blog-person .vcard figcaption,
.ie6 .blog-person .vcard .photo,
.ie6 .blog-article-full .ava-img,
.ie6 .blog-article-full .figcaption,
.ie7 .blog-person .vcard figure,
.ie7 .blog-person .vcard figcaption,
.ie7 .blog-person .vcard .photo,
.ie7 .blog-article-full .ava-img,
.ie7 .blog-article-full figcaption {
	 
	display:inline;
	zoom:1;
}





.blog-person .vcard .photo,
.blog-article-full .ava-img {
	width:50px; 
	height:50px;
	margin-right:27px;
	
	
}

.blog-person .vcard .tel {
	color:#999;
	display:none;
}

.blog-person .vcard .socials {
	padding:0;
	margin-left: 80px;
    margin-top: 28px;



}


.ie7 .blog-person .vcard figure,
.ie6 .blog-person .vcard figure {
	float:left;
}

.blog-person .vcard .socials ul {
	margin-top:-4px;
	margin-bottom:0;
}

.blog-person .person {
	display:inline-block;
	vertical-align:top;
	width:240px;
	margin-bottom:20px;
}

.blog-person .person.odd {
	border-right:solid 1px #CCC;
	padding-right:10px;
	margin-right:30px;
}

.blog-person .person.even {
	margin:0;
	padding:0;
	border:none;
}


.ie7 .blog-person .person,
.ie6 .blog-person .person {
	display:inline;
	zoom:1;
}

.blog-person .vcard .person  figcaption {
	width:140px;
	min-width:140px;
}


/*.blog-person .vcard .socials ul li:before {
	content:"";

}*/





.blog-person .vcard .socials ul li {
	text-indent:0;
	margin:0 0 5px 0;
	padding-left:20px;
	position:relative;
	line-height:normal
}

.blog-person .vcard .socials ul li:before {content:''}

.blog-person .vcard .socials ul li .url {
	color:#999;
	font-size:12px;
	
}

.blog-person .vcard .socials a span {
	position:absolute;
	width:15px;
	height:15px;
	left:0;
	
}

.ie7 .blog-person .vcard .socials ul li,
.ie6 .blog-person .vcard .socials ul li,
.ie7 .content article .socials-btns ul li,
.ie6 .content article .socials-btns ul li {
	behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' );
	
	}
.ie7 .blog-person .vcard .socials ul li a span,
.ie6 .blog-person .vcard .socials ul li	a span {
	left:-25px;
}

.blog-person .vcard .socials .twitter span {
	background:url(../img/ico_socials_mini.png) no-repeat 0 top;
}

.blog-person .vcard .socials .vk span {
	background:url(../img/ico_socials_mini.png) no-repeat -80px top;
}

.blog-person .vcard .socials .fb span {
	background:url(../img/ico_socials_mini.png) no-repeat right top;
}

.blog-person .vcard .socials .fb:hover span {
	background:url(../img/ico_socials_mini.png) no-repeat right bottom;
}

.blog-person .vcard .socials .twitter:hover span {
	background:url(../img/ico_socials_mini.png) no-repeat 0 bottom;
}


.blog-person .vcard figcaption {
	min-width:180px;
	max-width:250px;
	margin-top:-5px;
}

.blog-person .vcard figcaption {
	color:#444450;
}
.blog-person .vcard figcaption a {
	color:#999;
}



hgroup {
	margin:30px 0 15px 0;
}

.content article hgroup h2 {
	margin-bottom:5px;
}

.content article hgroup h4 {
	font-size:12px;
	color:#999;
	font-weight:normal;
}
	

.socials-btns {
	padding-bottom:30px;
	border-bottom:1px solid #DDD;
	
}

.content article .socials-btns ul {
	margin-left:0;
}

.content article .socials-btns ul li {
	text-indent:0;
}

.content article .socials-btns ul li:before {
	content:"";
}

.content article .socials-btns ul li {
	display:inline-block;
	vertical-align:top;
	/*margin-right:15px;*/
}

.content article .socials-btns ul .fb {
	width:150px;
}

.content article .socials-btns ul .vk {
	width:190px;
}
.content article .socials-btns ul .twitter {
	width:120px;
}

.ie7 .content article .socials-btns ul li,
.ie6 .content article .socials-btns ul li {
	zoom:1;
	display:inline;
}


.comments-list {
	padding-top:30px;
}

.comments-list h2 {
	font-size:24px;
	color:#999;
	font-weight:normal;
	margin-bottom:45px
}

.comments-list dt,
.comments-list dd,
.feedback_form dt,
.feedback_form dd,
.tag-search dd,
.tag-search dt {
	 
	display:inline-block;
	vertical-align:top;
}


.ie6 .comments-list dt,
.ie6.comments-list dd,
.ie7 .comments-list dt,
.ie7 .comments-list dd,
.ie7 .feedback_form dl dt,
.ie6 .feedback_form dl dt,
.ie7 .tag-search dl dt,
.ie6 .tag-search dl dd,
.ie6 .tag-search dl dt,
.ie7 .tag-search dl dd {
	display:inline;
	zoom:1;
}

.comments-list dt {
	width:70px;
	margin-right:10px;
}

.feedback_form dl dt {
	width:156px;
	margin-right:10px;
}

.tag-search dl dt {
	width:80px;
	margin-right:10px;
}

.comments-list dd,
.feedback_form dl dd {
	width:58%;
	margin-bottom:45px;
}

.tag-search dl dd {
	width:58%;
	margin-bottom:18px;
}

.comments-list dd h5 {
	margin-bottom:22px;
	
}

.comments-list dd p {
	font-size:14px;
	line-height:20px;
}

.comments-list dd .links {
	font-size:11px;
	margin-top:3px;
}

.comments-list dd .links,
.comments-list dd .links a {
	color:#999;
}

.comments-list dd .links a:hover {
	color:#317C31;
}


.comments-post dl dt,
.feedback_form dl dt,
.tag-search dl dt {
	text-align:right;
	padding-top:7px;
}

.comments-post input[type=text],
.comments-post input[type=email],
.comments-post textarea,
.feedback_form input[type=text],
.feedback_form input[type=email],
.feedback_form textarea,
footer .qsearch .string  {
	width:100%;
	border:none;
	border-top:1px solid #C1C1C1;
	/*-moz-box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 1px #ccc;
	box-shadow:inset 0 1px 1px #ccc;*/
	behavior: url(/common/js/libs/PIE.htc);
	padding:7px;
}

footer .qsearch .string {
	padding: 2px 5px;
	background-color:#F1F1F1;
}


.comments-post input[type=submit],
.feedback_form input[type=submit] {
	border:1px solid #42454E;
	padding:7px 12px;
	font-size:18px;
	color:#CCC;
	background:#464951;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#989898), to(#444750));
	background: -moz-linear-gradient(#989898, #444750);
	background: linear-gradient(#989898, #444750);
	-pie-background: linear-gradient(#989898, #444750);
	behavior: url(/common/js/libs/PIE.htc);	
}


.comments-post button,
.feedback_form button,
.news-list .more,
.tag-search button {
	
	border: 1px solid #999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 -3px 2px #E2E2E2 inset, 0 3px 1px #E5E5E5;
	-moz-box-shadow: 0 -3px 2px #E2E2E2 inset, 0 3px 1px #E5E5E5;
	box-shadow: 0 -3px 2px #E2E2E2 inset, 0 3px 1px #E5E5E5;
	background:#464951;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#D0D0D0));
	background: -moz-linear-gradient(#FFF, #D0D0D0);
	background: linear-gradient(#FFF, #D0D0D0);
	-pie-background: linear-gradient(#FFF, #D0D0D0);
	behavior: url(/common/js/libs/PIE.htc);
	padding:7px 12px;
	font-size:18px;
}



.comments-post button:hover,
.feedback_form button:hover,
.news-list .more:hover,
.tag-search button:hover {
	-webkit-box-shadow: 0 -3px 2px #AFAFAF inset, 0 3px 1px #E5E5E5;
	-moz-box-shadow: 0 -3px 2px #AFAFAF inset, 0 3px 1px #E5E5E5;
	box-shadow: 0 -3px 2px #AFAFAF inset, 0 3px 1px #E5E5E5;
	background:#CBCBCB;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CBCBCB), to(#9D9D9D));
	background: -moz-linear-gradient(#CBCBCB, #9D9D9D);
	background: linear-gradient(#CBCBCB, #9D9D9D);
	-pie-background: linear-gradient(#CBCBCB, #9D9D9D);
	behavior: url(/common/js/libs/PIE.htc);
	
}


.comments-post button:active,
.feedback_form button:active,
.news-list .more.loading,
.tag-search button:active {
	border-color:#317C31;
	-webkit-box-shadow: 0 3px 2px #5A955A inset, 0 3px 1px #E5E5E5;
	-moz-box-shadow: 0 3px 2px #5A955A inset, 0 3px 1px #E5E5E5;
	box-shadow: 0 3px 2px #5A955A inset, 0 3px 1px #E5E5E5;
	background:#307B30;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#307B30), to(#256725));
	background: -moz-linear-gradient(#307B30, #256725);
	background: linear-gradient(#307B30, #256725);
	-pie-background: linear-gradient(#307B30, #256725);
	behavior: url(/common/js/libs/PIE.htc);
	
}

.comments-post button:hover span,
.feedback_form button:hover span,
.comments-post button:active span,
.feedback_form button:active span,
.news-list .more:hover b,
.news-list .more.loading b,
.tag-search button:active span {
	color:#FFF;	
	text-shadow: 0 -1px 0px #AEAEAE;
}

.comments-post button span,
.feedback_form button span,
.news-list .more b,
.tag-search button span {
	color:#333333;	
	text-shadow: 0 1px 0px #FFF;
}


.comments-post textarea,
.feedback_form textarea {
	height:175px;
}

.comments-post label,
.feedback_form label,
.tag-search label {
	
	color:#949494;
}


.comments-list iframe .like {
	display:none;
}



.tasks-list {

}

.tasks-list h2 {
	margin-bottom:20px;
}


aside .tasks-list li {
	padding-left:20px;
}

aside .tasks-list li a {
	position:relative;
}

aside .tasks-list li a small {
	position:absolute;
	left:-20px;
	font-size:100%;
	top:0;
}


aside .sub-menu2 li {
	margin-bottom:25px;
}

aside .tasks-list li a small,
aside .sub-menu2 li a {
	color:#42454E
}

aside .sub-menu2 li a:hover,
aside .sub-menu2 .current a {
	color:#317C31;
}

aside .sub-menu2 .current a {
	text-decoration:none;
}


aside .portfolio-list {
	margin-top:5px;
}

aside .portfolio-list li {
	margin-bottom:15px;
	color:#42454E;
}

aside .portfolio-list a {
	display:block;
}

.project-nav {
	padding-bottom:40px;
	
	
}


.project-nav a {
	position:relative;
	text-decoration:none;
	display:block;
}

.project-nav a span {
	position:absolute;	
	color:#999;	
	top:0;
}


.project-nav .prev a span {
	left:-25px;
}

.project-nav .next a span {
	left:100%;
	margin-left:10px;
}


.project-nav a strong {
	display:block;
	color:#42454E;
	font-weight:normal;
}

.project-nav a em {
	font-style:normal;
	text-decoration:underline;
}

.content article .project-nav ul li {
	text-indent:0;
	
}

.content article .project-nav ul li a span {
	
	font-size:13px;
}

.content article .project-nav ul .next {
	float:right;
}
.content article .project-nav ul .prev {
	float:left;
}



.col1 .project-nav a {
	left:20px;
}

.col3 .project-nav a {
	text-align:right;
}


.col1 .project-nav a span {
	left:-20px;
}

.ie7 .col1 .project-nav a span,
.ie6 .col1 .project-nav a span {
	left:-20px;
	top:15px;
}


.col3 .project-nav a strong {
	text-align:right;
}


.col3 .project-nav a span {
	 margin-left: 7px;
}

.project-card {
	
}

.project-card figure {
	/*margin:20px 0;*/
	text-align:center;
	
}

.project-card figcaption {
	font-style:italic;
	color:#999;
	font-size:12px;
	padding-bottom:10px;
	line-height:normal;	
	width:370px;
	margin:0px auto;
	text-align:left;
}

.image-center {
	text-align:center;
}

.image-center p {
	padding-top:5px;
}

.image-roffset {
	 margin-left: -100px;
    margin-right: -230px;
}
.pos-center {
	position:relative;
	margin:0 auto;
}

.image-to-left img {
	float:left;
	margin-right:25px;
}

.pager {
	position:relative;
}

.pager .p-page,
.pager .n-page {
	text-decoration:none;
	color:#989898;
	font-size:12px;
	top:5px;
	position:absolute;
}

.pager .p-page span,
.pager .n-page span {
		font-size:13px;
}

.pager .p-page:hover,
.pager .n-page:hover {
	color:#307D2F;
}

.pager .p-page strong,
.pager .n-page strong {
	text-decoration:underline;
	font-weight:normal
}


.pager .p-page {
	
	left:-176px;
	
}

.pager .n-page {
	position:absolute;
	left:100%;
	margin-left:100px;
}

.pager li,
.content article .pager li {
	 
	display:inline-block;
	font-size:12px;
	text-indent:0;

}

.pager li a {
	 
	display:inline-block;
	padding:5px;
	color:#999
}


.pager li,
.pager li a:hover {
	color:#317C31;
	
}

.pager li.current {
	padding:5px;
}

.ie7 .content article .pager li a,
.ie6 .content article .pager li a,
.ie7 .content article .pager li,
.ie6 .content article .pager li {
	display:inline;
	zoom:1;
}

.content article .pager li:before {
	content:"";
}


/* */
.col2 #navSecondary { display:inline-block;width:100%;/*padding-bottom:15px; */position:relative; z-index:500}
.col2 #navSecondary #block-351 {padding-top:3px;margin-left:-11px;}

.col2 #navSecondary ol {width:100%;float:left; margin-left:0;}
.col2 #navSecondary ol li {
							 
							display:inline-block;
							vertical-align:top;
							width:32%;
							margin-bottom:21px;
						}

.col2 #navSecondary ol li,
.col2 #navSecondary ol li a {
								font:12px/15px Arial,Tahoma,sans-serif;
								color:#999;
								text-decoration:none;
							}
.col2 #navSecondary ol li a {
								 
								display:inline-block;
								
								zoom:1;
								padding:0px 7px;
								margin-top:4px;
								margin-bottom:4px;
								width:80%;
							}
							
.ie7 .col2 #navSecondary ol li,
.ie6 .col2 #navSecondary ol li,
.ie7 .col2 #navSecondary ol li a,
.ie6 .col2 #navSecondary ol li a	{
	display:inline;
	zoom:1;
}

.col2 #navSecondary ol li a span {border-bottom:1px dashed #999;}

.col2 #navSecondary ol li.active a span,
.col2 #navSecondary ol li.active a:hover span,
.col2 #navSecondary ol li a:hover span {border-bottom:none;}

.col2 #navSecondary ol li a:hover {
									border-bottom:0;
									padding-bottom:1px;
									margin-bottom:3px;
									color:#317c31;
								}

.col2 #navSecondary ol li.active a {
									padding-top:2px;
									padding-bottom:3px;
									margin-top:0;
									margin-bottom:0;
									background-color:#317c31;
								}
.col2 #navSecondary ol li.active,
.col2 #navSecondary ol li.active a {
									color:#fff;
									border:0;
								}
.col2 #navSecondary ol li.active a:hover {padding-bottom:3px;margin:0;}
.col2 #promo {
				position:relative;
				padding-top:26px;
				margin-bottom:30px;
				}
.col2 #promo a {border:0;text-decoration:none;}
.col2 #promo a.moveToLeft-142 { margin-left:-142px;display:inline-block;position:relative;}
.col2 #promo a h2.tickedIn {
							font:13px/16px Arial,Tahoma,sans-serif;
							position:absolute;
							top:43px;left:144px;
							width:100px;
							height:100px;
							text-align:center;
							color:#fff;
}
.col2 #promo a.promo-link h2 big {font:40px/37px Arial,Tahoma,sans-serif;}
    #api-map {height:332px;}
.js #api-map {background:transparent url('../img/loading.gif') 50% 50% no-repeat scroll; }

div.contacts-map {min-height:100px;padding-bottom:14px;}
div.contacts-map p.geo {display:none;visibility:hidden;height:1px;position:relative;overflow:hidden;}
div.contacts-map p span.email {display:block;margin-top:20px;}
div.info-map {display:none;}

div.feedback_form {margin-left:-176px;margin-right:-192px;padding-top:14px;}
div.feedback_form input[type="text"]{padding:2px; background-color:#F1F1F1;}
div.feedback_form #f_31_CODE_5 {width:45px;display:inline;display:-moz-inline-stack;display:inline-block;}
div.feedback_form #f_31_PHONE_5 {display:inline;display:-moz-inline-stack;display:inline-block;width:446px;margin-left:9px;position:absolute;top:0;right:4px;}
div.feedback_form textarea {height:100px;width:526px;max-width:526px; background-color:#F1F1F1;}
div.feedback_form dd {margin-bottom:18px;width:546px;position:relative;padding-left:8px;padding-right:8px; white-space: nowrap;}
html > body div.feedback_form dd {width:535px}
div.feedback_form dt {padding-top:0;}
div.feedback_form .data { width:80px; }
div.feedback_form .calend-a { margin-left: 5px; position: absolute; top: 1px;}
div.feedback_form .descr {margin-left:176px; color:#949494;}

#routes {position:relative;overflow:hidden;/*width:200px;margin-right:-56px;margin-top:163px;*/}
#routes div#route-1 {position:relative;overflow:hidden;}
#routes div#route-1 div.googledir {margin-top:-76px;/*-96px;*/}

#routes div#route-0,
#routes div#route-1,
#routes div#route-2,
#routes div#route-3 {display:none;}
/*#route div.googledir {margin-top:-154px;}
.tickedIn {font-size:0;line-height:0;text-indent:-9999em;}*/

/*.col2 .content .tab {display:none;}
.col2 .content .tab:first-child {display:block;}
.ie6 .col2 .content .tab {display:expression(this.previousSibling==null?'block':'none');}*/


.js .tab .anchor {
	display:none;
}


.content article .social-ico-link { margin-left:0; }

.content article .social-ico-link li {
	display:inline-block;
	margin-right:5px;
	list-style:none;
	text-indent:0;
}

.content article .social-ico-link li:before {content:'';}

.ie7 .content article .social-ico-link li,
.ie6 .content article .social-ico-link li {
	display:inline;
	zoom:1;
	behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' );
	}




footer {
	margin-top:38px;
	padding-bottom:40px;
	padding-top:40px;
	border-top:1px solid #CCCCCC;
	color:#999;
	font-size:12px;
}

footer a {
	color:#999999;
}

footer a:hover {
	color:#317C31;
}

footer address {
	font-style:normal;
}

footer .streetmap,
footer .sitemap {
	margin-top:20px;
}

footer .qsearch .string {
	border:1px solid #CCC;
	width:100%;
}

footer p,
footer li {
	margin-bottom: 4px;
}



#popup-container {
	display: none;
	width: 800px;
}
.popup {
	position:relative;
	overflow: hidden;
	
}

.popup h3 {
	font-family: 'HeliosCondLightC';
	font-size: 200%;
}

/*.popup .picture,
.popup .decription {
	display:inline-block;
	vertical-align:top;
}


.ie6 .popup .picture,
.ie6 .popup .decription,
.ie7 .popup .picture,
.ie7 .popup .decription {
	display:inline;
	zoom:1;
}*/

.popup .picture {
	position:relative;
	margin:0 auto;
	/*width:980px;*/
	height:200px;
}

.popup .decription {
	  left: 58%;
    position: absolute;
    top: 25px;
    width: 300px;
}

.popup .color-type-1 {
	color: #FFF;
}

.popup .color-type-2 {
	color: #999;
}

.popup a.arrow {
	display: block;
    height: 27px;
    left: 110%;
    outline: medium none;
    position: absolute;
    top: 50px;
    width: 60px;
	background: transparent url(../img/right_arrow.png) no-repeat 100% 0;
	text-decoration:none;
	
}


.window-wrapper,
.window-top,
.window-bottom {
	position:relative;
}

.window-wrapper {
	/*display:inline-block;*/
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: #666 0px 2px 3px;
	border-top:1px solid #B8B8B8;
	background:#FFF;
	behavior: url(/common/js/libs/PIE.htc);
	margin:20px 0;
	width:auto;
	display:inline-block;
}

.ie7 .window-wrapper,
.ie6 .window-wrapper {
	display:inline;
	zoom:1;
}

.window-top {
	background:url(../img/project-window.png) repeat-x left -27px;
	height:27px;
}

.window-top .l {
	position:absolute;
	background:url(../img/project-window.png) no-repeat left top;
	width:160px;
	height:27px;
	left:0;
	top:0;
}

.window-top .r {
	position:absolute;
	background:url(../img/project-window.png) no-repeat -161px top;
	width:126px;
	height:27px;
	right:0;
	top:0;
}



.window-bottom {
	background:url(../img/project-window.png) repeat-x left -64px;
	height:10px;
}

.window-bottom .l {
	position:absolute;
	background:url(../img/project-window.png) no-repeat -287px top;
	width:47px;
	height:10px;
	left:0;
	top:0;
}

.window-bottom .r {
	position:absolute;
	background:url(../img/project-window.png) no-repeat -334px top;
	width:38px;
	height:10px;
	right:0;
	top:0;
}

.window-content {
	border-left:1px solid #B8B8B8;
	border-right:1px solid #B8B8B8;	
	text-align:center;
	padding:0px;
}

.window-content img {
	padding:0;
	margin-bottom:-10px;
}

#routes,
#api-map {
	margin:0 -280px 0 -240px;
	/*margin:0 0px 0 -240px;*/
}
#api-map {
	height:302px;
}
#routes {height:10px;}
.contacts-map {
	font:14px/20px Arial,Tahoma,sans-serif;color:#333;
}

.content article .contacts-map p {
	margin-bottom:0;
}

.contacts-map .fn {
	display:none;
}


.feedback_form {
	
}

.feedback_form table {
	width:90%
}

.feedback_form td {
	padding:3px 0;
}


.content ul.search-result {
	margin: 50px 0 0 1.24em;
}

.content ul.search-result li:before {
	content: "";
}

.content input[type='search'] {
	width: 100%;
	padding: 5px;
	border: none;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #cecece;
	background: #f1f1f1;
	color: #353535;
}


.pageerror {
	font-size:40px;
	color:#5B5B5Bl;
	text-transform:uppercase;
}
#main .top .wide .pageerror-h1 {
	margin-left:0px;
}

.errorpage-logo {
	display:block;
	margin-top:-85px;
}

.errorpage-text {
	font-size:14px;
	margin-bottom:200px;
}

.tag-cloud {
	text-transform:capitalize
}

.tag-cloud a {
	color:#989898;
}

.tag-cloud a:hover {
	color:#317C31;
}

.tag-search input[type=search] {
	width: 100%;
}

.tag-cloud li {
	margin-bottom: 4px;
}

.tag-search select {
	width:100%;
	margin-top:5px;
}


.content article .lead {
	font-family:'HeliosCondLightC', arial;
	font-size:18px;
	color:#999999;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #999;
	text-transform:uppercase;
	line-height: 26px;
}

.sheme {}
 
.content article .sheme h2,
.content article .sheme h3,
.content article .sheme h4 {
	font-size:26px;
	font-weight:normal;
	text-transform:uppercase;
	font-family:'HeliosCondLightC', arial;
	text-align:center;
	position:relative;
}

.content article .sheme h3 {
	padding:12px 0;
	width:310px;
	color:#327B32;
	border:solid 10px #327B32;
	margin:0 auto 30px auto;
}

.content article .sheme h2 {
	/*padding:12px 0;*/
	width:auto;
	color:#999;
	border:solid 10px #999;
	margin:0 auto 30px auto;
	border-radius: 80px;
}


.content article .sheme h4 {
	color:#999;
	margin-bottom:30px;

}

.content article .sheme ul li h2 {
	color:#45454F;
}

.content article .sheme ul li h4 {
	color:#989898;
}


.sheme .down,
.sheme .up {
	position:absolute;
	width:34px;
	height:19px;
	left: 50%;
	margin-left:-17px;
}

.sheme .down {
	bottom: -35px;
}



.sheme .up {
	bottom: -35px;
}

.content article .sheme .up {
	bottom: -25px;
}


.sheme .down.type-1 {
	background:url(../img/bg-arr-big.gif) no-repeat 0 -18px;

}

.sheme .down.type-2 {
	background:url(../img/bg-arr-big.gif) no-repeat -34px -18px;

}

.sheme .up.type-1 {
	background:url(../img/bg-arr-big.gif) no-repeat 0 0;
}

.sheme .up.type-2 {
	background:url(../img/bg-arr-big.gif) no-repeat -34px 0;
}

.content article .sheme ul {
	position:relative;
	width:470px;
	height:185px;
	background: url(../img/cloud.png) no-repeat 0 0;
	margin:0 auto 30px auto;
	padding:70px 0 0 0;
}

.content article .sheme ul li {
	list-style:none;
	margin:0;
	padding:0;
	text-indent:0;
}

.content article .sheme ul li:before {content:""}

.ie6 .content article .sheme ul li,
.ie7 .content article .sheme ul li {behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' );}



.sheme ul .fb,
.sheme ul .odnoklassniki,
.sheme ul .twitter,
.sheme ul .youtube {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-right:10px;
	
}

.ie6 .sheme ul .fb,
.ie6 .sheme ul .odnoklassniki,
.ie6 .sheme ul .twitter,
.ie6 .sheme ul .youtube,
.ie7 .sheme ul .fb,
.ie7 .sheme ul .odnoklassniki,
.ie7 .sheme ul .twitter,
.ie7 .sheme ul .youtube {
	zoom:1;
	display:inline;
	
}

.content article .sheme ul .fb {
	background:url(../img/ico_socials-big.png) no-repeat 0 0;
	width:93px;
	height:36px;
	margin-left:20px;
	margin-right:20px;
}

.content article .sheme ul .odnoklassniki {
	background:url(../img/ico_socials-big.png) no-repeat -94px 0;
	width:64px;
	height:62px;
	margin-right:15px;
}

.content article .sheme ul .twitter {
	background: url("../img/ico_socials-big.png") no-repeat scroll -158px 0 transparent;
    height: 32px;
    width: 122px;
	margin-right:15px;
}

.content article .sheme ul .youtube {
	background:url(../img/ico_socials-big.png) no-repeat -281px 0;
	width:90px;
	height:37px;
}
	
.content article .sheme ul li h2 {
	margin-bottom:10px;
	border:none;
	padding:0;
	width:auto;
}

.content article .sheme ul .down {
	bottom:-19px;
}

.content article table.type-1 {
	width:740px;
	margin-bottom:30px;
}

	.content article table.type-1 td { 
		padding-left:30px;
		font-size:13px;
		line-height:1.3em;
		width:185px;
	}
	
	.content article table.type-1 td:first-child { padding-left:0; }
	
		.content article table.type-1 td h5 { margin-bottom:10px; }
		
	.content article table.type-1 .img-ico {
		text-align:center;
		margin-bottom:10px; 
	}



@media all and (orientation:portrait) { 
  /* Style adjustments for portrait mode goes here */
  
}

@media all and (orientation:landscape) { 
  /* Style adjustments for landscape mode goes here */
  
}


@media screen and (max-device-width: 480px) {
  
  

  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

