html {

}

body {
font-family: 'Roboto', sans-serif;
font-size: 17px;
line-height: 26px;
font-weight: lighter;
min-width: 1220px;
/*-webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    transition: all 0.5s !important;
    transition-delay: 2s !important;*/
}

a {
text-decoration: underline;
}

a:hover {
text-decoration: none;
}

h1{
color: #2f2f2f;
font-size: 48px;
font-family: 'Roboto Condensed', sans-serif;
line-height: 38px;
}

/*fixed menu*/
.fixed-menu-block {
height: 60px;
background-color: rgba(7,90,186,0.9);
position: fixed;
top: 0px;
z-index: 1000;
width: 100%;
display: none;
}

.fixed-content {
width: 1200px;
padding-left: 10px;
padding-right: 10px;
margin: 0 auto;
position: relative;
}

.fixed-logo {
position: absolute;
top: 13px;
left: 20px; 
}

.fixed-logo img{
max-width: 97px;
max-height: 39px;
}

.fixed-menu {
position: absolute;
top: 20px;
right: 10px;
display: block;
font-size: 18px;
font-family: 'Roboto Condensed', sans-serif;
}

.fixed-menu-item {
display: inline-block;
padding-left: 23px;
position: relative;
}

.fixed-menu-item  a{
color: #fff;
padding-top: 2px;
padding-bottom: 4px;
}
.fixed-menu-item  a:hover{

}

.fixed-menu-item-active a{
color: #0b0b0b;
padding-left: 23px;
padding-right: 23px;
background-color: #f7d700;
text-decoration: none;
}


/*main page*/
/*header*/
.header-block-main {
	background:url(../images/firstBG.jpg) 50% 0 no-repeat fixed;
	min-height: 250px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	background-size: cover;
}

.header-main {
	padding-top: 30px;
	color: #fff;
	text-align:right;
}

.header-tel-main {
font-size: 22px;
font-family: 'Roboto Condensed', sans-serif;
padding-bottom: 10px;
}

.header-mail-main {
font-size: 16px;
padding-bottom: 17px;
}

.header-search {
width: 32px;
height: 32px;
background: url(../images/search_w.png) 9px 7px no-repeat;
position: absolute;
top: 28px;
right: 400px;
border-style: solid;
border-color: rgba(255,255,255,0.8);
border-bottom-width: 1px;
}

.header-search a{
padding-left: 32px;
padding-bottom: 8px;
}

.header-search:hover {
background: url(../images/search_y.png) 9px 7px no-repeat;
border-color: rgba(255,255,255,1);
cursor: pointer;
}

.header-search-main {
right: 220px; 
top: 25px;
}

.header-logo-main {
position: absolute;
left: 10px;
top: 30px;
}

.header-logo-main img{
max-width: 172px;
max-height: 122px;
}

.header-product-main {
position: absolute;
left: 10px;
top: 200px;
font-size: 22px;
font-family: 'Roboto Condensed', sans-serif;
}

.header-product-main a{
color: #fff;
padding-left: 37px;
padding-right: 40px;
padding-top: 7px;
padding-bottom: 10px;
border-color: #fff;
border-style: dashed;
border-width: 1px;
border-radius: 41px;
text-decoration: none;
}

.header-product-main a:hover{
color: #f7d700;
border-color: #f7d700;
text-decoration: none;
}

.header-name-main {
text-align:left;
position: absolute;
left: 10px;
bottom: 70px;
line-height: 56px;
}

.header-name-main a{
color: #fff;
font-size: 48px;
font-family: 'Roboto Condensed', sans-serif;
}

.header-menu-main {
	margin-left: 205px;
	/*position: fixed;
	top: 30px;
	left: 205px;*/
}

.menu-block-main {
	border-color: #fff;
	border-top-width: 1px;
	border-style: solid;
	padding-top: 25px;
}

.pic-main {
text-align: center;
display: block;
}

.pic-main-item {
text-align: center;
display: inline-block;
width: 33%;
vertical-align: top;
}

