* {
margin: 0;
padding: 0;

}

html {
	height: 100%;
}
   
body {
	/*font-family: 'PTSansNarrowRegular', Arial, sans-serif;
	font-family: 'PTSansNarrowRegular', Arial, sans-serif; */
	font-family: 'Trebuchet MS', sans-serif;
	width: 100%;
	height: 100%;
	color:#000;
	background: #ffffff ;
	
}
a {
	color: #d85b0c;
	outline: none;
	text-decoration: underline;
	font-size: 13px;
}
a:hover {
	text-decoration: none;
}

h1,h2,h3,h4{ line-height:normal; color:#666666; }

h1 { font-size:32px;}
h2 { font-size:26px;}
h3 { font-size:22px;}
h4 { font-size:18px;}
h5 { font-size:14px; color:#666666; font-weight:bold; line-height: 1;}
h6 { font-size:13px; color:#666666; font-weight:bold; line-height: 1; letter-spacing: 0;}

ol, ul{
margin:10px 0 10px 20px;
}

p {
	margin:2px 0;
	font-size: 13px;
	line-height: 1;
}
img {
	border: none;
}
input {
	vertical-align: middle;
}

p.paragraph {
	margin:2px 0;
	font-size: 13px;
	line-height: 1;
}
p.paragraph1 {
	margin-bottom: 5pt;
	font-size: 13px;
	line-height: 1.2;
  text-indent: 10pt;
}

#top{
height: 188px;
background: url('images/top.jpg') no-repeat bottom center ;
}

#wrapper{
position:relative;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto;
}
#container{
width: 858px;
margin: -41px auto 0 auto;
}
#header {
position:relative;
height:189px;
}
#sitename {
position:relative;
height: 148px;
color: transparent;
margin-left: -32px;
}
#block-locale-0 {
position: absolute;
right: 0px;
top:0px;
}
#block-locale-0 ul{
list-style:none;
}
#block-locale-0 li{
float:left;
margin-left:10px;
}
#block-locale-0 li a{
font-size: 12px;
font-weight: bold;
}
#top_menu {
height:47px;
background: url('images/menu_bg.png') no-repeat top center ;
}

#content {
width: 858px;
overflow: hidden;
margin-top: 15px;
min-height: 400px;
}
#footer{
margin: -162px auto 0;
height:202px;
background: url('images/bottom.jpg') no-repeat bottom center;
}
#bottom{
height: 202px;
position: relative;
}
.addthis_toolbox {
position: absolute;
left:0;
top: 20%;
width: 279px;
background-color: rgba(255, 255, 255, 0.8);
padding: 5px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

/*SLIDER*/
#content_scroll {
position:relative;
width: 850px;
float:left;
}

#content_scroll .views-field-body  {
height: 126px;
}

#content_scroll.employees .views-field-body{
height: 520px;
}
#content_scroll.employees .views-field-field-employee-images-fid{
float: left;
margin: 0 10px 10px 0;
}

#content_scroll_np {
position:relative;
width: 850px;
float:left;
}
#content_scroll_np .views-field-body {
height: 180px;
}

.stepcarousel {
position: relative; 
height: 570px;
overflow: scroll;
}
.stepcarousel a {
color: blue;
}
.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}
.stepcarousel .team_belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}
.team_belt .views-row {
width: 840px !important;
float: left;
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
padding: 0 15px;
}
.stepcarousel .views-row {
width: 225px;
float: left;
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
padding: 0 15px;
}

/*MENU*/

#top_menu ul {
   list-style:none;
   padding: 0;
   margin: 0 ;
   position:relative;
   left: 0;
   width:100%;
}
#top_menu ul li {
   position: relative;
   display: inline-block;
   list-style:none;
   margin: 0 19px 0 10px;
   /*width:14.28%;*/
   position:relative;
}
#top_menu.en  ul li {
   margin: 0 18px 0 17px;
}
#top_menu.en ul li:last-child {
  margin: 0;
}
#top_menu.ru ul li:last-child {
  margin: 0;
}
#top_menu ul li a {
   display:block;
   margin:12px 0 0 0;
   padding: 0 5px 0 5px;
   color:#858585;
   font-size: 16px;
   text-decoration:none; 
}

#top_menu ul li a:hover {
   text-decoration:underline;
   color:#cc3c04;
}
#top_menu ul li.active a{
color:#cc3c04;
}
#top_menu ul li.active ul a{
color:#858585;
}
#top_menu ul li.active ul li a.active{
color:#cc3c04;
}
#top_menu ul li a:hover {
   color:#cc3c04;
}
			/*Submenu*/
#top_menu ul li ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: absolute;
  width: 856px;
  left: -264px;
  margin-top: 20px;
  font-size: 10px;

}
#top_menu.en ul li ul li, #top_menu.ru ul li ul li {
   margin: 0;
   flex: 9% 0 0;
}
#top_menu  ul li ul li a {
  font-size: 14px;
  margin-top: 2px;
}
			/*Impressions*/
#impressions {
width: 100%;
}
#impressions_desc {
width: 100%;
height: 50px;
border-bottom: 2px solid #c5c5c5; 
}
#imp_scroll {
position:relative;
width: 480px;
height:400px;
left: 180px;
top: 0px;
}
.imp_belt {
position:absolute;
left: 0px;
top: 0px;
}
.imp_panel {
width: 600px;
height:450px;
}
.imp_panel img {
margin: 10px;
}



			/*Other classes*/
.imagethumb100 {
padding:5px;
border: 1px solid #cc3c04;
}
.captcha img {
float:left;
margin-right: 25px;
}
#tinymce {
width: 95%;
}