*{
margin: 0;
padding: 0;
}
*:focus {outline: none;}
html{
font-size: 100%;
height: 100%;
width: 100%;
margin: 0;
padding: 0;
position:relative;
}
img{
border:0;
}
sup{
line-height: 10px !important;
}
body{
font-family: 'PT Sans', sans-serif;
position: relative;
font-size: 12px;
line-height:14px;
width:100%;
height: 100%;
min-height:100%;
color:#888;
margin: 0;
padding: 0;
background: #FFFFFF;
}
input{
font-family: 'PT Sans', sans-serif;
}
textarea{
resize: none;
font-family: 'PT Sans', sans-serif;
}
table{
border-collapse: initial;
}
tbody{
border:0;
}
input.form-text{
height: 20px;
line-height: 20px;
border: 1px solid #DFDFDF;
padding: 0 5px;
color: #858585;
float: left;
margin-right: 5px;
width: 150px;
}
input.form-text:focus{
border: 1px solid #c7c7c7;
}
input.form-submit{
background: #FCFCFC;
height: 22px;
line-height: 22px;
border: 1px solid #DFDFDF;
padding: 0 5px;
color: #858585;
float: left;
cursor: pointer;
}
input.form-submit:hover{
background:#F5F5F5;
}
div.error{
color: #F52A2A;
background-color: transparent!important;
}
#content table{
    padding: 0;
    margin: 0;
    border: none;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}
#content table tr{}
#content table td{
    border: 1px solid #e0e0e0;
    color: #7a7a7a;
    font-size: 13px;
    vertical-align: top;
    padding: 17px 20px 10px 20px;
    line-height: 18px;
    overflow: hidden;
    width: auto;
    padding-left: 5px;
}
#content table tr:first-child td{
    height: 24px;

    line-height: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #7a7a7a;
}
#content table tr:first-child td:first-child{
    width: auto;

    /* padding-left: 5px !important; */
}


#page_wrap{
overflow:hidden;
}
#page{
min-height: 100%;
position: relative;
margin: 0 auto;
z-index: 10;
}
.pagewidth{
max-width: 1600px;
}
#page_cont{
width:1300px;
margin:0 auto;
padding:60px 0;
/*overflow: hidden;*/
}
#page_precont{
float:left;
width:100%;
}
.clear{
clear:both;
}
.clear40{
clear:both;
height:40px;
}
a{
color: #0168b3;
text-decoration:underline;
}
a:hover{
text-decoration:none;
}
a.reverse{
text-decoration:none;
}
a.reverse:hover{
text-decoration:underline;
}
.oh{
overflow:hidden;
}
.w100{
width:100% !important;
}
.dni{
display:none !important;
}
.fll{
float:left;
}
.flr{
float:right !important;
}
.m0{
margin: 0 !important;
}
.m0a{
margin:0 auto;
}
.dib{
display:inline-block;
}
.rel{
position:relative;
}
.db{display:block !important;}
.p0{
padding: 0px !important;
}
.pl0{
padding-left: 0px !important;
}
.nb{
border:none !important;
}
.ha{
height:auto !important;
}
.tac{
text-align:center;
}
.h100p{
height:100%;
}
.menu{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*
#######################
*/
body.toolbar-drawer
{
padding:0;
}
.region-page-top{
overflow: hidden;
width: 10px;
height: 10px;
float: left;
position: fixed;
top: 0;
left: 0;
z-index: 99999;
right: 0;
}
#toolbar{
position:relative;
}
.tabs.primary{
position: fixed;
top: 0;
right: 0;
list-style-type: none;
z-index: 5;
font-size: 14px;
background: #E9E9E9;
line-height: 33px;
width: 10px;
height: 10px;
overflow: hidden;
}
.tabs.primary:hover{
width:auto;
height:auto;
}
.tabs.primary li{
float:left;
margin:0 5px;
}
.region-page-top:hover{
width:auto;
height:auto;
}
/*
#######################
*/


.mr0{margin-right:0 !important;}
#header{
/* height:150px; */
/* overflow:hidden; */
float: left;
width: 100%;
position:relative;
}
#header .logo{
    line-height: 150px;
    float: left;
    overflow: hidden;
    position: relative;
}
#header .logo img{
vertical-align: middle;
}
.mobile{
display:none;
}
.nomobile{

}
.mobile_menu{
position:fixed;
left:14px;
top:8px;
width:25px;
height:23px;
background:url(../images/mobile_menu_button.png) 0 0 no-repeat;
display:none;
cursor:pointer;
z-index:600;
}
ul.menu{
list-style-type:none;
}
ul.menu li{
/* float:left; */
}

#header .menu{
line-height:150px;
float:left;
height: 150px;
}
#header .menu li{
font-size:16px;
margin-left:85px;
float: none;
position: relative;
display: inline;
height:150px;
float: left;
}
#header .menu li.act{
	background: url(../images/menuact.png) 50% 80% no-repeat;
}
#header .menu li a{
color:#0168b3;
text-decoration:none;
}

#header .menu li a:hover{
text-decoration:underline;
}
#header .menu.below,.menu.below.likebelow{
display:none;
background:#fff;
border: 1px solid #e0e0e0;
position: absolute;
top: 150px;
left: 11%;
line-height: 30px;
white-space: nowrap;
z-index:500;
height:auto;
overflow: hidden;
float:left;
}


#header .menu.below li,.menu.below.likebelow li{
    margin: 0;
	
    /* height:63px; */

    border-bottom: 3px solid transparent;
-moz-transition: all 255ms ease-out !important;
-ms-transition: all 255ms ease-out !important;
-webkit-transition: all 255ms ease-out !important;
-o-transition: all 255ms ease-out !important;

    /* width:100%; */

    line-height: 62px;

    min-height: 55px;
    box-sizing: border-box;
    margin: 0 20px;
    overflow: hidden;
    width: auto;
    float: none;
    display: block;
    clear: both;
    background: url(../images/border_bottom.png) 0 103% repeat-x;
}
#header .menu.below li{
height:63px;
}
.menu.below.likebelow li{
margin:0;
}
#header .menu.below li a,.menu.below.likebelow li a{
/* padding:24px 0; */
text-decoration:none !important;
float: left;
line-height: 55px;
height:62px;
color:#999999;
/* padding: 0 20px; */
-moz-transition: all 255ms ease-out !important;
-ms-transition: all 255ms ease-out !important;
-webkit-transition: all 255ms ease-out !important;
-o-transition: all 255ms ease-out !important;
white-space: nowrap;
width: 100%;
}
#header .menu.below li a{
line-height:62px;
}
.menu.below.likebelow li a{
padding:0;
display: inline-block;
float: none;
line-height: 18px;
vertical-align: middle;
height: auto;
white-space: normal;
padding: 8px 0;
}
#header .menu.below li:hover,.menu.below.likebelow li:hover{
color:#0168b3;
border-bottom:3px solid #0168b3;
/* height:60px; */
overflow: hidden;
min-height: 60px;
}
#header .menu.below li a.act,.menu.below.likebelow li a.act{
color:#0168b3;
}
#header .menu.below li a:hover,.menu.below.likebelow li a:hover{
color:#0168b3;
}
.menu.below.likebelow{
position:relative;
top:auto;
left:auto;
display:block;
border: none;
border-top: 1px solid #e0e0e0;
font-size: 16px;
width: 100%;
}
.menu.below.sub{
font-size:16px;
line-height:20px;
float: left;
margin-top: 16px;
width: 100%;
clear: both;
}
.menu.below.sub li{
}
.menu.below.sub li a{
    padding-left: 21px;
    background: url(../images/subli.png) 8px 11px no-repeat;
    /* height: auto; */
    line-height: 20px;
    width: auto;
    overflow: hidden;
    white-space: normal;
    padding-top: 6px;
    padding-right: 10px;
    width: 206px;
}
.menu.below.sub li a:hover{
background: url(../images/ulli.png) 8px 11px no-repeat;
}
.topnav{display:none;}
#header .topMoveWrap{
float: right;
/* position:relative; */
}
#control{
height: 80px;
background: rgba(255,255,255,0.88);
line-height: 80px;
padding-left: 120px;
padding-right: 100px;
font-size: 20px;
color: #757575;
position: absolute;
top: 0;
left: 0;
}
#control .intitle{

}
#control .intitle.next{
position:absolute;
padding-left: 120px;
padding-right: 100px;
white-space:nowrap;
}
#header .topMove{
width: 1600px !important;
height: 500px !important;
overflow: hidden;
}
.topMove ul{
list-style-type:none;
/*overflow: hidden;*/
}
.topMove ul li{
/*overflow: hidden;*/
}
.topMove ul li img{
width: 100%;
float: right;
}
#block-block-3{
overflow: hidden;
clear: both;
position:relative;
}
#block-block-3 #prevBtn a,#block-block-3 #nextBtn a{
position:absolute;
width:30px;
height:30px;
background:url(../images/prevbutton.png) 0 0 no-repeat;
top: 26px;
left:15px;
text-indent: -999px;
}
#block-block-3 #nextBtn a{
position:absolute;
top: 26px;
left:55px;
background:url(../images/nextbutton.png) 0 0 no-repeat;
}
#block-block-3 #nextBtn a:hover{
background:url(../images/nextbutton_hover.png) 0 0 no-repeat;
}
#block-block-3 #prevBtn a:hover{
background:url(../images/prevbutton_hover.png) 0 0 no-repeat;
}
#block-block-19 #po_main_prev a,#block-block-19 #po_main_next a{
position:absolute;
width:20px;
height:39px;
background:url(../images/po_main_left.png) 0 0 no-repeat;
top: 50%;
margin-top:-20px;
left: 84px;
text-indent: -9999px;
z-index: 8000;
}
#block-block-19 #po_main_next a{
position:absolute;
left:auto;
right: 84px;
background:url(../images/po_main_right.png) 0 0 no-repeat;
}