.pic-main-item img{
margin-bottom: 20px;
display: block;
margin-left: auto;
margin-right: auto;
}

.pic-main-item-content {
text-align: center;
display: inline-block;
width: 192px;
}

.pic-main-item a{
color: #0b0b0b;
font-size: 18px;
line-height: 26px;
}

.slide1-main {
	background:url(../images/secondBG.jpg) 50% 0 no-repeat fixed;
	height: 270px;
	margin: 0 auto;
	padding: 0;
	background-size: 100%;
}

.products-block-main {
background-color: #e3eef2;
padding-top: 30px;
padding-bottom: 30px;
padding-left: 80px;
padding-right: 55px;
position: relative;
overflow: hidden;
}

.products-header-main {
color: #717779;
font-size: 44px;
padding-bottom: 17px;
border-color: #717779;
border-bottom-width: 1px;
border-style: dashed;
}

.products-content-main {
padding-top: 30px;
}

.products-left-main {
width: 450px;
float: left;
}

.products-right-main {
margin-left: 470px;
width: 330px;
}

.products-item-main {
margin-left: -13px;
padding-bottom: 12px;
}

.products-item-main-content {
display: inline-block;
}

.products-item-main img{
display: none;

}

.products-item-main a{
padding-left: 13px;
padding-right: 13px;
padding-top: 6px;
padding-bottom: 8px;
font-size: 18px;
color: #0b0b0b;
-webkit-transition: all 0.2s ease-out ;
-moz-transition: all 0.2s ease-out ;
-o-transition: all 0.2s ease-out ;
transition: all 0.2s ease-out ;
}

.products-item-main a:hover{
color: #0b0b0b;
background-color: #f7d700;
text-decoration: none;

}

.products-hover-img-main {
position: absolute;
right: 0px;
bottom: -10px;
opacity: 1;
	-webkit-transition: all 1s ease-out 0.1s;
     -moz-transition: all 1s ease-out 0.1s;
     -o-transition: all 1s ease-out 0.1s;
     transition: all 1s ease-out 0.1s;
	
}

.products-hover-img-main img{
 display: none; 
}

.products-block-bottom-main {
background-color: #c2d9e2;
margin-left: 8px;
height: 8px;
margin-bottom: 80px;
}

.text-header-main {
color: #717779;
font-size: 44px;
padding-bottom: 40px;
padding-left: 80px;
}

.text-left-main {
width: 700px;
float: left;
overflow: hidden;
padding-left: 80px;
}

.text-right-main {
margin-left: 820px;
font-size: 25px;
color: #27568e;
padding-top: 10px;
line-height: 30px;
width: 315px; 
}

.text-right-item-main {
margin-bottom: 30px;
}

.selection {
background-color: #f7d700;
}

.slider-header-main {
	color: #717779;
	font-size: 44px;
	padding-bottom: 25px;
	padding-left: 80px;
}

.slide2-main {
	background:url(../images/thirdBG.jpg) 50% 0 no-repeat fixed;
	height: 270px;
	margin: 0 auto;
	padding: 0;
	background-size: 100%;
}

.info-block-main {
	padding-top: 50px;
	padding-bottom: 70px;
	overflow: hidden;
}

/*all page*/
.header-block {
	background:url(../images/header.png);
}

.header {
	padding-top: 35px;
	color: #fff;
	text-align:right;
	height: 105px;
}

.header-tel {
font-size: 22px;
font-family: 'Roboto Condensed', sans-serif;
padding-bottom: 10px;
}

.header-search-backing{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 100000000;
background-color: rgba(0,0,0,0.5);
display: none;
/*opacity: 0.1;
-webkit-transition: opacity 0.2s ease-out ;
-moz-transition: opacity 0.2s ease-out ;
-o-transition: opacity 0.2s ease-out ;
transition: opacity 0.2s ease-out ;*/
}

.header-search-block {
position: fixed;
top: 100px;
left: 50%;
margin-left: -150px;
padding-left: 22px;
padding-right: 20px;
padding-top: 17px;
padding-bottom: 20px;
background-color: #fff;
overflow: hidden;
min-width: 395px;
min-height: 95px;
}