.breadcrumb{
float:left;
min-height: 50px;
line-height: 20px;
padding-right: 147px;
padding-top: 22px;
}
.breadcrumb ul{
list-style-type:none;
font-size:12px;
color:#0168b3;
}
.breadcrumb ul a{
color:#898989;
text-decoration:none;
}
.breadcrumb ul a:hover{
text-decoration:underline;
}
.breadcrumb li{
display:inline;
line-height: 16px;
}
.printver{
float:right;
height:70px;
line-height:70px;
margin-top: 80px;
margin-bottom: -80px;
position: absolute;
z-index: 5000;
right: 0;
top: 0;
}
.printver a{
padding-left: 26px;
background: url(../images/print_ico.png) 0 50% no-repeat;
color: #454545;
text-decoration: none;
font-size: 14px;
padding-top: 28px;
padding-bottom: 28px;
}
.printver a:hover{
text-decoration:underline;
cursor:pointer;
}
#main{
float: left;
width: 100%;
position: relative;
margin-bottom: 40px;
}
#printnav{
overflow:hidden;
padding-bottom: 80px;
margin-bottom: -80px;
z-index: 0;
}

#wide{
float:left;
width:100%;
position:relative;
background: #ebebeb;
}
#wide img{float:left;border-bottom: 1px solid #e0e0e0;width: 100%;}
#wide .left{
height: auto;
width:100%;
float:left;
background:#ebebeb;
position:absolute;
top:0;
left:-100%;
border-bottom: 1px solid #e0e0e0;
bottom: 0;
}
#wide .right{
width:100%;
float:left;
background:#ebebeb;
position:absolute;
top:0;
right:-100%;
border-bottom: 1px solid #e0e0e0;
bottom: 0;
}

#sidebar_first{
width:230px;
float:left;
margin-right: 58px;
}
#sidebar_first .block{
margin-bottom:40px;
}
#dlbutton{
height:45px;
line-height:45px;
background: #0168b3 url(../images/dlbutton.png) 95% 50% no-repeat;
overflow: hidden;
-moz-transition: all 255ms ease-out;
-ms-transition: all 255ms ease-out;
-webkit-transition: all 255ms ease-out;
-o-transition: all 255ms ease-out;
width: 230px;
}
#dlbutton a{
height:45px;
line-height:45px;
color:#fff;
text-transform:uppercase;
float: left;
width: 100%;
padding-left: 10px;
font-size: 14px;
text-decoration:none;
}
#dlbutton:hover{
background-color: #017CD5;
}
.detailsb{
height:45px;
line-height:45px;
background: #0168b3 url(../images/arrow.png) 95% 50% no-repeat;
overflow: hidden;
-moz-transition: all 255ms ease-out;
-ms-transition: all 255ms ease-out;
-webkit-transition: all 255ms ease-out;
-o-transition: all 255ms ease-out;
padding-right: 35px;
background-position: 93% 50%;
margin-bottom: 23px;
}
.detailsb a{
height:45px;
line-height:45px;
color:#fff;
text-transform:uppercase;
float: left;
width: 100%;
padding-left: 10px;
font-size: 14px;
text-decoration:none !important;
}
.detailsb:hover{
background-color: #017CD5;
}
.orpo_mat{overflow:hidden;border-bottom: 1px solid #e0e0e0;margin-top: 11px;}
.orpo_mat .image{
    /* width: 300px; */
    text-align: center;
    max-width: 300px;
    margin-top: 20px;
    width: 100%;
}
.orpo_mat .rc{
min-width:300px;
}
.orpo_mat .title{
    font-size: 16px;
    padding-top: 20px;
    line-height: 16px;
}
.orpo_mat .descr{
    line-height: 24px;
    min-height: 48px;
    padding-top: 18px;
}
#content{ 
font-size: 16px;
color: #454545;
line-height: 30px;
margin-right: 350px;
overflow: hidden;
z-index: 30000;
}
body.front #content{
overflow:visible;
}
#main.sbarright{
margin-bottom:0;
}
#content.sbarright{ 
margin-right: 350px;
}
#content h5{
font-size:14px;
font-weight:400;
line-height:24px;
}
h1.page_title{
font-size:45px;
line-height: 50px;
color:#0168b3;
font-weight:400;
padding-bottom:30px;
padding-right: 140px;
}
#content ul{list-style-type: none;}
#content li{
background: url(../images/ulli.png) 0 12px no-repeat;
padding-left: 10px;
}
#content .dinfo li{
background: url(../images/ulli.png) 0 7px no-repeat;  
}

#content .sub_content li{
background: url(../images/ulli.png) 0 7px no-repeat;
padding-left: 10px;
}

.hdelim{}
.sub_content{
    clear: both;
    padding-left: 100px;
    margin-top: 10px;
    padding-top: 10px;
    overflow: hidden;	
	border-top:1px solid #e0e0e0;
	font-size:13px;
	color:#7a7a7a;
	line-height:24px;
}
.history_mat{
overflow: hidden;
clear: both;
margin-bottom: 20px;
}
.history_mat .title{
    font-size: 20px;
    line-height: 24px;
    color: #0168b3;
    overflow: hidden;
    margin-bottom: 20px;
}
.history_mat .title .left{
    float: left;
    width: 40px;
    height: 2px;
    margin: 10px 0;
    background: #7a7a7a;
    margin-right: 20px;
}
.history_mat .title .right{
    float: left;  width: 40px;  height: 2px;  margin: 10px 0;  background: #7a7a7a;  
    margin-left: 20px;
}
.history_mat .descr{
    font-size: 13px;
    color: #7a7a7a;
    overflow: hidden;
    text-align: justify;
    line-height: 24px;
    margin-bottom: 0px;
}
.history_mat .descr div{
}
.history_mat .image{
    overflow: hidden;
    float: left;
}
.history_mat .image img{
    float: left;
}

.absedit{
position: absolute;
right: 0;
top: 0px;
font-size: 11px;
color: #999999;
}

.po_mat{
position:relative;
width: 31%;
float: left;
height: 233px;
margin-top: 30px;
margin-bottom: 37px;
-moz-transition: all 255ms ease-out;  -ms-transition: all 255ms ease-out;  -webkit-transition: all 255ms ease-out;  -o-transition: all 255ms ease-out;
}
.po_mat.mat4{
    width: 24%;
}
.po_mat .rel{}
.po_mat .image,.po_mat .image a{
    text-align: center;
    /* overflow: hidden; */
    float: left;
    width: 100%;
    vertical-align: middle;
    line-height: 160px;
    height: 195px;
}
.po_mat .image img{
    line-height: 160px;
    display: inline;
    vertical-align: middle;
	-moz-transition: all 255ms ease-out;
	-ms-transition: all 255ms ease-out;
	-webkit-transition: all 255ms ease-out;
	-o-transition: all 255ms ease-out;
    max-width: 50%;
    max-height: 130px;
    /* width: 90%; */
}
.po_mat .title{
    text-align: center;
    line-height: 20px;
    overflow: hidden;
    float: left;
    width: 100%;
}
.po_mat .title a{
    font-size: 18px;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    float: left;
}
.po_mat:hover{
background: #FAFAFA;
}
.po_mat.forsubcat{
width: 223px;
height:200px;
padding: 0 8px;
}
.po_mat.forsubcat .title a{
font-size:16px;
}
.h200{
height:200px !important;
}
.hdelim{
height:1px;
background:#e0e0e0;
width:100%;
clear:both;
}
.vdelim{
width:1px;
background:#e0e0e0;
float:left;
height:233px;
margin-top: 30px;
}
.region-sidebar-first{
overflow:hidden;
}
.send_resume{
	overflow:hidden;
	margin-top: 20px;
}
.send_resume a{
height:35px;
line-height:35px;
background: #0168b3 url(../images/send_resume_button.png) 100% 50% no-repeat;
float: left;
padding: 0 58px 0 16px;
font-size: 16px;
color: #fff;
text-decoration: none !important;
}
.sub_content h4{
color:#0168b3;
font-size: 13px !important;
line-height:24px;
}
.sub_content a{
text-decoration:none;
}
.sub_content a:hover{
text-decoration:underline;
}
.blog_teaser{
    overflow: hidden;
    margin-bottom: 25px;
    border-top: 1px solid #e0e0e0;
    padding-top: 25px;
}
.view-display-id-default .views-row:first-child .blog_teaser{
	padding-top: 0px;
	border:none;
}
.blog_teaser .left{
    float: left;
    width: 80px;
}
.blog_teaser .img{
    float: left;
    height: 80px;
    margin-bottom: 14px;
}
.blog_teaser .img img{
    float: left;
}
.blog_teaser .date{
    float: left;
    text-align: center;
    width: 80px;
    line-height: 34px;
}
.blog_teaser .date .day{
    font-size: 48px;
    color: #444;
}
.blog_teaser .date .month{
    font-size: 24px;
    color: #a3a3a3;
    text-transform: uppercase;
}
.blog_teaser .date .year{
    font-size: 26px;
    color: #a3a3a3;
}
.blog_teaser .right{
    margin-left: 100px;
}
.blog_teaser .title{
    font-size: 35px;
    font-style: italic;
    line-height: 40px;
    height: 80px;
    margin-bottom: 20px;
    overflow: hidden;
}
.blog_teaser .title a{text-decoration:none;}
.blog_teaser .title a:hover{text-decoration:underline;}
.blog_teaser .descr{
    font-size: 18px;
    line-height: 36px;
    color: #7a7a7a;
    margin-top: -8px;
}
.blog_teaser .info{
    font-size: 14px;
    color: #a3a3a3;
    height: 60px;
    line-height: 60px;
}
.blog_teaser .info b{
	color:#000000;
	font-weight:400;
}
.blog_teaser .author{
    font-style: italic;
    float: left;
}
.blog_teaser .delim{
    float: left;
    margin: 0 12px;
}
.blog_teaser .comments{
    font-style: italic;
}
.blog_teaser .more{
    height: 24px;
    float: left;
}
.blog_teaser .more a{
    font-size: 16px;
    height: 24px;
    line-height: 24px;
    background: url(../images/morebutton.png) 100% 50% no-repeat;
    padding-right: 44px;
    float: left;
}
.blog_body{
    overflow: hidden;
	
}
.blog_body .left{
    float: left;
    width: 80px;
}
.blog_body .img{
    float: left;
    height: 80px;
    margin-bottom: 14px;
}
.blog_body .img img{
    float: left;
}
.blog_body .date{
    float: left;
    text-align: center;
    width: 80px;
    line-height: 34px;
}
.blog_body .date .day{
    font-size: 48px;
    color: #444;
}
.blog_body .date .month{
    font-size: 24px;
    color: #a3a3a3;
    text-transform: uppercase;
}
.blog_body .date .year{
    font-size: 26px;
    color: #a3a3a3;
}
.blog_body .right{
    margin-left: 100px;
}
.blog_body .title{
    font-size: 35px;
    font-style: italic;
    line-height: 40px;
    min-height: 80px;
    padding-right: 180px;
}
.blog_body .published{
    overflow: hidden;
    color: #a3a3a3;
    font-size: 14px;
    font-style: italic;
}
.blog_body .published b{
    color: #222222;
    font-weight: 400;
}
.blog_body .title a{text-decoration:none;}
.blog_body .title a:hover{text-decoration:underline;}
.blog_body .descr{
    font-size: 18px;
    line-height: 36px;
    color: #7a7a7a;
}
.blog_body .info{
    font-size: 14px;
    color: #a3a3a3;
    height: 60px;
    line-height: 60px;
}
.blog_body .info b{
	color:#000000;
	font-weight:400;
}
.blog_body .author{
    font-style: italic;
    float: left;
}
.blog_body .delim{
    float: left;
    margin: 0 12px;
}
.blog_body .comments{
    font-style: italic;
}
.blog_body .more{
    height: 24px;
    float: left;
}
.blog_body .more a{
    font-size: 16px;
    height: 24px;
    line-height: 24px;
    background: url(../images/morebutton.png) 100% 50% no-repeat;
    padding-right: 44px;
    float: left;
}
.page-user-login #header{display:block !important;}
.iinfo{
height:40px;
line-height:40px;
margin-left:10px;
float: left;
}
#sidebar_second{
float: right;
width: 420px;
height: 100%;
min-height: 100%;
margin-left: 50px;
}
.region-sidebar-second{
background: #f4f4f4;
border-left: 1px solid #e0e0e0;
height: 100%;
width: 100%;
float: left;
padding-right: 100%;
}
#block-views-blog-block{
    /* padding-left: 40px; */
}
#block-views-blog-block .block-title,#block-views-news-block .block-title{
font-size:45px;
color:#0168b3;
font-weight:400;
line-height: 95px;
margin-bottom: 10px;
padding-left: 40px;
}
.comment-wrapper{}
.comment-wrapper h2.title{
    color: #0168b3;
	
    font-weight: 400;
    height: 80px;
    height: 133px;
    line-height: 133px;
    font-size: 45px;
}
.one_comment{
    border-top: 1px solid #e0e0e0;
    margin-bottom: 17px;
}
.one_comment table{
    border: none;
}
.one_comment td{
    border: none !important;
    padding: 30px 0;
    text-align: left !important;
}
.one_comment .forava{
    width: 130px;
    text-align: left;
}
.one_comment .forcomtent{
    font-weight: 400;
}
.one_comment .user-picture{
    float: left;
}
.one_comment .user-picture img{
    float: left;
}
.one_comment .tit{
    overflow: hidden;
    height: 24px;
    line-height: 14px;
}
.one_comment .tit .uname{
    float: left;
    font-size: 18px;
}
.one_comment .tit .date{}
.one_comment .tit .date .tpubl{
    float: left;
    font-size: 12px;
    margin-left: 20px;
    font-style: italic;
    color: #000000;
    line-height: 18px;
}
.one_comment .tit .date .dmy{
    font-size: 12px;
    color: #a3a3a3;
    float: left;
    margin-left: 3px;
    line-height: 18px;
}
.one_comment .cont{
    color: #7a7a7a;
    overflow: hidden;
    font-size: 14px;
    line-height: 26px;
    min-height: 54px;
    padding-right: 150px;
}
.one_comment .links{
    overflow: hidden;
    line-height: 30px;
}
.one_comment .links ul{}
.one_comment .links li{
    float: left;
    background: none !important;
    padding-left: 0px !important;
    margin-right: 10px;
}




.addbutton,.bluebutton{
height:45px;
line-height:45px;
background: #0168b3 url(../images/dlbutton.png) 5% 50% no-repeat;
overflow: hidden;
-moz-transition: all 255ms ease-out;
-ms-transition: all 255ms ease-out;
-webkit-transition: all 255ms ease-out;
-o-transition: all 255ms ease-out;
float: left;
}
.addbutton > *,.bluebutton > *{
height:45px;
line-height: 48px;
color:#fff;
text-transform:uppercase;
float: left;
width: auto;
padding-left: 53px;
padding-right: 33px;
font-size: 14px;
text-decoration:none;
cursor: pointer;
}
.addbutton:hover,.bluebutton:hover{
background-color: #01aef0;
}
.addbutton.comment,.bluebutton.comment{
background-image: url(../images/addcomment.png);
background-position: 14px 50%;
}
.addbutton.addcomm,.bluebutton.addcomm{
background-image: url(../images/sendcomm.png);
background-position: 14px 50%;
}
.addbutton.inactive,.bluebutton.inactive{
background-color: #ECECEC;
}
.addbutton.inactive:hover,.bluebutton.inactive:hover{
background-color:#999999;
}
.bluebutton{
    background-image: none;
}
.bluebutton > *{
    padding: 0 33px;
}
.commentarea{
height: 150px;
max-width: 500px;
padding: 5px;
color: #7a7a7a;
float: left;
width: 100%;
}
.comment_form{
    float: left;
    clear: both;
	display:none;
    width: 100%;
    max-width: 512px;
}
.comment_form_wrap{
overflow:hidden;
}

body.front #footer_precont{
border:none;
}

.sub_content.nb .hdelim:first-child{
display: block !important;
}

.comm_reply_form{
    overflow: hidden;

}
.comm_reply_form .comment_form{
    overflow: hidden;
    float: left;
    width: 100%;
}
.comm_reply_form .commentarea{
    height: 43px;
    width: 90%;
}
.comm_reply_form .commentarea_wrap{
    overflow: hidden;
}
.comm_reply_form .addbutton{}
.comm_reply_form .addbutton>*{}


.navi{
    overflow: hidden;
    clear: both;
    margin-top: 40px;
    float: left;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
}
.navi table{
    width: 100%;
    height: 50px;
}
.navi td{
    white-space: nowrap;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 !important;
}
.navi td a{
    font-weight: 400;
    text-decoration: none;
}
.navi .prev{
    background: background-color: #ccc;
    border-left: 0;
}
.navi .all{
    width: 100%;
}
.navi .next{
    border-right: 0;
  
}
.navi .prev a{
padding-left: 50px !important;
padding-right: 28px !important;
height: 48px;
float: left;
background: url(../images/prev.png) 5% 50% no-repeat;
line-height: 48px;
}
.navi .all a{
height: 48px;
float: left;
width: 100%;
line-height: 48px;
}
.navi a:hover{background-color: #F5F5F5 !important;}
.navi .next a{
padding-right: 50px !important;
padding-left: 28px !important;
height: 48px;  float: left;
background: url(../images/next.png) 95% 50% no-repeat;
line-height: 48px;
}

#content h3{font-size:21px;
color:#0168b3;
font-weight:400;padding-bottom: 10px;}
#content h4{
font-size:18px;
font-weight:400;
color:#0168b3;
}
.dinfo{
    margin-top: 7%;
    background: #ebebeb;
    float: left;
    width: 100%;
    margin-bottom: 4%;
}
.dinfo table{
}
.dinfo .colone{
    /* float: left; */
    text-align: left !important;
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none !important;
}
.dinfo .coltwo{
    text-align: left !important;
    padding: 0 !important;
    height: auto !important;  line-height: normal !important;
    border: none !important;
}
.dinfo img{
    max-width: 100% !important;
    height: auto !important;
    margin: -10% 0px 0px 0px;
}
.dinfo h3{
}
.dinfo td{
font-weight: 400 !important;
}