.header-search-top {
color: #636262;
font-size: 24px;
text-align: left;
padding-bottom: 17px;
}

.header-search-form{
color: #636262;
font-size: 24px;
text-align: left;
padding-bottom: 17px;
display: block;
font-weight: lighter;
}

.header-search-input{
display: inline-block;
width: 220px;
border-width: 1px;
border-style: solid;
border-color: #c7c7c7;
padding: 10px;
height: 20px;
vertical-align: top;
font-size: 19px;
color: #2f2f2f;
box-shadow: 0px 0px 5px 0px #c7c7c7 inset;
}

.header-search-button{
display: inline-block;
vertical-align: top;
margin-left: 12px;
font-size: 19px;
color: #2f2f2f;
background-color: #f7d700;
padding-left: 37px;
padding-right: 37px;
padding-top: 9px;
padding-bottom: 9px;
border-width: 1px;
border-style: solid;
border-color: #f7d700;
}

.header-search-button:hover{
cursor: pointer;
background: none;
box-shadow: 0px 0px 7px 0px #f7d700 inset;
}

.header-search-close{
position: absolute;
top: 13px;
right: 16px;
width: 30px;
height: 30px;
background: url(../images/close.png) no-repeat;
cursor: pointer;
}

.header-mail {
font-size: 16px;
padding-bottom: 17px;
float: left;
text-align: right;
width: 810px;
padding-top: 4px;
}

.header-logo {
position: absolute;
left: 10px;
top: 17px;
}

.header-logo img{
width: 157px;
}

.header-menu{
	margin-left: 190px;
}

.menu-block {
	border-color: #fff;
	border-top-width: 1px;
	border-style: solid;
	padding-top: 18px;
}


.menu {
display: block;
font-size: 22px;
font-family: 'Roboto Condensed', sans-serif;
}

.menu-item {
display: inline-block;
padding-left: 23px;
position: relative;
}

.menu-item:hover .submenu {
display: block;
}

.menu-item a{
color: #fff;
padding-top: 2px;
padding-bottom: 4px;
}

.menu-item a:hover{

}

.menu-item-active a{
color: #0b0b0b;
padding-left: 23px;
padding-right: 23px;
background-color: #f7d700;
text-decoration: none;
}

.submenu {
display: none;
position: absolute;
right: -15px;
top: 29px;
background-color: rgba(255,255,255,0.7);
width: 205px;
padding: 15px;
font-size: 18px;
}

.submenu-item {
padding-bottom: 7px;
}

.submenu-item a{
color: #0b0b0b;
padding-top: 2px;
padding-bottom: 4px;
}

.submenu-item-active a{
color: #317bd4;
text-decoration: none;
}

.sidemenu {
font-weight: normal;
}

.sidemenu-item {
padding-left: 13px;
padding-right: 13px;
line-height: 18px;
margin-bottom: 10px;
padding-top: 3px;
padding-bottom: 3px;
}

.sidemenu-item-parent {
padding-left: 13px;
padding-right: 13px;
line-height: 18px;
margin-bottom: 5px;
padding-top: 3px;
padding-bottom: 3px;
background: url(../images/menu_down.png) no-repeat 0px 11px;
}

.sidemenu-item:hover {
background-color: rgb(247,215,0);
cursor: pointer;
}

.sidemenu-item:hover a{
border: none;
}

.sidemenu-item-active {
background-color: rgb(247,215,0);
}

.sidemenu-item-active a{
text-decoration: none;
border-width: 0px !important;
}

.sidemenu-item  a{
font-size: 13px;
color: #000;
line-height: 18px;
text-decoration: none;
border-bottom-width: 1px;
border-color: #a2a4a5;
border-style: solid;
}

.sidemenu-item-a{
font-size: 13px;
color: #000;
line-height: 18px;
text-decoration: none;
border-bottom-width: 1px;
border-color: #a2a4a5;
border-style: solid;
text-decoration: underline;
}