.pd20{padding:20px;}


.sert{
    overflow: hidden;
    width: 260px;
    float: left;
    padding: 20px 0 13px 0;
}
.sert:hover{
    background: #FAFAFA;
}
.sert .image{}
.sert .image a{
    width: 250px;
    text-align: center;
    float: left;
}
.sert .image img{}
.sert .title{
    text-align: center;
}
.sert .title a{
    float: left;
    width: 100%;
    font-size: 16px;
    text-decoration: none !important;
}

.fornum{}
.fornum td{
    text-align: left !important;
    font-weight: 400 !important;
    border: none !important;
    padding-top: 0 !important;
    font-size: 13px !important;
}
.fornum .title{
    font-size: 20px;
    color: #0168b3;
    line-height: 20px;
    margin-bottom: 16px;
}
.fornum .descr{
    line-height: 24px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px;
    padding-bottom: 12px;
}
.fornum tr td:first-child{
    font-size: 30px !important;
    color: #0168b3 !important;
    border: none !important;
    background: url(../images/fornumcircle.png) 50% 0 no-repeat;
    height: auto !important;
    line-height: 53px !important;
    padding: 0 35px !important;
}

.vacancy{
    overflow: hidden;
    margin-left: 100px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 52px;
}
.vacancy .title{
    font-size: 20px;
    color: #0168b3;
    margin-bottom: 22px;
}
.vacancy .short{
    line-height: 24px;
}
.vacancy .full{
    display: none;
    background: #f4f4f4;
    color: #7a7a7a;
    padding: 20px;
    margin-top: 14px;
    margin-bottom: 8px;
}
.vacancy .more{
    height: 50px;
    line-height: 44px;
}
.vacancy .more a{
    font-size: 16px;
    padding-right: 20px;
    background: url(../images/morearrow.png) 100% 50% no-repeat;
}
.vacancy .more a.act{
	background: url(../images/morearrowup.png) 100% 50% no-repeat;
}

.resume{
    overflow: hidden;
    background: #ebebeb;
}
.resume table{
    margin-top: 40px;
    overflow: hidden;
}
.resume td{
    border: none !important;
    text-align: left !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #7a7a7a !important;
    line-height: 35px !important;
    padding: 17px 30px !important;
}
.resume tr td:first-child{
    text-align: right !important;
}
.resume input{
    height: 35px;
    border: none;
    line-height: 35px;
    width: 310px;
    padding: 0 5px;
    color: #7a7a7a;
}
.resume textarea{
    height: 127px;
    border: none;
    line-height: 35px;
    width: 550px;
    padding: 0 5px;
    color: #7a7a7a;
}
.inpt_file_wrap{
    position: relative;
    cursor: pointer;
    float: left;
}
.inpt_file_wrap:hover div{
    background: #555;      
}
.inpt_file_wrap span{
    float: right;
}
.inpt_file_wrap div{
    float: left;
    height: 40px;
    padding: 0 26px;
    line-height: 40px;
    background: #999999;
    color: #fff;
    margin-right: 21px;
    -moz-transition: all 255ms ease-out;  -ms-transition: all 255ms ease-out;  -webkit-transition: all 255ms ease-out;  -o-transition: all 255ms ease-out;
}
.inpt_file_wrap input{
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;  filter: alpha(opacity=0);
    cursor: pointer;
    height: 200%;
}

.contact{
    float: left;
    color: #454545;
    margin-right: 100px;
}
.contact .title{
    font-weight: 700;
    padding-left: 23px;
}
.contact .title.adress{background:url(../images/adress_ico.png) 0 50% no-repeat;}
.contact .title.phone{background:url(../images/phone_ico.png) 0 50% no-repeat;}
.contact .descr{}
.contact .more{}
.contact .more.adress{background: url(../images/map_ico.png) 0 50% no-repeat;}
.contact .more.phone{background: url(../images/mail_ico.png) 0 50% no-repeat;}
.contact .mapico{
    padding-left: 23px;
    padding-right: 40px;
    background: url(../images/morearrow.png) 100% 50% no-repeat;
}
.contact .mailico{padding-left: 23px;
padding-right: 40px;}
.map_canvas_wrap{
margin-top:38px;
padding-top:25px;
border-top:1px solid #e0e0e0;
overflow:hidden;
float: left;
width: 100%;
}
#map_canvas{
width:100%;
height:574px;
overflow:hidden;
}
.labels{
position: absolute !important;
top: -108px;
left: 21px;
background: url(/files/marker_bg.png) 0 0 no-repeat;
width:314px;
height:114px;
}
.labels.ru{
background: url(/files/marker_bg_ru.png) 0 0 no-repeat;
}
.labels.uk{
background: url(/files/marker_bg_uk.png) 0 0 no-repeat;
}
.labels.en{
background: url(/files/marker_bg_en.png) 0 0 no-repeat;
}
#footer_clear{
overflow:hidden;
height: 416px;
clear: both;
z-index: 10;
}
#footer_precont{
border-top:1px solid #e0e0e0;
padding-top: 14px;
overflow:hidden;
z-index: 20;
}
#footer_cont{
overflow:hidden;
margin:0 auto;
z-index: 20;
}

.search-form .container-inline .custom-search-box{
border:none;
background: #f4f4f4;
height:30px;
line-height:30px;
color:#7a7a7a;
font-size:14px;
float: right;
width: 200px;
}
.search-form .container-inline .custom-search-button{
    height: 30px;

    border: none;
    background: #f4f4f4;
    padding: 0;
    float: left;
}
#search-block-form .container-inline{
float:left;
}
#search-form #edit-basic{
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
#search-form #edit-basic label{
    clear: both;
    float: left;
    width: 100%;
    color: #7a7a7a;
    font-size: 12px;
}
.item-list{}
.item-list .pager{
    list-style-type: none;
    /* overflow: hidden; */
    height: 20px;
    line-height: 20px;
    border-top: 1px solid #e0e0e0;
    padding: 14px 0;
}
.item-list .pager li:first-child{
    border: none;
}
.item-list .pager li{
    float: left;
    background: none !important;
    padding: 0 20px !important;
    border-left: 1px solid #e0e0e0;
}
.item-list .pager .pager-next{
    float: right;
    background: none !important;
    border-left: 1px solid #e0e0e0;
    height: auto;
    line-height: 50px;
    margin-top: -15px;
    font-size: 30px;
    width: auto;
    padding: 0 !important;
	margin-right: -50px;
    border-top: 1px solid #e0e0e0;
}
.item-list .pager .pager-previous{
    float: right;
    background: none !important;
    border-left: 1px solid #e0e0e0;
    height: auto;
    line-height: 50px;
    margin-top: -15px;
    font-size: 30px;
    width: auto;
    padding: 0 !important;
    border-top: 1px solid #e0e0e0;
}
.item-list .pager .pager-next a,.item-list .pager .pager-previous a{
	width:50px;
	height:50px;
	float: left;
	text-align: center;
	color:#aeaeae;
}
.item-list .pager .pager-next a:hover,.item-list .pager .pager-previous a:hover{
	color:#0168b3;
	text-decoration:none;
}
.item-list .pager li a{
text-decoration:none;
}
.item-list .pager li a:hover{
text-decoration:underline;
}
#footer{
    overflow: hidden;
}
#footer .logo{
float:right;
}
#footer .logo img{
width:212px;
}
#footer .menu{
    overflow: hidden;
    clear: both;
}
#footer .menu>li{
    float: left;
    margin-right: 90px;
	margin-bottom: 50px;
}
#footer .menu>li a,#mobile_slide .menu>li a{
    color: #0168b3;
    font-size: 16px;
    text-decoration: none;
}
#footer .menu>li a:hover{text-decoration:underline;}
#footer .menu.below{
    overflow: hidden;
    margin-top: 30px;
    line-height: 30px;
    max-width: 300px;
}
#footer .menu.below>li{
    clear: both;
	margin:0;
}
#footer .menu.below>li a,#mobile_slide .menu.below>li a{
    font-size: 14px;
    color: #7a7a7a;
}
#footer .menu.below>li a.act{color:#0168b3}
#footer .block{overflow:hidden}
#block-search-form{float:left}
#block-block-10{float:right}
#block-block-11{overflow:hidden;clear: both;margin-top: 70px;}


#bottom,#block-block-12{
height:39px;
line-height:39px;
}
#bottom{
margin-top: 50px;
border-bottom: 3px solid #0168b3;
}
#block-block-12{
float:right;
}
#block-block-13{
float:left;
}
#block-block-13 a{
color:#000000;
}
#block-block-14{
    /* text-align: center; */
    overflow: hidden;
}
#block-block-14 .menu{
    text-align: center;
    overflow: hidden;
}
#block-block-14 .menu li{
    display: inline;
    height: 13px;
    border-left: 1px solid #e5e5e5;
    padding: 0 9px;
}
#block-block-14 .menu li:first-child{
	border:none;
}
#block-block-14 .menu a{
    font-size: 14px;
    text-decoration: none;
    color: #999999;
}
#block-block-14 .menu a:hover{
    text-decoration: underline;
}
#block-block-14 .menu a.act{
    color: #0168b3;
}

.view-blog.view-display-id-block,.view-news.view-display-id-block{
    overflow: hidden;
}
.view-blog.view-display-id-block .views-row,.view-news.view-display-id-block .views-row{
    padding-top: 50px;  
    margin-top: 50px;  
    border-top: 1px solid #e0e0e0;
    overflow: hidden;
    padding-left: 40px;
	width:300px;
}
.view-blog.view-display-id-block .views-row:first-child,.view-news.view-display-id-block .views-row:first-child{
	 padding-top: 0;  
    margin-top: 0;  
    border-top: none;
}
.view-blog.view-display-id-block .views-field-field-blog-image a{}
.view-blog.view-display-id-block .views-field-field-blog-image img{}
.view-blog.view-display-id-block .views-field-title,.view-news.view-display-id-block .views-field-title{
    font-size: 18px;
    margin: 10px 0;
}
.view-blog.view-display-id-block .views-field-title a,.view-news.view-display-id-block .views-field-title a{
    line-height: 20px;
	text-decoration:none;
    padding: 10px 0;
}
.view-blog.view-display-id-block .views-field-title a:hover,.view-news.view-display-id-block .views-field-title a:hover{
	text-decoration:underline;
}
.view-blog.view-display-id-block .views-field-created,.view-news.view-display-id-block .views-field-created{
    font-size: 12px;
    margin: 7px 0;
    float: left;
    width: 100%;
}
.view-blog.view-display-id-block .views-field-created .views-label-created,.view-news.view-display-id-block .views-field-created .views-label-created{
    color: #000000;
    font-style: italic;
}
.view-blog.view-display-id-block .views-field-created .field-content,.view-news.view-display-id-block .views-field-created .field-content{
    color: #a3a3a3;
}
.view-blog.view-display-id-block .views-field-body,.view-news.view-display-id-block .views-field-body{
    font-size: 14px;
    color: #7a7a7a;
    line-height: 20px;
    margin: 10px 0;
    max-height: 100px;
    overflow: hidden;
    clear: both;
}
.view-blog.view-display-id-block .views-field-link-to-revision{}
.view-blog.view-display-id-block .views-field-link-to-revision,.view-news.view-display-id-block .views-field-link-to-revision a{
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    background: url(../images/morebutton.png) 100% 50% no-repeat;  padding-right: 44px;
    height: 24px;
    float: left;
    margin-top: 15px;
}
.view-blog.view-display-id-block .views-field-link-to-revision a:hover,.view-news.view-display-id-block .views-field-link-to-revision a:hover{
    text-decoration: underline;
}
#block-block-15{
overflow: hidden;
font-size: 16px;
padding-left: 40px;
border-top: 1px solid #e0e0e0;
margin: 50px 0;
line-height: 20px;
}
#block-block-15 .block-title{
font-size: 45px;
color: #0168b3;
font-weight: 400;
line-height: 95px;
margin-bottom: 10px;
margin: 30px 0;
}
.op0{
opacity:0;
filter:alpha(opacity=0);
display:none;
}
.not-logged-in.page-user .topnav{
display:none;
}
.bluetitle, #block-block-16 .block-title,#block-views-blog-block-1 .block-title{
font-size:16px;
height:40px;
line-height:40px;
color:#222222;
padding-right:14px;
float:left;
clear:both;
background: url(../images/bluetitle_line.png) 0 100% no-repeat;
font-weight: 400;
}
.bluetitle.normal, #block-block-16 .block-title,#block-views-blog-block-1 .block-title{
text-transform:uppercase;
font-size:16px;
clear:both;
width: 100%;
float: left;
margin-bottom: 20px;
margin-top: 20px;
}
.loginform table{
    margin: 0 auto;
	
    border-collapse: collapse;
}
.loginform table td{
    padding: 0 30px;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    color: #7a7a7a;
}
.loginform table td .submit{

}
.loginform table td .submit div{
padding:0 50px;
height:40px;
line-height:40px;
color:#fff;
background:#0168b3;
font-size:16px;
float: left;
cursor: pointer;
}
.loginform input{
    height: 35px;
    border: none;
    width: 300px;
    padding: 0 10px;
}
.loginform table td:first-child{
    text-align: right;
}
.loginform table td.hcl{
height:20px;
}
.loginform table td.rb{
border-right: 1px solid #e0e0e0;
}
.login_form{
    margin-top: 30px;
}
.loginform{/* position: absolute; */
/* top: 20px; */
/* left: 0; */
/* right: 0; *//* z-index: 50; */margin-top: 10px;margin-bottom: 20px;}
.ts_images{
overflow:hidden;
margin-top:20px;
text-align: center;
}
.ts_images img{max-width:100%;}
#first-time{
display:none;
}
#block-block-16{
width: auto;
float: none;
font-size: 20px;
line-height: 30px;
overflow: hidden;
margin-right: 400px;
}
#block-block-17{
float:left;
margin-top: -80px;
width: 376px;
float: right;
}
#block-block-17 hr{
    margin: 0 16px;
    overflow: hidden;
    display: block;
    border: none;
    height: 1px;
    background: #ebebeb;
    width: 346px;
    margin-top: -1px;
}
#block-block-18{
float:left;
width: 304px;
background: #f4f4f4;
float: right;
padding: 22px 36px 2px 36px;
}
#block-views-blog-block-1{
float:left;
overflow: hidden;
width: 100%;
height: 517px;
}
.contacts{
    overflow: hidden;
    background-color: rgba(244,244,244,0.88);
}
.contacts .title{
    height: 80px;  line-height: 80px;
    font-size: 24px;
    color: #0168b3;
    padding-left: 110px;
    background: url(../images/contacts_ico.png) 34px 50% no-repeat;
}
.contacts .cont_wrap{
    background: #f4f4f4;
    overflow: hidden;
    padding: 0 22px;
}
.contacts .phones{
    font-size: 22px;
    color: #1f1f1f;
    text-align: center;
    line-height: 50px;
}
.contacts .phone{}
.contacts .subscribe{
    overflow: hidden;
    margin-top: 14px;
	display:none;
}
.contacts .status{
display: none;
text-align:center;
font-size:18px;
background: none;
cursor:pointer;
height: 200px;
line-height: 200px;
position:absolute;
top: 0;
left: 0;
text-align: center;
width: 100%;
z-index:600;
}
.contacts .subscribe span{
    font-size: 20px;
    color: #999999;
    margin-bottom: 10px;
    overflow: hidden;
    display: block;
}
.contacts .subscribe .subscr_form{
    text-align: center;
}
.contacts .subscribe input{
    height: 28px;  
    width: 266px;
    border: 1px solid #dfdfdf;
    padding: 0 10px;
    line-height: 28px;
    margin-bottom: 30px;
}
.contacts .subscribe input.submit{
    padding: 0 13px;
    width: auto;
    cursor: pointer;
    background: #999999;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    color: #fff;
    border: none;
}
.contacts .subscribe input.submit:hover{
    background: #B8B8B8;
}
.social{overflow:hidden;float: left;width: 50%;margin-bottom: 20px;}
.social a{
    height: 33px;
    line-height: 33px;
    display: block;
    float: left;
    font-size: 16px;
    color: #000000;
    width: 100%;
}
.social a:hover, .social a:hover .name{
	opacity:0.8;
	filter:alpha(opacity=80;)
;
	color: #0056e3;
}
.social .ico{
    height: 33px;
    overflow: hidden;
    
    display: block;
    float: left;
}
.social .ico img{
    height: 33px;
}
.social .name{
    height: 33px;  overflow: hidden;  display: block;  float: left;
    margin-left: 16px;
}