.sidemenu-item-parent  a{
font-size: 13px;
color: #000;
line-height: 18px;
}

.sidemenu-item-parent-a{
text-decoration: none;
border-bottom-width: 1px;
border-color: #a2a4a5;
border-style: dashed;
/*background: url(../images/menu_down.png) no-repeat 0px 7px;
padding-left: 13px;*/
cursor: pointer;
}

.sidemenu-item-parent:hover{
background: url(../images/menu_up.png) no-repeat 0px 11px;
}

.sidemenu-item-parent-a:hover{
border-bottom-width: 0px;
}

.sub-sidemenu {
margin-left: 20px;
margin-top: 5px;
display: none;
}

.sub-sidemenu-item {
padding-left: 13px;
padding-right: 13px;
line-height: 18px;
margin-bottom: 10px;
padding-top: 3px;
padding-bottom: 3px;
}

.sub-sidemenu-item:hover{
background-color: rgb(247,215,0);
}

.sub-sidemenu-item-active {
background-color: rgb(247,215,0);
}

.sub-sidemenu-item a{
border-bottom-width: 1px;
border-color: #a2a4a5;
border-style: solid;
text-decoration: none;
}

.sub-sidemenu-item:hover a{
border:none;
}

.sub-sidemenu-item-active a{
text-decoration: none;
border:none;
}

/*style page*/
.info-block {
	padding-top: 35px;
	padding-bottom: 70px;
	/*overflow: hidden;*/
}

.slide-about {
height: 273px;
background:url(../images/about.jpg) 50% 0 no-repeat fixed;
background-size: 100%;
}

.slide-news{
height: 273px;
background:url(../images/news.jpg) 50% 0 no-repeat fixed;
background-size: 100%;
}

.slide-docs{
height: 273px;
background:url(../images/docs.jpg) 50% 0 no-repeat fixed;
background-size: 100%;
}

.slide-clients{
height: 273px;
background:url(../images/client.jpg) 50% 0 no-repeat fixed;
background-size: 100%;
}

.slide-objects{
height: 273px;
background:url(../images/objects.jpg) 50% 0 no-repeat fixed;
background-size: 100%;
}

.slide-map{
height: 365px;
}

.content-block {
width: 1200px;
padding-left: 10px;
padding-right: 10px;
margin: 0 auto;
position: relative;
color: #0b0b0b;
}

.content-left {
position: absolute;
left: 10px;
background-color: #e3eef2;
padding-left: 26px;
padding-right: 26px;
padding-top: 28px;
padding-bottom: 20px;
z-index: 150;
width: 255px;
}

.content-left-header {
color: #595959;
font-size: 24px;
margin-left: 13px;
padding-bottom: 16px;
border-style: solid;
border-color: #aab2b5;
border-bottom-width: 1px;
margin-bottom: 25px;
}

.content-left-pos1 {
top: -160px;
}

.content-left-pos2 {
top: -35px;
}

.content-right {
margin-left: 365px;
overflow: hidden;
min-height: 666px !important;
}

.content-header {
position: absolute;
left: 345px;
top: -160px;
background-color: rgba(247,215,0,0.9);
width: 835px;
padding-top: 16px;
padding-bottom: 17px;
padding-left: 30px;
}

.content {
overflow: hidden;
}

.content p{
padding-bottom: 25px;
font-size: 16px;
}

.content a{
color: #000;
font-weight: normal;
}

.content a:hover{
color: #0c498f;
text-decoration: underline;
}

.content strong, b{
font-weight: bold;
}

.content em, i{
font-style: italic;
}

.content sup{
vertical-align: super;
font-size: 10px;
}

.content h1{
color: #2f2f2f;
font-size: 48px;
font-family: 'Roboto Condensed', sans-serif;
padding-bottom: 35px;
line-height: 48px;
}

.content h2{
color: #2c3034;
font-size: 24px;
padding-bottom: 25px;
margin-top: 5px;
line-height: 30px;
}