.view-blog.view-display-id-block_1{
    overflow: hidden;
    clear: both;
    width: 1730px;
    height: 437px;
}
.view-blog.view-display-id-block_1 .view-content{
    text-align: left;
    position: relative;
    overflow: hidden;
}
.view-blog.view-display-id-block_1 .view-content:after{
  content: "";
  width: 100%;
  display: inline-block;
}
.view-blog.view-display-id-block_1 .views-row{    
    float: left;
    overflow: hidden;
    width: 300px;
    margin-right: 132px;
    margin-bottom: 50px;
}
.view-blog.view-display-id-block_1 .views-row:first-child{
	 padding-top: 0;  
    margin-top: 0;  
    border-top: none;
	 display: block;
}
.view-blog.view-display-id-block_1 .views-field-field-blog-image a{
    width: 100%;
}
.view-blog.view-display-id-block_1 .views-field-field-blog-image img{}
.view-blog.view-display-id-block_1 .views-field-title{
    font-size: 18px;
    margin: 10px 0;
}
.view-blog.view-display-id-block_1 .views-field-title a{
    line-height: 20px;
	text-decoration:none;
    font-size: 18px;
    float: left;
    height: 40px;
    width: 100%;
    overflow: hidden;
}
.view-blog.view-display-id-block_1 .views-field-title a:hover{
	text-decoration:underline;
}
.view-blog.view-display-id-block_1 .views-field-created{
    font-size: 12px;
    overflow: hidden;
    float: left;
    width: 100%;
}
.view-blog.view-display-id-block_1 .views-field-created .views-label-created{
    color: #000000;
    font-style: italic;
}
.view-blog.view-display-id-block_1 .views-field-created .field-content{
    color: #a3a3a3;
}
.view-blog.view-display-id-block_1 .views-field-body{
    font-size: 14px;
    color: #7a7a7a;
    line-height: 20px;
    margin: 10px 0;
    height: 100px;
    float: left;
	
    overflow:hidden;
}
.view-blog.view-display-id-block_1 .views-field-link-to-revision{}
.view-blog.view-display-id-block_1 .views-field-link-to-revision a{
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    background: url(../images/morebutton.png) 100% 50% no-repeat;  padding-right: 44px;
    height: 24px;
    float: left;
    margin-top: 15px;
}
.view-blog.view-display-id-block_1 .views-field-link-to-revision a:hover{
    background: url(../images/morebutton_hover.png) 100% 50% no-repeat;
}


#block-block-19{
clear: both;
background:#0168b3;
height:208px;
position:relative;
margin-bottom: -41px;
}
.po_main{
list-style-type:none;
margin: 0 auto;
width: auto !important;
overflow: hidden;
height: 208px;
max-width: 1300px;
}
.po_main ul{
list-style-type:none;
margin: 0 auto;
width: 1300px;
/* overflow: hidden; */
height: 208px;
}
.po_main li{
float: left !important;
background: none !important;
padding: 0 !important;
width: 1300px;
}
.po_main li a{
    width: 20% !important;
    float: left;
    height: 208px;
    text-align: center;
    line-height: 208px;
}
.po_main li img{
    vertical-align: middle;
    max-width: 208px;
}
.po_main li a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
}
.po_main_wrap{
height:208px;
background:#0168b3;
float:left;
position:absolute;
width:1000px;
top:0;
left:-1000px;
z-index:200;
}
.po_main_wrap.right{
left:auto;
right: -1000px;
}

#righttopop{
position:absolute;
top:0;
right:0;
font-size:14px;
color:#757575;
margin-top: 10px;
}
#righttopop a{
color:#757575;
text-decoration:none;
}
#righttopop a:hover{
}
#righttopop .delim{
	background:#8d8d8d;
	height:20px;
	width:1px;
	margin:0 16px;
	float:left;
}
#langs{float:left;height: 20px;line-height: 20px;position: relative;}
#righttopop .search{float:left;}
#righttopop .search a{float:left;
width:20px;
height:20px;
background:url(/files/custom_search/search_ico.png) 50% 50% no-repeat;
}
#righttopop .search a:hover{
opacity:0.5;
filter:alpha(opacity=50);
}
#setLang{
display:none;
}
#setLang a{
    clear: both;
    float: left;
    padding: 5px;
}
#langs:hover #setLang{
display:block;
background: #fff;
position: absolute;
top: -6px;
left: -6px;
font-size: 14px;
border: 1px solid #E0E0E0;
}
#setLang a:hover{
	background: #F1F1F1;
}

.que{
background:#ebebeb;
overflow: hidden;
}
.oneque{
padding:13px 20px;
overflow: hidden;
font-size: 16px;
min-height: 30px;
line-height: 30px;
border-bottom:1px solid #e0e0e0;
}
.oneque table,.oneque table td{
border:none !important;
padding:0 !important;
margin:0 !important;
font-weight: normal !important;
text-align: left !important;
}
.fullque{
}
.fullque div,.fullque p{
	overflow:hidden;
	color: #000;
}
.fullque table{
}
.fullque td{
line-height: 26px !important;
padding: 0px 9px 0px 14px !important;
height: auto !important;
border: none !important;
width: auto;
text-align: left;
}
.fullque b,.fullque strong{
font-weight:400;
text-transform:uppercase;
color:#454545;
font-size:16px;
float:left;
max-height: 31px;
line-height: 39px;
}
.fullque table tr td table th b,.fullque table tr td table th strong{float:none;}
.fullque .form_wrap{
padding: 10px 0 !important;
overflow: hidden;
/* background: #ebebeb; */
}
.fullque .dnt table td:first-child{
/* width: auto; */
text-align: right;
/* border-right: 1px solid #e0e0e0 !important; */
/* white-space: nowrap; */
background: #ebebeb;
padding: 7px 6px 0 0 !important;
color: #000000 !important;
height: 18px !important;
line-height: 18px !important;
width: 200px !important;
font-size: 13px !important;
text-align: right !important;
font-weight: 400 !important;
}
.fullque table tr td:first-child i{
white-space: normal;
text-align: left;
float: left;
line-height: 15px;
margin-bottom: 6px;
}
.fullque table tr td table{
background:#fff;
border-color: #000;
margin-bottom: 0px !important;
}
.fullque table tr td table th{
font-size:16px;
padding: 25px 40px;
text-align:center;
line-height: 18px;
border: 1px solid #999999 !important;
font-weight: 400;
white-space: normal;
color: #454545;
}
body .fullque table tr td table td{
border: 1px solid #999999 !important;
padding: 0 !important;
height: 28px !important;
line-height: 28px !important;
}
.fullque table tr td table tr td:first-child{
color:#7a7a7a;
text-align: left;
padding: 0 10px !important;
background: #ebebeb;
color: #000 !important;
line-height: 28px !important;
}
.fullque table tr td table tr td input{
width:100%;
height: 28px;
border:none;
margin: 0;
line-height: 28px;
padding-left: 7px;
}
.fullque .dnt td input{
	border:none;
	height: 26px;
	max-width: 255px;
	/* width: 95%; */
	/* float: left; */
	padding: 0 5px;
	margin: 1px 0;
	/* clear: both; */
	line-height: 26px;
	border: 1px solid #9a9a9a;
	/* display: block; */
	/* width: 100%; */
	box-sizing: border-box;
}
.fullque td input[type="checkbox"]{
	width: 17px;
	float: left;
	background: #F00;
	border: none;
	cursor: pointer;
}
.fullque table tr td table tr td:first-child input[type="checkbox"]{

}
.fullque table tr td table tr td:first-child .checkbox{
/* margin-left: 25px; */
text-align: left;
/* margin-right: -40px; */
/* float: left; */
margin: 0 auto;
float: none;
}
.fullque td label{
	float:left;
	clear: initial;
	color: #000;
	padding-left: 20px;
	line-height: 30px;
}
.fullque hr{
border:none;
height:1px;
background:#e0e0e0;
margin-top: 9px;
}
.fullque td textarea{
width: 100% !important;
height: 135px;
border: 1px solid #9a9a9a;
box-sizing: border-box;
float: left;
}
.fullque .submit_buttons{
    overflow: hidden;

    width: 303px;
    margin-bottom: 15px;
}
.fullque .form-submit,.fullque .load_button{
height:40px;
line-height:40px;
color:#fff;
padding:0 26px;
background:#999999;
text-decoration:none !important;
float:left;
cursor:pointer;
}
.load_button:hover{
background-color: #B4B4B4;
}
.fque{
max-width:950px;
position: relative;
}
.fque .checkbox{float:left;background: url(../images/checkbox_black.png) 50% 50% no-repeat;cursor: pointer;height: 30px;}
.fque label{cursor:pointer;}
.fque .checkbox.act{float:left;background: url(../images/checkbox_black_act.png) 50% 50% no-repeat;}
.fque .checkbox input{opacity:0;filter:alpha(opacity=0);}
.fque .form-submit:hover{
background-color: #017CD5 !important;
}
.fullque .form-submit{
background:#0168b3;
float: right;
padding: 0 45px;
}
.dlhref{
    color: #fff;
    height: 30px;
    line-height: 30px;
    float: left;
    font-size: 13px;
    padding: 0 39px 0 13px;
    background: #999999 url(../images/que_dl.png) 100% 50% no-repeat;
}
.dlhref:hover{
	background-color: #B4B4B4;
	text-decoration:none !important;
}
.fillhref{
	color: #fff;
    height: 30px;
    line-height: 30px;
    float: left;
    font-size: 13px;
    padding: 0 39px 0 13px; 
	background:#0168b3 url(../images/que_fill.png) 100% 50% no-repeat;
	margin-left: 15px;
}
.fillhref:hover{
	background-color: #017CD5;
	text-decoration:none !important;
}
#page_wrap{
		padding:0 20px;
	}
	
#block-block-20{overflow:hidden;margin: 60px 0 30px;float: left;width: 100%;position: relative;}

#block-block-20 table{
    margin-bottom: 0 !important;
}
#block-block-20 table td{
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
}
#block-block-20 .ptop{
width: 10% !important;
}
.serv_one table{
    margin-bottom: 0 !important;
}
.serv_one table td{
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
}
.serv_one table tr td:first-child{
    text-align: center !important;
	
}
.serv_one{
    display: inline-block;
    height: 45px;
    line-height: 45px;
    margin-right: 10px;
}	
.serv_one a{
    display: inline-block;
    line-height: 45px;
    color: #222222;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    height: 45px;
}	
.serv_one a:hover span{color: #0168b3 !important;}
.serv_one a:hover img{/*opacity:0.6;filter:alpha(opacity=60));*/}
.serv_one a img{
}	
.serv_one a p{
    float: left;
    margin-right: 36px;
    height: 45px;
    line-height: 81px;
}
.serv_one a span{
    height: 45px;
    float: left;
    background: url(../images/bluetitle_line.png) 0 100% no-repeat;
    line-height: 18px;
    max-width: 176px;
}

	 
	#block-block-19 img{width:208px;}
	
	
@media screen and (min-width: 1320px) and (max-width: 1540px){
#block-block-19 img{width:208px;}
.hdelim{display:none;}
#header .menu li{
    margin-left: 52px;
}
	#page_wrap{
		padding:0 20px;
	}
	.pagewidth {
		max-width: 1320px;
	}
	#header .topMove {
		width: 1320px !important;	
		height: 413px !important;
	}
	.topMove ul li,.topMove ul li{
		width:1320px !important;
	}
	#block-block-16{
	
		margin-right: 370px;
}
	#block-block-17{
		width: 345px;
	}
	#block-block-17 hr{
		width: 314px;
	}
	#block-block-18{
		width:273px;
	}
	
	.view-blog.view-display-id-block_1 .views-row{
		margin-right:55px;
	}
	#content{
		margin-right: 110px;
	}
	#sidebar_second{
		width: 306px;
	}
	.view-blog.view-display-id-block .views-field-field-blog-image img{
		width: 266px;
		height: auto;
	}
	.view-blog.view-display-id-block .views-row{
		width:266px;
	}
	#content.sbarright {
		margin-right: 356px;
	}
	.po_mat.mat4 {
		width: 33%;
	}
	
	
#block-block-20{margin: 60px 0 30px;}
.serv_one{
    height: 45px;
    line-height: 45px;
}	
.serv_one a{
    line-height: 45px;
    font-size: 16px;
    height: 45px;
}	
.serv_one a img{
}	
.serv_one a p{
    float: left;
    margin-right: 36px;
    height: 45px;
    line-height: 81px;
}
.serv_one a span{
    height: 45px;
}

.view-blog.view-display-id-block_1{
    width: 100%;
}
#block-block-19 #po_main_prev a{
    left: -35px;
}
#block-block-19 #po_main_next a{
    right: -35px;
}
.po_main li{}
.po_main li a img{}
.fullque table tr td table th b, .fullque table tr td table th strong{
}
.fullque table tr td table th{
    padding: 35px;
}
}
@media screen and (min-width: 1070px) and (max-width: 1320px){
#block-block-19 img{width: 158px;}
.hdelim{display:none;}
#header .menu li{
    margin-left: 20px;
}
	#page_wrap{
		padding:0 20px;
	}
	.pagewidth {
		max-width: 1320px;
	}
	#header .topMove {
		width: 1320px !important;	
		height: 413px !important;
	}
	.topMove ul li,.topMove ul li{
		width:1320px !important;
	}
	#block-block-16{
    margin-right: 370px;
	}
	#block-block-17{
		width: 345px;
	}
	#block-block-17 hr{
		width: 314px;
	}
	#block-block-18{
		width:273px;
	}
	.view-blog.view-display-id-block_1 .views-row{
		margin-right:55px;
	}
	#content{
		margin-right: 110px;
	}
	#sidebar_second{
		width: 306px;
	}
	
	.view-blog.view-display-id-block .views-field-field-blog-image img{
		width: 266px;
		height: auto;
	}
	.view-blog.view-display-id-block .views-row{
		width:266px;
	}
	#content.sbarright {
		margin-right: 356px;
	}
	.po_mat.mat4 {
		width: 33%;
	}
#block-block-20{margin: 60px 0 30px;}
.serv_one{
    height: 45px;
    line-height: 45px;
}	
.serv_one a{
    line-height: 45px;
    font-size: 16px;
    height: 45px;
}	
.serv_one a img{
}	
.serv_one a p{
    float: left;
    margin-right: 16px;
    height: 45px;
    line-height: 81px;
}
.serv_one a span{
    height: 45px;
}
.view-blog.view-display-id-block_1{
    width: 100%;
}
#block-block-19 #po_main_prev a{
    left: -55px;
}
#block-block-19 #po_main_next a{
    right: -55px;
}
.po_main li{}
.po_main li a img{}
.fullque table tr td table th b, .fullque table tr td table th strong{
    font-size: 12px;
}
.fullque table tr td table th{
    padding: 10px;
    text-align: center !important;
}
}
@media screen and (min-width: 950px) and (max-width: 1070px){
#block-block-19 img{width: 208px;}
.hdelim{display:none;}
#header .menu li{}
	#page_wrap{
		padding:0 20px;
	}
	.pagewidth {
		max-width: 940px;
	}
	#header .topMove {
		width: 940px !important;	
		height: 294px !important;
	}
	.topMove ul li,.topMove ul li{
		width:940px !important;
	}
	#header .menu {
		line-height: 90px;
		height: 90px;
	
		margin-left: -40px;
}
	#header .menu li{
		margin-left: 60px;
		height: 90px;
	}
	#header .menu.below{
		top: 90px;
	}
	#header .logo{
		line-height: 90px;
	}
	#header .logo img {
		width: 252px;
	}
	#block-block-16{
	
		font-size: 21px;
		margin-right: 320px;
}
	#block-block-17{
		width: 288px;
	}
	#block-block-17 hr{
		width: 254px;
	}
	#block-block-18{
		width: 256px;
	
		padding: 22px 16px 2px 16px;
}
	.view-blog.view-display-id-block_1 .views-row{
		margin-right: 30px;
	}
	#content{
		margin-right: 110px;
	}
	#sidebar_second{
		width: 260px;
	
		margin-left: 30px;
}
	.view-blog.view-display-id-block .views-field-field-blog-image img{
		width: 266px;
		height: auto;
	}
	.view-blog.view-display-id-block .views-row{
		width: 238px;
	
		padding-left: 20px;
}
	#content.sbarright {
		margin-right: 276px;
	}
	#block-block-19{height: 138px;}
	.po_main{
		height: 138px !important;
	
		width: 870px;
}
	.po_main li{
		height: 138px;
	
		width: 870px;
}
	.po_main li a{
		height: 138px;
		line-height: 138px;
		width: 174px;
	}
	.po_main li img{
    max-width: 158px;
}
	.po_main_wrap{
		height: 138px;
	}
	#footer .menu>li{
    margin-right: 47px;
}
#footer .logo img{
width:210px;
}
#block-views-blog-block .block-title{
padding-left: 20px;
}
#block-block-15{
padding-left:20px;
}
.po_mat.mat4 {
width: 49%;
}
#block-block-20{margin: 60px 0 30px;}
.serv_one{
    height: 45px;
    line-height: 45px;
}	
.serv_one a{
    line-height: 45px;
    font-size: 16px;
    height: 45px;
}	
.serv_one a img{
}	
.serv_one a p{
    float: left;
    margin-right: 16px;
    height: 45px;
    line-height: 81px;
}
.serv_one a span{
    height: 45px;
}
.po_mat{}
.view-blog.view-display-id-block_1{
    width: 100%;
}
#block-block-19 #po_main_prev a{
    left: -5px;
}
#block-block-19 #po_main_next a{
    right: -5px;
}
.fullque table tr td table th b, .fullque table tr td table th strong{
    font-size: 12px;
}
.fullque table tr td table th{
    padding: 5px;
}
}

@media screen and (max-width: 949px){
#content table.limage td:first-child img{
width:100%;
max-width:100%;
display: none;
}
#block-block-21{
display:none;
}
.hdelim{display:none;}
 
	.pagewidth {
		max-width: 950px;
	}
	#header .topMove {
		width: 940px !important;	
		height: 300px !important;
	}
	.topMove ul li,.topMove ul li{
		width:940px !important;
	}
	#header .menu {
		line-height: 90px;
		height: 90px;
	
		margin-left: -40px;
		display: none;
}
	#header .menu li{
		margin-left: 70px;
		height: 90px;
	}
	#header .menu.below{
		top: 90px;
	}
	#header .logo{
		line-height: 75px;
	
		width: 100%;
		margin-top: 35px;
		text-align: center;
}
	#header .logo img {
		width: 150px;
	
}
	#block-block-16{
		/* width: 100%; */
	
		font-size: 17px;
		background: #f3f3f3;
		line-height: 21px;
		width: auto;
		padding: 0 10px;
		margin-right: 0;
}
#block-block-16 img{
	display:none;
}
	#block-block-17{
		width: 288px;
	
		display: none;
}
	#block-block-17 hr{
		width: 254px;
	}
	#block-block-18{
		width: 256px;
	
		padding: 22px 16px 2px 16px;
		display: none;
}
	.view-blog.view-display-id-block_1 .views-row{
		margin-right: 30px;
	
		display: none;
}
	#content{
		margin-right: 0;
	}
	#sidebar_second{
		width: 260px;
	
		margin-left: 30px;
		display: none;
}
	.view-blog.view-display-id-block .views-field-field-blog-image img{
		width: 266px;
		height: auto;
	}
	.view-blog.view-display-id-block .views-row{
		width: 238px;
	
		padding-left: 20px;
}
	#content.sbarright {
		margin-right: 0;
	}
	#block-block-19{height: auto;}
	.po_main{
		height: auto;
	
		width: 100%;
}
	.po_main li{
		height: auto;
	
		width: 100%;
		text-align: center;
}
	.po_main li a{
		height: 118px;
		line-height: 118px;
		width: 174px;
	
		clear: both;
		width: 100% !important;
}
	.po_main li img{
    max-width: 128px;
}
	.po_main_wrap{
		height: 100%;
	}
	#footer .menu>li{
    margin-right: 10px;
    clear: both;
	line-height: 15px;