.content h3{
color: #000;
font-size: 17px;
padding-bottom: 25px;
font-weight: normal;
}

.content h4{
color: #317bd4;
font-size: 17px;
padding-bottom: 25px;
font-weight: normal;
}

.content h5{
color: #317bd4;
font-size: 16px;
padding-bottom: 25px;
font-weight: normal;
}

.content h6{
color: #317bd4;
font-size: 16px;
padding-bottom: 25px;
}

.content ul{
padding-bottom: 10px;
}

.content li > ul{
padding-top: 15px;
padding-bottom: 0px;
}

.content ul li{
padding-bottom: 10px;
/*list-style-image: url(../images/li.png); */
padding-left: 50px;
background-image: url(../images/li.png);
background-repeat: no-repeat;
background-position: 0px 13px;
}

.content ol{
padding-left: 65px;
padding-bottom: 10px;
}

.content ol li{
padding-bottom: 10px;
list-style-type: decimal; 
}

.content table{
width: 100%;
margin-bottom: 20px;
font-size: 13px;
}

.content table p{
font-size: 13px;
}

.content table tr th, td{
border-color: #c8d7dc;
border-style: solid;
border-width: 1px;
padding-left: 7px;
padding-right: 7px;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
vertical-align: middle;
}

.content table tr th{
background: #f4f8fa;
border-color: #a4bcc5;
}

.content table tr td{
}

.content img {
margin-top: 11px;
margin-bottom: 11px;
/*border-color: #2667bd;
border-width: 2px;
border-style: solid;*/
display: block;
}

.content img.border{
border-color: #2667bd;
border-width: 2px;
border-style: solid;
}

.content img[style="float: left;"] {
margin-right: 20px;
}

.content img[style="float: right;"] {
margin-left: 20px;
}

.content .pages {
color: #2667bd;
font-size: 20px;
display: block;
margin-top: 50px;
}

.content .pages a {
color: #7f8a95;
}

.content .pages a:hover {
color: #0c498f;
}

.content .pages-last {
display: inline-block;
width: 200px;
}

.content .pages-next {
display: inline-block;
width: 200px;
text-align: right;
}

.content .pages-next a {
text-decoration: none !important;
}

.content .pages-last a {
text-decoration: none ;
}

.content  .pages-last a span{
text-decoration: underline;
}

.content  .pages-next a span{
text-decoration: underline;
}

.content .pages-number {
display: inline-block;
width: 423px;
text-align: center;
}

.content .pages-number a{
padding-left: 3px;
padding-right: 3px;
text-decoration: none;
}

.content .pages-number a:hover{
color: #0c498f;
/*font-size: 24px;*/
}

.content .pages-number a.active{
color: #0c498f;
font-size: 24px;
}

.content .pages-all{
display: inline-block;
width: 423px;
text-align: center;
}

.content .button {
border-color: #aaa;
border-style: solid;
border-width: 1px;
padding-left: 25px;
padding-right: 25px;
padding-top: 8px;
padding-bottom: 8px;
background-color: #e3edf1;
color: #1c5eac;
font-size: 22px;
text-decoration: none;
}

.content .button:hover {
background-color: #1c5eac;
color: #fff;
text-decoration: none;
}

/*news*/
.news {
padding-right: 20px;
}

.news li{
padding-bottom: 0px !important;
background: none !important;
margin-right: 0px;
padding-left: 0px !important;
margin-left: 20px;
border-color: #dfdfdf;
border-style: solid;
border-bottom-width: 1px;
margin-bottom: 5px;
}

.news-item {
padding-right: 20px;
margin-bottom: 5px;
padding-left: 20px !important;
margin-left: -20px;
padding-top: 10px;
padding-bottom: 10px;
padding-top: 10px;
margin-right: -20px;
}

.news-item:hover{
background: #e3eef2 !important;
}

.news-item  a{
text-decoration: none;
}

.news-item  a:hover{
text-decoration: none;
}

.news-item-date {
font-size: 13px;
color: #1f6ac1;
}

.news-item-header {
font-size: 24px;
padding-bottom: 10px;
}

.news-item-text {
font-weight: lighter;
}

/*new*/
.new-date {
font-size: 13px;
color: #1f6ac1;
margin-top: -29px;
margin-bottom: 25px;
}

/*documentation*/
.docs {
display: block;
margin-top: 15px;
}

.docs-item {
width: 155px;
display: inline-block;
padding-left: 0px !important;
padding-bottom: 50px !important;
text-align: center;
background: none !important;
vertical-align: top;
margin-right: 7px;
line-height: 21px;
}

.docs-item-img {
height: 115px;
}

.docs-img {
margin-top: 0px !important;
margin-bottom: 10px !important;
display: block;
margin-left: auto;
margin-right: auto;
}

.docs-img-hover {
margin-top: 0px !important;
margin-bottom: 10px !important;
display: none !important;
margin-left: auto;
margin-right: auto;
}

.docs-item a:hover .docs-img {
display: none !important;
}

.docs-item a:hover  .docs-img-hover {
display: block !important;
}

/*doc*/
.doc-item {
overflow: hidden;
margin-bottom: 35px;
}

.doc-header {
overflow: hidden;
vertical-align: bottom;
display: block;
margin-bottom: 20px;
}

.doc-header-text {
display: inline-block;
width: 690px;
font-size: 30px;
font-weight: normal;
vertical-align: bottom;
margin-right: 5px;
line-height: 32px;
}

.doc-header-logo {
display: inline-block;
text-align: right;
width: 135px;
}

.doc-header-logo  img{
margin-top: 0px !important;
margin-bottom: 0px !important;
margin-right: 0px;
margin-left: auto;
}

.doc-text {
border-color: #c8c8c8;
border-style: dashed;
border-width: 1px;
padding-top: 23px;
}

.doc-all {
border-color: #c8c8c8;
border-style: dashed;
border-left-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
padding-top: 5px;
padding-bottom: 5px;
background-color: #fafafa;
font-size: 14px;
text-align: center;
background-image: url(../images/menu_down.png);
background-position: 354px 15px;
background-repeat: no-repeat;
cursor: pointer;
}

.doc-all:hover {
background-color: #e3eef2;
}

.doc-all-active {
background-image: url(../images/menu_up.png);
}

.doc-text-left {
width: 110px;
float: left;
}

.doc-text-left img {
margin-top: 5px !important;
margin-bottom: 0px !important;
margin-left: 30px;
}

.doc-text-right {
margin-left: 130px;
height: 260px;
overflow: hidden;
}

.doc-text-right ul li {
padding-left: 0px !important;
padding-top: 0px !important;
background: none !important;
}

/*.doc-text-right-item{
padding-left: 0px !important;
padding-top: 0px !important;
background: none !important;
}*/

.doc-text-right a{
font-size: 14px;
font-weight: light;
}

/*products*/
.products {
display: block;
color: #515151;
margin-left: -44px;
line-height: 20px;
font-size: 14px;
}

.products-item {
padding-bottom: 0px !important;
padding-left: 0px !important;
background-image: none !important;
border-color: #e3eef2;
border-width: 2px;
border-style: solid;
width: 242px;
margin-left: 44px;
margin-bottom: 44px;
display: inline-block;
vertical-align:top;
}

.products-item:hover {
border-color: #f7d700;
}

.products-item:hover .products-item-img{
border-color: #f7d700;
}

.products-item:hover .products-item-header{
background-color: #f7d700;
}


.products-item  a{
text-decoration: none;
color: #515151;
}

.products-item  a:hover{
text-decoration: none;
color: #000;
}

.products-item-img {
border-color: #e3eef2;
border-bottom-width: 2px;
border-style: solid;
height: 180px;
position: relative;
padding-top: 20px;
}

.products-item-img img{
max-width: 220px;
height: 160px;
/*padding-left: 20px;
position: absolute;
bottom: 10px;*/
vertical-align: bottom;
margin-left: auto;
margin-right: auto;
margin-top: 0px !important;
}