padding: 10px 0;
}
#footer .logo img{
width:210px;
display: none;
}
#block-views-blog-block .block-title{
padding-left: 20px;
}
#block-block-15{
padding-left:20px;
}
.po_mat.mat4 {
width: 100%;
}
#block-block-3{display:none;}
#block-block-4{display: block;}
.bluetitle.normal, #block-block-16 .block-title, #block-views-blog-block-1 .block-title{
    font-size: 14px;
    margin: 10px 0;
}
#block-views-blog-block-1{
background:#f3f3f3;
padding: 0 10px;
}
.view-blog.view-display-id-block_1 .views-row{
    margin: 0;

}
.po_main ul{
height:auto;
width: 100%;
}
#block-block-11,#block-block-14{
display:none;
}
#footer{}
#search-block-form .container-inline{
    width: 100%;
}
.search-form .container-inline .custom-search-box{
width: 100%;
float: left;
padding-left: 34px;
}
.search-form .container-inline .custom-search-button{margin-top: -30px;}
#block-search-form{
    float: none;
    margin: 10px 20px;
}
#bottom{
    padding: 0 10px;
    margin-top: 10px;
}
#footer_clear{
height: 120px;
}
#footer_precont{
height: 40px;
margin-top: 0px;
}
#footer_cont{
height:102px;
}
.page-user-login #block-block-4{
display:block !important;
}
.loginform{
    position: relative;
    top: 0;
    margin-bottom: 30px;
}
.wide{}
.wide .left{}
.wide .right{}
#wide img{
    display: none;
}
.loginform .bluetitle{
    width: 100%;
    margin: 0 0 20px 20px;
}
.loginform input{
    width: 100%;
}
#mobile_slide{
position: fixed;
top: 0;
left: -100%;
bottom: 0;
height:100%;
background: #f4f4f4;
margin-top: 0;
border-right: 1px solid #e0e0e0;
overflow: auto !important;
padding: 20px 0 20px 20px;
max-width: 80%;
z-index:800;
display:block;
}
#mobile_slide .menu.below,#footer .menu.below{
margin-top: 10px;
margin-bottom: 40px;
}
#footer .menu>li a{

}
body.front .mobile_menu{
display:block;
}
#printnav,#sidebar_first{
display:none;
}
h1.page_title{
font-size:16px;
color:#222;
line-height:20px;
background: url(../images/bluetitle_line.png) 0 100% no-repeat;
padding-bottom: 10px;
margin-bottom: 16px;
}
#content{
font-size:14px;
padding: 57px 0px 0 0px;
}
.sub_content{
font-size:14px;
padding-left:0;
}
body.front #header,body.front .mobile_menu,body.front #block-block-11{
display:block;
}
body.not-front #header,body.not-front .mobile_menu,body.not-front #block-block-11{
/* display:none; */
}
body.front .topnav{
display:none;
}
body.not-front .topnav{
display:block;
}
.topnav{
display:block;
position:fixed;
top:0;
left:0;
z-index:500;
height:44px;
background:#f8f8f8;
border-bottom:1px solid #e5e5e5;
right: 0;
}
.topnav .backbutton a{
text-decoration:none;
font-size:16px;
height:44px;
line-height:44px;
padding-left:34px;
background:url(../images/mobile_back_button.png) 10px 50% no-repeat;
float: left;
}
.topnav .homebutton a{
float:right;
height:44px;
line-height:44px;
padding:0 11px;
background:url(../images/mobile_home_button.png) 50% 50% no-repeat;
width:28px;
}
.mobile{
display:block;
}
.nomobile{
display:none;
}
#po_main_prev,#po_main_next{display:none;}
#page_wrap{
padding:0;
}
#block-block-20{margin: 30px 0 0px;}
.serv_one{
    height: 71px;
    line-height: 45px;
    display: block;
    width: 230px;
    margin: 30px auto;
}	
.serv_one a{
    line-height: 45px;
    font-size: 16px;
    height: 45px;
}	
.serv_one a img{
}	
.serv_one a p{
    float: left;
    margin-right: 0;
    height: 45px;
    line-height: 81px;
    width: 93px;
}
.serv_one a span{
    height: auto;
    line-height: 18px;
    padding-bottom: 9px;
    min-height: 36px;
}
.navi .prev a,.navi .next a{
color: #fff;
font-size: 1px;
}
.vdelim{
display:none;
}
#block-block-19 #po_main_prev a{}
#block-block-19 #po_main_next a{}
.fullque table tr td table th b, .fullque table tr td table th strong{
    font-size: 10px;
}
.fullque td{padding-left:10px !important;padding-right:10px !important;}
.fullque table tr td table th{
    padding: 5px;
}
}
@media screen and (min-width: 1541px) and (max-width: 1654px){
.view-blog.view-display-id-block_1 .views-row{
margin-right: 95px;
}
}
@media screen and (min-width: 1050px) and (max-width: 1400px){
	#page_wrap {
		padding: 0 80px !important;
	}
	.view-blog.view-display-id-block_1{}
}
@viewport {
    min-zoom: 1;
    max-zoom: 1;
}
.fque .iinfo{
width: 100%;
text-align: center;
}
.fque .iinfo.err{
color:#990000;
}

#block-block-21{
    position: absolute;
    right: 0;
    bottom: -80px;
    z-index: 50;
}
#block-block-21 .contacts{}
#block-block-21 .phone{
    height: 80px;
    line-height: 80px;
    float: left;
    margin: 0 13px;
}
#block-block-21.contacts .title{}
#block-block-21.contacts .contacts{}
#block-block-21.contacts .phones{}
#content table.limage{
    border: none;
}
#content table.limage td{
    border: none;
    text-align: left !important;
    font-size: 16px !important;  
    color: #454545 !important;  
    line-height: 30px !important;
    font-weight: 400 !important;
    padding: 0 !important;
}
#content table.limage td:first-child{
    width: 20%;
    padding-right: 100px;
}
#content table.limage td:first-child img{
    padding-right: 20px;
	max-width: 250px;
}
#printnav{position: relative;}
body.page-blog .printver,body.page-news .printver{margin-top:0;}
#block-block-21 .contacts .title{display:none;}

.dnt{

} 
.dnt table{}
body .fullque table .dnt>td{
	
}
body .fullque table .dnt td{
padding: 0px 5px 0px 14px !important;
border: none !important;
text-align: left !important;
font-size: 13px !important;
font-weight: 400 !important;
vertical-align: middle !important;
}
body .fullque table .dnt>td{vertical-align:top !important;}
body .fullque table .dnt>td{
	padding: 0px 5px 0px 0px !important;
}
body .fullque table .dnt td:first-child{
	padding: 0px 4px 0px 5px !important;
	vertical-align: top !important;
}
body .fullque table .dnt td:first-child td:first-child {
padding: 6px 4px 5px 5px !important;
}
body .fullque table .dnt td tr td:first-child{
	padding: 6px 4px 5px 5px !important;
}
.trpar>td{
padding-left: 5px !important;
}
.que_title{
max-width: 950px;
}
#block-block-6 .po_mat .image img{
/* margin-bottom: 30px; */
}
.pre_title{
font-size: 35px;
line-height: 50px;
color: #0168b3;
font-weight: 400;
/* padding-bottom: 30px; */
/* padding-right: 140px; */
}
.pb0{
padding-bottom:0 !important;
}
td.req input{
    width: 127px !important;
}
body .fullque table .dnt td tr td.wdef{
background:none !important;
padding: 0px 5px 0px 14px !important;
vertical-align: top;
}
td.wdef input{
	width:100% !important;
	max-width: 255px !important;
}
.w230{
width:230px !important;
}
#block-block-8 .po_mat .image img{
max-width: 90% !important;
max-height: none;
}
#block-views-news-block .views-field-title a{
overflow:hidden;
/* height: 20px; */
float: left;
max-height: 30px;
}
body.node-type-news .printver,body.node-type-blog .printver{
margin-top:0px;
}
body.node-type-news #printnav, body.page-blog #printnav, body.page-news #printnav{
padding-bottom: 0;
margin-bottom: 0;
}
.mt14{
margin-top:14px;
}
body.node-type-reagents .menu.below.sub li{
line-height: 30px;
min-height: 22px;
}
body.node-type-reagents .menu.below.sub li a{}
body.node-type-reagents .menu.below.sub li a:hover{}