.products-item-header {
padding-top: 9px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
text-align: center;
}

/*product*/
.product {
}

.product h1{
display: inline-block;
}

.product-navi {
font-family: 'Roboto Condensed', sans-serif;
color: #2f2f2f;
display: inline-block;
padding-right: 10px;
}

.product-navi-next {
font-family: 'Roboto Condensed', sans-serif;
color: #939da2;
font-size: 25px;
display: inline-block;
padding-right: 10px;
}

.product-image {
}

.product-image img {
border-color: #e3eef2;
border-width: 2px;
border-style: solid;
float: left;
margin-top: 0px !important;
margin-right: 25px;
}

.product-header {
color: #1f6ac1;
font-size: 23px !important;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
padding-bottom: 15px !important;
}

/*clients and partners*/
.clients-header {
display: block;
font-size: 25px;
font-weight: normal;
margin-bottom: 20px;
padding-left: 16px;
}

.clients ul{
display: block;
border-color: #dfdfdf;
border-style: solid;
border-bottom-width: 1px;
margin-bottom: 25px;
}

.clients ul li{
padding-left: 0px !important;
padding-bottom: 0px !important;
padding-bottom: 0px !important;
background: none !important;
padding-right: 10px;
display: inline-block;
}

.clients ul li img{
margin-top: 0px;
margin-bottom: 0px;
padding-left: 16px;
padding-right: 16px;
padding-top: 10px;
padding-bottom: 10px;
-webkit-transition: all 0.2s ease-out ;
-moz-transition: all 0.2s ease-out ;
-o-transition: all 0.2s ease-out ;
transition: all 0.2s ease-out ;
}

.clients ul li:hover img{
box-shadow: 0px 0px 12px 1px #ccc;
}

/*.clients-item {
padding-left: 0px !important;
padding-bottom: 10px !important;
background: none !important;
padding-right: 10px;
display: inline-block;
}

.clients-item  img{
margin-top: 0px;
margin-bottom: 0px;
}*/

.partners {
display: block;
}

.partners-item {
padding-left: 0px !important;
padding-bottom: 0px !important;
background: none !important;
padding-right: 0px;
display: inline-block;
border-color: #dfdfdf;
border-style: solid;
border-width: 1px;
width: 165px;
height: 120px;
overflow: hidden;
margin-right: 38px;
margin-bottom: 20px;
}

.partners-item  img{
margin-top: 0px;
margin-bottom: 0px;
}

/*objects*/
.objects {
display: block;
margin-top: 7px;
}

.objects-item {
width: 393px;
display: inline-block;
font-size: 15px !important;
line-height: 22px;
font-weight: normal;
margin-left: 47px;
vertical-align: top;
margin-bottom: 15px;
position: relative;
}

.objects-item p{
font-size: 15px !important;
}

.objects-item  img{
width: 393px;
height: 177px;
margin-top: 0px !important;
}

.obj-img:hover .obj-hover {
display: block;
}

.obj-hover {
position: absolute;
top: 0px;
left: 0px;
display: none;
width: 393px;
height: 177px;
background:url(../images/obj1.png);

}

/*contacts*/
.contacts {
font-size: 19px !important;
color: #262626;
line-height: 28px;
margin-bottom: 30px !important;
}

.contacts tr td{
padding-bottom: 15px !important;
border-width: 0px !important;
}

.contacts-button {
margin-left: 277px;
}

.contacts-button .button {
background-image:url(../images/mail.png);
background-position: 25px 13px;
background-repeat: no-repeat;
padding-left: 63px;
}

.contacts-button .button:hover {
background-image:url(../images/mail_h.png);
}

/*404*/
.header-block-main-404 {
	background:url(../images/404.jpg) 50% 0 no-repeat fixed;
	min-height: 500px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.content-block-404 {
width: 793px;
padding-left: 10px;
padding-right: 10px;
margin: 0 auto;
position: relative;
color: #fff;
display:block;
font-family: 'Roboto Condensed', sans-serif;
overflow: hidden;
padding-top: 130px;
}

.header-404 {
font-size: 60px;
color: #f7d700;
display:inline-block;
width: 390px;
text-align: center;
}

.text-404 p{
font-size: 63px;
margin-top: 45px;
margin-bottom: 65px;
text-align: center;
}

.line-404, .underline-404 {
height: 5px;
border-color: #f7d700;
border-style: solid;
border-top-width: 1px;
border-bottom-width: 1px;
}

.line-404 {
display: inline-block;
width: 195px;
margin-bottom: 16px;
}

.button-404 {
width: 187px;
height: 41px;
background:url(../images/but404.png) no-repeat;
overflow: hidden;
text-align: center;
padding-top: 9px;
margin: 0 auto;
margin-top: 75px;
}

.button-404:hover {
cursor: pointer;
background:url(../images/but404h.png) no-repeat;
}

.button-404  a{
font-size: 16px;
color: #fff;
text-decoration: none;
padding-left: 40px;
padding-right: 40px;
padding-top: 10px;
padding-bottom: 14px;
}

.button-404  a:hover{
color: #f7d700;
}

/*old browser*/
.header-old {
font-size: 40px;
color: #f7d700;
display:inline-block;
width: 368px;
text-align: center;
}

.text-old {
font-size: 34px;
margin-top: 20px;
margin-bottom: 55px;
text-align: center;
line-height: 44px;
}

/*footer*/
.footer-block {
position: relative;
background-color: #eeeeee;
padding-top: 40px;
padding-bottom: 60px;
}

.footer-top {
border-color: #c1c1c1;
border-bottom-width: 1px;
border-style: solid;
margin-bottom: 10px;
overflow: hidden;
padding-bottom: 10px;
}

.footer-bottom {
overflow: hidden;
font-size: 15px;
}

.footer-left {
width: 590px;
text-align: left;
float: left;
vertical-align: bottom;
}

.footer-left  img{
padding-left: 5px;
float: left;
}

.footer-sitemap a{
color: #000;
font-weight: normal;
}

.footer-sitemap a:hover{
color: #0c498f;
text-decoration: underline;
}

.footer-search-block {
position: absolute;
left: 404px;
top: 16px;
}

.footer-search-block form{
position: relative;
}

.footer-search-input {
padding-left: 10px;
padding-right: 30px;
padding-top: 6px;
padding-bottom: 6px;
font-family: 'Roboto', sans-serif;
font-size: 15px;
background: #e2e2e2;
border: none;
width: 150px;
}

.footer-search-button {
width: 32px;
height: 32px;
background: url(../images/search_g.png) 9px 7px no-repeat;
position: absolute;
top: 1px;
right: 5px;
border: none;
}

.footer-search-button:hover {
background: url(../images/search_b.png) 9px 7px no-repeat;
cursor: pointer;
}

.footer-right {
width: 600px;
text-align: right;
margin-left: 600px;
}

/*block up*/
.block-up {
position: fixed;
bottom: 100px;
margin: 0 auto;
max-width: 1270px;
width: 97%;
}

.block-up-img {
width: 64px;
height: 64px;
background: url(../images/up.png) no-repeat;
position: absolute;
top: 0px;
right: 0px;
display: none;
}

.block-up-img:hover {
background: url(../images/up_h.png) no-repeat;
cursor: pointer;
}

/*parfyonov*/
.footer-parfyonov{
/*width: 300px;
position: absolute;
right: 0px;
top: 14px;*/
text-align:right;
color: #0b0b0b;
}

.aparfyonov {
    margin-top:5px;
	display: inline-block;
}
.aparfyonov .brand {
    font:14px Arial;
    letter-spacing:3px;
    font-weight:bold;
    color:#0b0b0b;
}
.aparfyonov a {
    display:block;
    text-align:right;
    color:#0b0b0b;
    font:14px Tahoma;
    text-decoration:none;
}
.aparfyonov .brand span {
    color:red;
    font-style:italic;
}