@charset "UTF-8";
/* line 5, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

/* line 22, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
    line-height: 1;
}

/* line 24, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
    list-style: none;
}

/* line 26, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* line 28, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

/* line 30, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
    quotes: none;
}
/* line 103, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

/* line 32, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
    border: none;
}

/* line 116, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/* line 12, ../sass/screen.scss */
a {
    text-decoration: none;
}

/* line 15, ../sass/screen.scss */
input {
    outline: none;
    border: none;
}

/* line 19, ../sass/screen.scss */
input[type="submit"], button {
    cursor: pointer;
}

/* line 23, ../sass/screen.scss */
body {
    background: #f2f5f8;
    font-family: Arial, Tahoma, sans-serif;
}

/* line 27, ../sass/screen.scss */
.wrapper {
    position: relative;
    overflow: hidden;
    background: #fff;
    max-width: 1024px;
    margin: 0 auto;
}

/* line 37, ../sass/screen.scss */
.mob_menu {
    display: none;
    position: absolute;
    top: 45px;
    left: 15px;
    cursor: pointer;
}

/* line 45, ../sass/screen.scss */
ul {list-style: none;}
.clearfloat {clear: both; height: 0; font-size: 1px; line-height: 0px; display: block;}
a {text-decoration: none; color: #20a40f;}
a:hover {text-decoration: underline;}
.clear {clear:both;}

#bg_q {background: url("../images/bg_q.png") repeat-y scroll -26px 0 transparent;}
/*center*/
.center {width: 990px; margin: 0px auto; }

/*center*/
.YMaps-b-balloon-content {width: 320px !important;}
.news-list-item {
	border-bottom: 1px solid #D9D9D9;
	padding: 25px 0 36px;
}
a.pager_rev_active {
    background: none repeat scroll 0 0 #D9D9D9;
}
.font_w {
font-weight:bold;
}
/*head*/
.head {
border-left: 1px solid #D9D9D9;
position: relative;

left: -1px;
height: 239px; position: relative; border-bottom: 1px solid #f0efef; background: url(../images/dot.gif) 0 40px repeat-x ; margin: 0 1px; margin-right: -1px;}
.head2 {
    height: 238px;
	/* ���� */
    /* background: url(../img/bg_map_winter.png) 0 bottom no-repeat ; */
    background: url(../img/bg_map.png) 0 bottom no-repeat ;
    padding-right: 1px;
    border-bottom: 1px solid #c3c3c3;

}
.head .logo {background: url(../images/logo.png) -2px 0 no-repeat; width: 208px; height: 199px; left: 0; top: 40px; position: absolute;}
.head .logo a {display: block; height: 199px; text-indent: -9999px; overflow: hidden;}

.head .date {
    background: #fff;
    color: #666666;
    display: inline-block;
    font-size: 11px;
    height: 27px;
    left: 0;
    padding: 12px 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 208px;
}
.head .menu {
    background: none repeat scroll 0 0 ;
    font-size: 11px;
    left: 226px;
    padding: 12px 0 13px;
    position: absolute;
    top: 1px;
}
.head .menu li {float: left; padding: 0 46px 0 19px;}
.head .menu li.q00 {background: url(../images/home.png) 0 0 no-repeat;}
.head .menu li.q01 {background: url(../images/icon1.gif) 0 0 no-repeat;}
.head .menu li.q02 {background: url(../images/icon2.gif) 0 0 no-repeat;}
.head .menu li.q03 {background: url(../images/icon3.gif) 0 0 no-repeat; }
.head .menu li.q04 {background: url(../images/icon4.gif) 0 0 no-repeat;}
.head .menu a {color: #666;}
.head .menu a:hover {color: #333; text-decoration: none;}

.head .lang {position: absolute; right: 0; top: 0; width: 154px; height: 40px; border-left: 1px solid #d9d9d9; background: url(../images/iocn5.gif) 14px 12px no-repeat;}
.head .lang span {display: block; padding: 12px 0 0 36px; background: url(../images/bullet1.gif) 131px 18px no-repeat;}

.head .logotext {font-size: 26px; font-weight: bold; color: #20a40f; left: 225px; top: 59px; position: absolute;}

/*.head .slogan {position: absolute; left: 343px; top: 61px; color: #000; font-size: 10px; line-height: 12px;}*/
.head .slogan {position: absolute; left: 343px; top: 63px; color: #000; font-size: 11px; line-height: 12px;}

.head .contacts {
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    left: 794px;
    position: absolute;
    top: 56px;
    width: 175px;
}
.head .contacts div {padding: 0 0 0 39px; height: 29px;}
.head .contacts div.q01 {background: url(../images/icon6.gif) 0 0 no-repeat; margin-bottom: 50px;}
.head .contacts div.q02 {background: url(../images/icon7.gif) 0 0 no-repeat; margin-bottom: 30px;}
.head .contacts div.q03 {background: url(../images/icon8.gif) 0 0 no-repeat; margin-bottom: 30px; padding-top:7px;}

.head .search {
    height: 58px;
    left: 210px;
    margin-left: -1px;
    position: absolute;
    top: 180px;
    width: 568px;
}
.head .search input {vertical-align: middle;}
.head .search p {padding: 16px 0 0 15px;}
/*.head .search .f01 {background: #fff; border: 1px solid #c7c7c7; font: normal 12px Arial, Helvetica, sans-serif; color: #c4c4c4; line-height: 12px; padding: 5px 8px 6px 8px; width: 490px; margin-right: 11px;}*/
.head .search .f01 {background: #fff; border: 1px solid #c7c7c7; font: normal 12px Arial, Helvetica, sans-serif; color: #595959; line-height: 12px; padding: 5px 8px 6px 8px; width: 490px; margin-right: 11px;}

.head .nav {position: absolute; left: 225px; top: 110px; text-transform: uppercase; width: 612px; font-weight: bold;}
.head .nav li {float: left; margin-right: 15px;}
.head .nav li.topline a {border-bottom: 1px solid #fff;}
.head .nav a {color: #333; display: block; padding: 9px 0 11px 0; width: 123px;}
.head .nav a:hover, .head .nav li.active a {color: #20a40f; text-decoration: none;}
.head .nav li.topline a:hover {border-color: #20a40f;}
/*head*/

/*left*/
.left {width: 210px; float: left;}

.left .nav {padding: 16px 0 0 0; background: #efefef; margin: 0 1px;}
.left .nav a {color: #333; display: block; padding: 11px 0 12px 14px; }
.left .nav a:hover {color: #20a40f; text-decoration: none;}
.left .nav li {border-bottom: 1px solid #d9d9d9; position: relative;}
.left .nav li a.open {background: url(../images/bullet5.gif) 205px 17px no-repeat #fff; border-bottom: 1px solid #d9d9d9; color: #20a40f; font-weight: bold;}
.left .nav li a.close {color: #333; display: block; padding: 11px 22px 12px 14px; background: url(../images/bullet3.gif) 205px 16px no-repeat;}
.left .nav li li a {background: #fffee7; color: #666;}
.left .nav li li a:hover {color: #333;}
.left .nav li li.active a {background: #8a8a8a; color: #fff;}
.left .nav li li span {position: absolute; right: 12px; top: 12px; color: #999; font-size: 11px;}
.left .nav li li.active span {color: #fff;}
/*left*/

/*sidebar-posts*/
.sidebar-posts {
    background: none repeat scroll 0 0 #FFFFFF;

    margin: 0 auto;
    padding: 19px 0 1px;
    width: 208px;

}
.sidebar-posts div {text-align: center; margin-bottom: 15px; position: relative;}
.sidebar-posts div div {position: absolute; bottom: 2px; left: 17px; width: 174px; margin: 0; text-align: left;}
.sidebar-posts div h3 {color: #fff; font-size: 16px; padding: 0 0 6px 12px;}
.sidebar-posts div p { color: #fff; padding: 6px 12px 10px 12px; display: block; line-height: 14px;}
.sidebar-posts div p a {color: #fff; font-size: 11px;}
.sidebar-posts img {padding: 1px; }
.input_subscr {
    border: 1px solid #D4D4D4;
    color: #8C8C8C;
    font: 12px Arial,Helvetica,sans-serif;
    margin-bottom: -9px;
    padding: 5px 6px 6px;
    width: 426px;
}
/*sidebar-posts*/

/* Google */
div.langs {
    padding:8px 54px 0px 0px;
}
/* Google */

/*subscribe*/
.subscribe {padding: 20px 14px 35px 14px; color: #333;
    border-left: 1px solid #D9D9D9;

}
.subscribe h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 8px 0; font-size: 11px; border-top: 3px solid #595959;}
.subscribe p { padding-bottom: 12px;}
.subscribe input {vertical-align: middle;}
.subscribe input.f01 {background: none; border: none; font: normal 12px Arial, Helvetica, sans-serif; color: #8c8c8c; padding: 0 5px; width: 144px;}
.subscribe form span {display: block; padding: 2px; background: #fff; border: 1px solid #c7c7c7;}

/*subscribe*/

/*polls*/
.polls {padding: 20px 14px 35px 14px;color: #333;
    border-left: 1px solid #D9D9D9;

}
.polls h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 8px 0; font-size: 11px; border-top: 3px solid #595959;}
.polls p {padding-bottom: 12px;}
.polls td {padding-bottom: 12px;}
.polls table {margin-bottom: 12px;}

span.button {display: inline-block; background: #20a40f;}
span.button2 {
    background: none repeat scroll 0 0 #20A40F;
    color: #FFFFFF;
    display: inline-block;
    padding: 4px;
}
#wrt2 {
    text-align: center;
    width: 120px;
}
#wrt {
    text-align: center;
    width: 120px;
}
span.button button, span.button input { font: normal 12px Arial, Helvetica, sans-serif; color: #fff; text-align: center; padding: 3px 8px 3px 8px; background: none; border: none; cursor: pointer;}
/*polls*

/*main*/
.main {width: 570px; float: left; padding-top: 19px; margin-right: 15px;}
/*main*/

/*last-news*/
.last-news {position: relative; padding: 0 15px 25px 15px;  border-bottom: 1px solid #d9d9d9; margin-bottom: 15px;}
.last-news .date {padding-top: 20px !important;}
.last-news .last-news-title {position: absolute; top: 0; left: 15px; background: url(../images/bg.png); display: block; width: 539px; font-size: 11px; color: #fff; text-transform: uppercase; padding: 9px 0 9px 0; text-indent: 7px; cursor: pointer;}
.last-news span.date {display: block; font-size: 11px; color: #999; padding: 12px 0 6px 0;}
.last-news a:hover {text-decoration: none;}
.last-news p {line-height: 14px; padding-bottom: 16px;}
.last-news p.link {font-size: 20px; color: #333; line-height: 24px; padding-bottom: 12px;}
.last-news p.link a {color: #333;}
.last-news p.link a:hover {color: #20a40f; text-decoration: none;}
a.hover_a1 {color: #333!important;}
a.hover_a1:hover {color: #20a40f!important; text-decoration: none;}
.linktoall {background: url(../images/bullet4.png) 100% 5px no-repeat; padding-right: 8px; font-size: 11px;}
/*last-news*/

/*promoblock*/
.promoblock {text-align: center; padding-bottom: 15px;}
.promoblock img {border: 1px solid #b8b8b8;}
/*promoblock*/

/*pad*/
.pad {padding: 0 15px;}
.s355 {width: 355px; float: left; margin-right: 15px;}
.s170 {width: 170px; float: left;}
/*pad*/

/*news*/
/*
.news {margin-bottom: 27px;}
.news h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 17px 0; font-size: 11px; border-top: 3px solid #595959;}
.news span {font-size: 11px; color: #999;}
.news p {line-height: 14px;}
.news p a {color: #333;}
.news p a:hover {color: #20a40f; text-decoration: none;}
*/
/*
.news div a:hover {color: #20a40f !important; text-decoration: none;}*/
#link_32 a:hover {text-decoration: underline!important;}
/*
.news div {width: 170px; float: left; margin-right: 15px;}
.news div img {margin-bottom: 9px;}
.news div.last {margin: 0;}
.news div.first {padding-bottom: 23px; border-bottom: 1px solid #e1e1e1; margin-bottom: 19px; width: 355px; float: none;}
.news div.first img {float: left; margin: 0 16px 0 0;}
*/
/*news*/

/*write-about*/
.write-about {color: #333;}
.write-about h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 12px 0; font-size: 11px; border-top: 3px solid #20a40f;}
.write-about h2 {font-size: 20px; color: #333; font-weight: normal; line-height: 24px; padding-bottom: 20px; border-bottom: 3px solid #20a40f; margin-bottom: 17px;}
.write-about p {margin-bottom: 17px; line-height: 16px;}
/*write-about*/

/*right*/
.right {width: 180px; float: left; padding-top: 19px; padding-bottom: 19px;}
/*right*/

/*auth*/
.auth {position: relative; padding-bottom: 11px; border-bottom: 1px solid #e1e1e1; margin-bottom: 24px;}
.auth h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 11px 0; font-size: 11px; border-top: 3px solid #595959;}
.auth .f01 {width: 166px; padding: 5px 6px 6px 6px; font: normal 12px Arial, Helvetica, sans-serif; color: #8c8c8c; border: 1px solid #d4d4d4;}
.auth p {padding-bottom: 10px;}
.auth .lostpass {position: absolute; color: #21a40f; right: 0; margin-top: 2px;}
/*auth*/

/*calendar*/
.calendar {margin-bottom: 22px;}

.ui-date45 span {
    display:block;
    width:19px;
    overflow:hidden;
}
/*calendar*/

/*events*/
.events {position: relative; margin-bottom: 24px;}
.events h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 9px 0; font-size: 11px; border-top: 3px solid #595959;}
.events div {border-top: 1px solid #e1e1e1; padding: 13px 0 16px 0;}
.events a {background: url(../images/bullet4.png) 100% 5px no-repeat; padding-right: 8px; font-size: 11px;}
.events span.date {display: block; font-size: 11px; color: #999; padding: 4px 0 0 0;}
.events p {color: #333;}
/*events*/

/*curces*/
.curces {position: relative; margin-bottom: 35px;}
.curces h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 9px 0; font-size: 11px; border-top: 3px solid #595959; position: relative;}
.curces h3 span {position: absolute; right: 0;}
.curces p {border-top: 1px solid #e1e1e1; padding-top: 14px; font-size: 11px;}
.curces .green {color: #20a40f;}
.curces .red {color: #f00505;}
/*curces*/

/*weather*/
.weather {position: relative; margin-bottom: 40px;}
.weather h3 {color: #333; font-weight: normal; text-transform: uppercase; padding: 8px 0 9px 0; font-size: 11px; border-top: 3px solid #595959; position: relative;}
.weather h3 span {position: absolute; right: 0;}
.weather p {border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding: 10px 0 12px 0; font-size: 11px;}
/*weather*/

/*promoblock2*/
.promoblock2 {
    float: left;
    overflow: hidden;
    padding: 2px;
    width: 180px;
}
.promoblock2 img {border: 1px solid #c7c7c7; margin-bottom: 20px;}
/*promoblock2*/

/*content*/
.content {width: 779px;  float: left; background: none repeat scroll 0 0 #FFFFFF;}
.info {min-height:400px;}
/*content*/

/*about*/
.about {padding: 0 15px 35px 15px;}
.about .title {min-height: 15px; font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 1px solid #D9D9D9; font-weight: bold; padding: 27px 0 10px 0; position: relative; margin-bottom: 20px;}
.about .title span.print {position: absolute; padding: 0 0 0 21px; right: 4px; top: 30px; background: url(../images/print.gif) 0 2px no-repeat; font-size: 11px; font-weight: normal; text-transform: none;}
.about h1 {font-size: 20px; font-weight: normal;}
.about h2 {font-size: 20px; font-weight: normal;}
.about h3 {font-size: 18px; font-weight: normal;}
.about h4 {font-size: 16px; font-weight: normal;}
.title h1 {
    font-size: 12px;
    font-weight: bold;
}
.about p {line-height: 18px; padding-bottom: 25px;}
.about p.link {font-size: 20px; color: #333; line-height: 24px; padding-bottom: 6px;}
.directors div {width: 170px; float: left; margin: 0 16px 30px 0;}
.directors div img {margin-bottom: 12px;}
.directors div strong {color: #333; display: block; padding-bottom: 2px;}
.directors div em {font-size: 11px; color: #666;}
.about ul {list-style: disc; margin: 0 0 25px 15px; line-height: 18px;}
.about table {width: 100%; text-align: left; margin-bottom: 0px;}
.about table td, .about table th {padding: 0 0 0 0px; height: 40px;}
.YMaps-balloon table td, .YMaps-balloon table th {padding: 0 0 0 0px; height: 0px!important; border:0px!important;}
.about table th {background: #d9d9d9;}
.about td {border-bottom: 1px solid #d9d9d9;}
.about h4 {margin-bottom: 12px;}
/*about*/

/*feedback*/
.feedback {padding: 0 15px 65px 15px;}
.feedback .title {font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 3px solid #595959; font-weight: bold; padding: 27px 0 10px 0; position: relative; margin-bottom: 20px;}
.feedback-text {font-size: 20px; color: #333; border-bottom: 1px solid #d9d9d9; padding-bottom: 25px; margin-bottom: 30px;}
.pad2 {padding: 0 0 0 50px;}
.warning-text {color: #999; font-size: 11px; display: block; padding-bottom: 22px;}
.feedback-form {width: 505px; float: left;}
.feedback-form label, .form label {display: block; color: #595959; padding-bottom: 9px;}
.feedback-form .f01 {font: normal 12px Arial, Helvetica, sans-serif; color: #8c8c8c; padding: 5px 6px 6px 6px; font: normal 12px Arial, Helvetica, sans-serif; width: 196px; border: 1px solid #d4d4d4;}
.feedback-form .f02, .form .inptext {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #8c8c8c;
    padding: 5px 6px 6px 6px;
    font: normal 12px Arial, Helvetica, sans-serif;
    width: 426px;
    border: 1px solid #d4d4d4;
    margin-bottom:20px;
}
.feedback-form textarea, .form .editfield {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #8c8c8c;
    padding: 5px 6px 6px 6px;
    font: normal 12px Arial, Helvetica, sans-serif;
    width: 426px;
    height: 149px;
    border: 1px solid #d4d4d4;
}
.feedback-form td {padding: 0 20px 20px 0;}
.feedback .contacts {width: 160px; float: left; padding-top: 36px;}
.feedback .contacts h3 {font-size: 12px; line-height: 16px; color: #333; padding-bottom: 20px;}
.feedback .contacts p {padding-bottom: 40px;}
.form .must {color:#f00;}
/*feedback*/

/*news-open*/
.news-open {position: relative; padding: 0 15px 25px 15px;}
.news-open .title {font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 3px solid #595959; font-weight: bold; padding: 27px 0 10px 0; position: relative; margin-bottom: 20px;}
.news-open .title span.print {position: absolute; padding: 0 0 0 21px; right: 4px; top: 30px; background: url(../images/print.gif) 0 2px no-repeat; font-size: 11px; font-weight: normal; text-transform: none;}

.news-open span.date {display: block; font-size: 11px; color: #999; padding: 0 0 22px 0;}
.news-open a:hover {text-decoration: none;}

.big-photo {margin-bottom: 14px;}
.big-photo img {float: left; margin: 0 15px 0 0;}

.small-photos img {vertical-align: middle; margin: 0 13px 13px 0; padding-bottom: 17px;}
.small-photos img.active {filter:alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3;}

.news-open p {line-height: 16px; padding-bottom: 16px;}
.news-open p.link {font-size: 20px; color: #333; line-height: 24px; padding-bottom: 6px;}
.news-open p.link a {color: #333;}
.news-open p.link a:hover {color: #20a40f; text-decoration: none;}
/*news-open*/

/*newslist*/
.newslist {padding: 0 15px 65px 15px;}
.newslist .title {font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 1px solid #d9d9d9; font-weight: bold; padding: 29px 0 10px 0; position: relative;}
.newslist .news-list-item {padding: 25px 0 36px 0; border-bottom: 1px solid #d9d9d9;}
.newslist .news-list-item img {float: left; margin: 0 15px 0 0;}
.newslist span.date {display: block; font-size: 11px; color: #999; line-height: 10px;}
.newslist h3 {font-size: 12px; margin-bottom: 14px;}
.newslist .result {padding-top: 22px;}
.news-list-item span.date {padding-top: 0px; padding:0px !important; display: block; font-size: 11px; color: #999; line-height: 10px;}

.pages {position: relative; height: 34px; font-size: 11px; color: #333; }
.pageslist a, .pageslist span {display: block; float: left; width: 32px; padding: 11px 0 0 0; height: 23px; border-right: 1px solid #d9d9d9; text-align: center;}
.pageslist span {background: #d9d9d9}

.pages-nav {
/* position: absolute; */
/* right: 8px; */
}
.pages-nav a {display: block; float: left; padding: 11px 0 0 0; height: 23px;}
.pages-nav a.prev {
padding: 11px 15px 0 11px;
background: url(../images/bullet2.gif) 0 15px no-repeat;
/* border-right: 1px solid #d9d9d9;  */
/* margin-right: 10px; */
}
.pages-nav a.next {background: url(../images/bullet3.gif) 100% 15px no-repeat; padding-right: 11px;}
/*newslist*/

/*pr-info*/
.pr-info {font-size: 11px; color: #999; margin: 0 15px; border-top: 1px solid #d9d9d9; padding: 18px 0 65px 0;}
/*pr-info*/



/*back*/
.back {background: url(../images/bullet2.gif) 4px 15px no-repeat; padding: 11px 0 45px 15px; margin: 0 15px; border-top: 1px solid #d9d9d9;}
.back2 {background: url(../images/bullet2.gif) 4px 15px no-repeat; padding: 11px 0 45px 15px; margin: 0px 5px 0px 5px; }
.back3 {background: url(../images/bullet2.gif) 4px 15px no-repeat; padding: 11px 0 45px 15px; }
/*back*/

/*network*/
.network {padding: 0 0px 65px 0px;}
.network .title {font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 1px solid #d9d9d9; font-weight: bold; padding: 29px 0 7px 0; position: relative;}
.network .az {height: 34px; padding: 0px 0 0 0; border-bottom: 1px solid #d9d9d9; text-transform: uppercase; margin-bottom: 25px;text-align:center;}
.network a {margin-right: 13px;}
.about-region-info a {margin-right: 13px;font-weight:normal;}
.network span {margin-right: 13px;}
.network a.all {margin-right: 26px;}
.network p {color: #333; line-height: 18px; margin-bottom: 15px; padding-bottom: 0;}

.about-region {padding: 8px 0 50px 0;}
.about-region-map {float: left; padding-right: 3px;}
.about-region-map img {border: 1px solid #d9d9d9;}
.about-region-info {color: #333;}
.about-region-info h3 {line-height: 20px; font-size: 20px; font-weight: normal; margin-bottom: 8px;}
.about-region-info p {margin-bottom: 18px;}
.about-region-info li {margin-bottom: 3px; list-style-type: none;}

.firms {padding: 40px 0 4px 85px; border-bottom: 1px solid #d9d9d9; margin-bottom: 21px;}
.firms div { height: 273px; float: left; margin-right: 15px;}
.firms img {border: 1px solid #d9d9d9; margin-bottom: 7px;}
.firms span {display: block; margin-bottom: 8px; text-transform: uppercase;}
.firms p {font-size: 11px; line-height: 13px;}

.firm-details {padding-bottom: 0px;}
.firm-details h3 {font-size: 20px; color: #333; font-weight: normal; margin-bottom: 13px;}
.tab-block {height: 73px; position: relative; background: url(../images/firmdetails-x.gif) 0 0 repeat-x; font-size: 11px;}
.tab-block a, .tab-block span {display: block; float: left; padding: 10px 30px 0 15px; height: 44px; margin: 0;}
.tab-block a {color: #666;}
.tab-block a:hover {background: url(../images/firmdetails-x-over.gif) 0 0 repeat-x; color: #333; text-decoration: none;}
.tab-block li {float: left;}
.tab-block li.active {background: url(../images/firmdetails-x-active.gif) 0 0 repeat-x; color: #fff;}
.tab-block li.active span {background: url(../images/bullet6.gif) 50% 49px no-repeat;}

.firm-details-text {width: 390px; float: left; margin-right: 50px;}
.firm-details-text p {margin-bottom: 0px;  padding-bottom: 10px;}

.firm-details-contacts {width: 300px; float: right;}
.firm-details-contacts h3 {font-size: 12px; font-weight: bold;}
/*network*/

/*footer*/
.footer {
    border-top: 1px solid #D9D9D9;
    bottom: 0;
    min-height: 180px;
    overflow: hidden;
    width: 990px;
    }
.footer .copy {
        background: none repeat scroll 0 0 #FFFFFF;
    font-size: 11px;
    height: 15px;
    left: 1px;
    margin-bottom: -10px;
    margin-right: -10px;
    margin-top: -12px;
    overflow: hidden;
    padding: 12px 3px 10px 15px;
    position: relative;
    right: -10px;
    top: 12px;
    width: 190px;
}
.footer .nav {
width: 540px;
    background-color: #FFFFFF;
    font-size: 11px;
    left: 225px;
    position: relative;
}
.footer .nav li {margin-right: 25px; float: left;}
.footer .nav a, .footer .nav p {color: #909090;}
.footer .nav a:hover {color: #20a40f; text-decoration: none;}

.footer .nav2 {position: absolute; left: 225px; top: 35px; font-size: 11px; color: #d9d9d9;}
.footer .nav2 li {margin-right: 8px; float: left;}
.footer .nav2 a {color: #909090; margin-right: 8px;}
.footer .nav2 a:hover {color: #20a40f; text-decoration: none;}

.footer .counters {
    background-color: #FFFFFF;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #c3c3c3;
    height: 150px;
    left: -2px;
    margin-bottom: -169px;
    margin-left: 2px;
    margin-top: 20px;
    overflow: hidden;
    padding-left: 40px;
    position: relative;
    width: 168px;
}
.footer .counters div {float: left; margin-right: 17px;}
/*footer*/

/* Fancybox */
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	color: #333;
}

.fancybox-title-outside {
	position:relative;
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/engine/javascript/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
    position: relative;
    top: -25px;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
	overflow: hidden;
    position: relative;
    top: 30px;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/engine/javascript/fancybox/fancybox-x.png') ;
	background-position: 0px -40px;
	color: #FFF;

}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/engine/javascript/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/engine/javascript/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/engine/javascript/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -182px;
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/engine/javascript/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/engine/javascript/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/engine/javascript/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/engine/javascript/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* Fancybox */


.about .site-map{
	list-style-type:none;
}
.sub_menu_active{font-weight:bold;}
/*

.about table.xls_imported {width: 100%; text-align: left; margin-bottom: 11px; border-collapse:collapse; border:0px;}
.about table.xls_imported td, .about table.xls_imported th {padding: 0 0 0 0px; height: 30px; vertical-align: top;}
.about table.xls_imported th, .about table.xls_imported td.xslth {background: #d9d9d9;}
.about table.xls_imported td {border-bottom: 1px solid #d9d9d9;}
*/

.tumbs2 {width:100%;}
.tumb2 {float:left; margin-right:20px;}
.tumb2 a {display:block;}
.tumb2 div{margin-top:5px; text-align:center;}

.news_date{margin:0px 0px 20px 0px;}
.news_brief{}
.news_name{padding-bottom:10px;}
.menuactive {font-weight:700;color:#20A40F;}

.about table.table_voting, .about table.table_voting td{border:0px}
td.selected_date a.ui-state-default { color: #20A40F; font-weight: bold; }

.active{font-weight:700;}
.passive{color:#808080;}
.lit_active{color:white; width:15px; height:15px; background-color:#008800; padding:2px 3px; font-weight:700;}
/*
.left .nav li a.open {
    background: url("../images/bullet5.gif") no-repeat scroll 189px 17px #FFFFFF;
    border-bottom: 1px solid #D9D9D9;
    color: #20A40F;
    font-weight: bold;
}
*/

/*left*/
.left {width: 210px; float: left;}

.left .nav {padding: 16px 0 0 0; background: #efefef; margin: 0 1px;}
.left .nav a {color: #333; display: block; padding: 11px 0 12px 14px; background: url(../images/bullet3.gif) 193px 16px no-repeat;}
.left .nav a:hover {color: #20a40f!important; text-decoration: none; }
.left .nav li {border-bottom: 1px solid #d9d9d9; position: relative;}
.left .nav li a.open {background: url("../images/bullet1.gif") no-repeat scroll 205px 16px #EFEFEF; border-bottom: 1px solid #d9d9d9; color: #20a40f; font-weight: bold;}
.left .nav li li a {background: #fffee7; color: #666;}
.left .nav li li a:hover {color: #333;}
.left .nav li li.active a {background: #f6e6af; color: #20A40F; font-weight:bold;}
.left .nav li li span {position: absolute; right: 12px; top: 12px; color: #999; font-size: 11px;}
.left .nav li li.active span {color: #fff;}
/*left*/

.tumbs {padding: 0 0px 65px 0px;}
.tumbs .title {font-size: 12px; text-transform: uppercase; color: #333; border-bottom: 1px solid #d9d9d9; font-weight: bold; padding: 29px 0 7px 0; position: relative;}
.tumbs .az {height: 34px; padding: 0px 0 0 0; border-bottom: 1px solid #d9d9d9; text-transform: uppercase; margin-bottom: 25px;text-align:center;}
.tumbs a {font-weight:bold;}
.pageslist a {font-weight:normal !important;}
.tumbs span {}
.tumbs a.all {margin-right: 26px;}
.tumbs p {color: #333; line-height: 18px; margin-bottom: 15px;}

.tumb {padding: 40px 0 4px 85px; margin-bottom: 21px;}
.tumb div {width: 170px; height: 273px; float: left; margin-right: 15px;}
.tumb img {border: 1px solid #d9d9d9; margin-bottom: 7px;}
.tumb_last img {border: 1px solid #d9d9d9; margin-bottom: 7px;}

.tumb span {display: block; margin-bottom: 8px; text-transform: uppercase;}
.tumb_last span {display: block; margin-bottom: 8px; text-transform: uppercase;}
.tumb p {font-size: 11px; line-height: 13px;}

div.info_r {display: inline-block; float: left;}


.span_cat1 p {padding-bottom: 0px;}

.p_42 {
    padding-bottom:10px !important;
    padding-top: 15px;
}
.bline1 {
    font-weight: bold;
    line-height: 18px;
    padding-bottom: 5px !important;
    padding-top: 20px;
    text-transform: uppercase;
}
#login_errors {
    padding-top: 20px;
}
.form_alarm {color:red; padding-bottom:10px;}

/* ��������������� ����� */
.div_27 {clear:both;}

.div_27 .div_28 {float: left; margin-right: 5px; }
.eselect
{
float:left; margin-right:5px; min-width: 35px;
}
#fancybox-wrap .div_send {display:block!important; width:300px; height:300px;}
#fancybox-wrap #input_f {background:none!important;}
#fancybox-wrap .div_send2 {display:none!important;}
#hor {
    background: none repeat scroll 0 0 yellow;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
#hor1 {
    background: none repeat scroll 0 0 yellow;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
#hor2 {
    background: none repeat scroll 0 0 yellow;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
#hor3 {
    background: none repeat scroll 0 0 yellow;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
#hor1 #centeredbox {position: fixed!important; left: 55%!important;}
#hor2 #centeredbox {position: fixed!important; left: 55%!important;}
#hor3 #centeredbox {position: fixed!important; left: 55%!important;}
#shadoww {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    min-height: 100%;
    opacity: 0.4;
    position: absolute;
    width: 100%;
}
#centeredbox {
    background: none repeat scroll 0 0 #EAF1F9;
    font-family: arial;
    height: 100px;
    left: 50% !important;
    margin-left: -150px;
    margin-top: -220px;
    position: absolute;
    top: 0;
    vertical-align: text-bottom;
    width: 300px;
    z-index: 101;
	top: 400px !important;
}

#mapMenu {
    border-collapse: collapse;
    margin-top: 15px;
}
#mapMenu td, #mapMenu th {padding: 8px;}

ol {
	margin: 30px;
	margin-top: 3px;
}

ol ul{
	margin-bottom: 3px;
}

p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

hr {
	margin-top: 10px;
	margin-bottom: 10px;
}

.button_01 {
    background: url("../img/form.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: table-cell;
    font-size: 11px;
    height: 39px;
    padding-bottom: 6px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 190px;
	text-shadow: 0 -2px 1px #666666;
	line-height: 14px;
}

.block_sh {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    padding: 6px 10px;
    width: 456px;
}
.block_sh .xls_imported {margin-bottom: 0px!important;}
.block_sh .xls_imported th {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: #000;
    font-size: 16px;
    font-weight: normal !important;
    text-align: left !important;
	border-bottom:1px solid #d7d7d7;
}
.block_sh .xls_imported td { padding: 3px 0 3px 0px !important;}
.block_sh table td {height:auto!important;}
.block_sh .center {width: 20px; vertical-align: middle !important;}
.block_sh a {color:#1b900c;}


.block_sh_2 {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    padding: 6px 10px;
    width: 196px;
}
.block_sh_2 .xls_imported {margin-bottom: 0px!important;}
.block_sh_2 .xls_imported th {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: #000;
    font-size: 16px;
    font-weight: normal !important;
    text-align: left !important;
	border-bottom:1px solid #d7d7d7;
}
.block_sh_2 .xls_imported td { padding: 3px 0 3px 10px !important;}
.block_sh_2 a {color:#1b900c;}

.block_sh p, .block_sh_2 p {padding-bottom: 15px;}




header {
    box-shadow: 0px 2px 16px 6px #818181;
    color: #8690aa;
}
/* line 49, ../sass/screen.scss */
header .top {
    background: #fff;
    line-height: 40px;
    overflow: hidden;
    height: 40px;
}
/* line 53, ../sass/screen.scss */
header .top a {
    color: #8690aa;
}
/* line 55, ../sass/screen.scss */
header .top a:hover {
    text-decoration: underline;
}
/* line 59, ../sass/screen.scss */
header .top .date, header .top ul, header .top li {
    float: left;
}
/* line 62, ../sass/screen.scss */
header .top .date {
    margin-left: 10px;
}
/* line 65, ../sass/screen.scss */
header .top ul {
    float: left;
    margin-left: 85px;
}
/* line 69, ../sass/screen.scss */
header .top li {
    margin-left: 42px;
}
/* line 72, ../sass/screen.scss */
header .top li:first-child {
    margin-left: 0;
}
/* line 75, ../sass/screen.scss */
header .top a {
    display: block;
    position: relative;
}
/* line 79, ../sass/screen.scss */
header .top a:before {
    content: '';
    position: absolute;
    display: block;
    left: -20px;
    top: 15px;
    width: 16px;
    height: 15px;
    background-image: url(../img/head_top_icons.png);
}
/* line 89, ../sass/screen.scss */
header .top .to_main:before {
    background-position: -2px 0px;
}
/* line 93, ../sass/screen.scss */
header .top .to_sitemap:before {
    background-position: -24px 0px;
}
/* line 96, ../sass/screen.scss */
header .top .to_feedback:before {
    background-position: -47px 0px;
}
/* line 99, ../sass/screen.scss */
header .top .to_rss:before {
    background-position: -65px 0px;
}
/* line 102, ../sass/screen.scss */
header .top .to_mail:before {
    background-position: -85px 0px;
}
/* line 107, ../sass/screen.scss */
header .top .lang {
    position: relative;
    float: right;
    margin-right: 10px;
}
/* line 112, ../sass/screen.scss */
header .top .lang:before,
header .top .lang:after {
    content: '';
    position: absolute;
    display: block;
    background-image: url(../img/head_top_icons.png);
    background-repeat: no-repeat;
}
/* line 121, ../sass/screen.scss */
header .top .lang:before {
    /*
    left: -20px;
    top: 15px;
    width: 16px;
    height: 15px;
    background-position: -105px 0px;
    */
}
/* line 129, ../sass/screen.scss */
header .top .lang:after {
    /*
    right: -15px;
    top: 15px;
    width: 16px;
    height: 15px;
    background-position: -105px -12px;
    */
}
/* line 138, ../sass/screen.scss */
header .bottom {
    overflow: hidden;
    height: 210px;
    background-image: url(../img/hed_bott_back.png);
}
/* line 143, ../sass/screen.scss */
header .bottom h1 {
    margin-bottom: 15px;
    font-size: 14pt;
    line-height: 20px;
    color: #464c58;
}
/* line 149, ../sass/screen.scss */
header .bottom .logo {
    float: left;
    display: block;
    margin: 38px 0px 0px 40px;
}
/* line 154, ../sass/screen.scss */
header .bottom .search_block {
    float: left;
    margin: 45px 0px 0px 40px;
}
/* line 158, ../sass/screen.scss */
header .bottom form {
    width: 460px;
}
/* line 161, ../sass/screen.scss */
header .bottom input[type="text"] {
    float: left;
    width: 72%;
    height: 40px;
    padding-left: 20px;
    line-height: 40px;
    box-sizing: border-box;
    border-radius: 5px 0px 0px 5px;
}
/* line 170, ../sass/screen.scss */
header .bottom input[type="submit"] {
    float: left;
    width: 27%;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    background: #1a81e8;
    border-radius: 0px 5px 5px 0px;
    color: white;
    cursor: pointer;
    -webkit-appearance: none;
}
/* line 181, ../sass/screen.scss */
header .bottom .communication {
    float: right;
    margin: 25px 20px 25px 0;
    line-height: 20px;
    text-align: right;
    color: #464c58;
}
/* line 188, ../sass/screen.scss */
header .bottom .email {
    margin: 20px 0;
}
/* line 191, ../sass/screen.scss */
header .bottom .email a {
    color: #1a81e8;
}
/* line 197, ../sass/screen.scss */
header .main_menu {
    margin-bottom: 40px;
    overflow: hidden;
}
/* line 200, ../sass/screen.scss */
header .main_menu ul {
    line-height: 0;
    font-size: 1px;
    height: 60px;
    overflow: hidden;
}
/* line 208, ../sass/screen.scss */
header .main_menu ul:after {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}
/* line 217, ../sass/screen.scss */
header .main_menu ul li {
    width: 20%;
    height: 60px;
    display: block;
    line-height: 60px;
    font-size: 14px;
    border-right: 1px solid #f3f4f6;
    vertical-align: top;
    text-align: center;
    float: left;
    box-sizing: border-box;
}
header .main_menu ul li:last-child {
    border-right: 0px;
}
/* line 230, ../sass/screen.scss */
header .main_menu ul li:first-child {
    border-left: 1px solid #f3f4f6;
}
/* line 233, ../sass/screen.scss */
header .main_menu ul li a {
    display: block;
    color: #4e525d;
}
/* line 236, ../sass/screen.scss */
header .main_menu ul li a:hover {
    background: #e0e0e0;
}

/* line 246, ../sass/screen.scss */
.page {
    float: left;
    box-sizing: border-box;
    padding: 0 5px;
}
/* line 251, ../sass/screen.scss */
.page .content {
    overflow: hidden;
    float: left;
    max-width: 100%;

}
/* line 258, ../sass/screen.scss */
.page .content .block {
    display: table;
    float: left;
    width: 220px;
    height: 130px;
    background-image: url(../img/content_blocks_back.jpg);
    margin: 0 5px 30px;
    box-sizing: border-box;
    padding: 15px 50px 0 15px;
    color: white;
    text-decoration: none;
}
.page .content .block:hover {
    opacity: 0.8;
}
/* line 269, ../sass/screen.scss */
.page .content .block .text {
    display: table-cell;
    vertical-align: middle;
}
/* line 273, ../sass/screen.scss */
.page .content .block .text h2 {
    font-size: 10pt;
    line-height: 20px;
}
/* line 279, ../sass/screen.scss */
.page .content .block .text h3 {
    font-size: 9pt;
    line-height: 14px;
}
/* line 285, ../sass/screen.scss */
.page .content .block a {
    display: block;
    width: 100%;
    height: 100%;
}
/* line 295, ../sass/screen.scss */
.page .content .cust_transit {
    background-position: 0px 0px;
}
/* line 298, ../sass/screen.scss */
.page .content .infrastruct {
    background-position: -239px 0px;
}
/* line 301, ../sass/screen.scss */
.page .content .declaring {
    background-position: -478px 0px;
}
/* line 304, ../sass/screen.scss */
.page .content .verif_center {
    background-position: -717px 0px;
}
/* line 307, ../sass/screen.scss */
.page .content .design_construct {
    background-position: -956px 0px;
}
/* line 310, ../sass/screen.scss */
.page .content .cargo_delivery {
    background-position: -1200px 0px;
}

/* line 318, ../sass/screen.scss */
.right_bar {
    float: right;
    width: 235px;
    box-sizing: border-box;
    padding-right: 15px;
}
/* line 323, ../sass/screen.scss */
.right_bar a:hover {
    text-decoration: underline;
}
/* line 326, ../sass/screen.scss */
.right_bar h2 {
    color: #4e525d;
    font-weight: bold;
    font-size: 13pt;
    margin-bottom: 25px;
}
/* line 332, ../sass/screen.scss */
.right_bar .all_news, .right_bar .all_partners {
    position: relative;
    display: block;
    margin: 10px 0;
    color: #1a80e7;
}
/* line 337, ../sass/screen.scss */
.right_bar .all_news:after, .right_bar .all_partners:after {
    content: '';
    position: absolute;
    background-image: url(../img/all_news_arrow.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 8px;
    top: 5px;
    left: 100px;
}
/* line 353, ../sass/screen.scss */
.right_bar .news .block .news_date {
    margin: 11px 0;
    font-size: 9pt;
    color: #9aa2b7;
}
/* line 358, ../sass/screen.scss */
.right_bar .news .block .news_item {
    color: black;
    line-height: 20px;
    font-size: 11pt;
}
/* line 365, ../sass/screen.scss */
.right_bar .partners {
    margin-top: 30px;
}
/* line 368, ../sass/screen.scss */
.right_bar .partners .block_wrap {
    overflow: hidden;
    overflow-y: scroll;
    height: 220px;
}
/* line 376, ../sass/screen.scss */
.right_bar .partners .scrollbar_cont {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 18px;
    height: 100%;
    z-index: 7;
    background: #fff;
    pointer-events: none;
}
/* line 377, ../sass/screen.scss */
.right_bar .partners .scroll_pane {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 8px;
    height: 100%;
    background: #f3f4f6;
    border-radius: 10px;
    pointer-events: none;
}
/* line 378, ../sass/screen.scss */
.right_bar .partners .scroll_line {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 8px;
    height: 20px;
    background: #8791aa;
    border-radius: 10px;
    pointer-events: none;
}
/* line 379, ../sass/screen.scss */
.right_bar .partners .scrollbar_cont_bg {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    display: none;
}
/* line 380, ../sass/screen.scss */
.right_bar .partners .scrollbar_cont_bg {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.68) 64%, white 94%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.68) 64%, white 94%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.68) 64%, white 94%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 40px;
}
/* line 388, ../sass/screen.scss */
.right_bar .partners .all_partners:after {
    left: 113px;
}

/* line 395, ../sass/screen.scss */
footer {
    overflow: hidden;
    float: left;
    padding: 0 15px;
    width: 724px;
    border-top: 2px solid #8690ab;
    margin-left: 5px;
}
/* line 400, ../sass/screen.scss */
footer .top {
    overflow: hidden;
    margin-bottom: 45px;
}
/* line 404, ../sass/screen.scss */
footer .block {
    float: left;
    width: 300px;
    margin: 30px 30px 0 0;
}
/* line 409, ../sass/screen.scss */
footer .block h3 {
    color: #8791aa;
    margin-bottom: 20px;
}
footer .block h3 a {
    color: #8791aa;
}
/* line 413, ../sass/screen.scss */
footer .block a {
    display: block;
    color: #1a81e8;
    line-height: 22px;
    font-size: 11pt;
    margin-bottom: 5px;
}
/* line 418, ../sass/screen.scss */
footer .block a:hover {
    color: #060671;
}
/* line 425, ../sass/screen.scss */
footer .partners_log {
    margin-bottom: 30px;
}
/* line 437, ../sass/screen.scss */
footer .bottom .copyright {
    color: #8791aa;
    font-size: 10pt;
    margin: 94px 0 20px;
    line-height: 19px;
}
.goog-te-menu-value:before {
    display: none !important;
}
.goog-te-menu-value {
    display: inline !important;
}
.goog-te-gadget-simple {
    border: none !important;
}
.goog-te-menu-value > span {
    color: #8690aa;
    font-size: 16px;
    border: none !important;
}
.right_bar .partners .block_wrap img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.page.page__content {
    width: 780px;
}
.counters {
   display: none;
}
.right_bar.right_bar2 {
    width: 243px;
}
.left .nav a {
    font-size: 14px;
}
.item__block {
    width: 100%;
    margin-bottom: 30px;
}
.item__block span {
    display: block;
    margin-top: 10px;
}
input.captcha {
    border: 1px solid #d4d4d4;
    height: 28px;
}
#input_f {
    margin-top: 10px;
}
.site-map {
    font-size: 14px;
}
.about table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #cbcbcb;
}
.about table  thead {
    background-color: #e0e0e0;
    color: #000;
    text-align: left;
    vertical-align: bottom;
}
.about table  th, .about table  td {
    padding: 0.5em 1em;
    font-size: 14px;
}
.about table  td {
    border-bottom: 1px solid #cbcbcb;
}
.about table  td, .about table  th {
    border-left: 1px solid #cbcbcb;

    font-size: inherit;
    margin: 0;
    overflow: visible;
    padding: .5em 1em;
    text-align: center;
}
.news-list-item p {
    font-size: 14px;
}
.news-list-item h3 a {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}
.about {
    font-size: 14px;
}
.about input {
    border: 1px solid #d4d4d4;
}
.about img {
    display: inline-block;
    max-width: 100%;
}
.index__item {
    position: relative;
    width: 220px;
    height: 132px;
    margin-left: 5px;
    margin-bottom: 30px;
    margin-right: 32px;
    float: left;

}
.index__item:hover .index__item_name_val span {
    color: #000;
}
.index__item:hover {
    box-shadow: 0 0 7px 1px #d9d9d9;

}
.index__item_name {
    position: absolute;
    top:0;
}
.index__item_name_val {
    display: table-cell;
    height: 117px;
    vertical-align: middle;
    font-size: 9pt;
    line-height: 20px;
    color: #fff;
    width: 140px;
    padding-left: 15px;
    padding-top: 15px;
}
#tab1 table , #tab2 table {
    border: none;
}
#tab1 table th, #tab1 table td, #tab2 table th, #tab2 table td {
    padding: 4px 0px 4px 0 !important;
    border-right: none;
    border-left: none;
}
.index__items .index__item:nth-child(3) {
    margin-right: 0px;
}
.index__item_links {
    font-size: 11px;
    text-decoration: underline;
    line-height: 14px;
    display: block;
    color: #fff;
    margin-bottom: 2px;
}
.index__item_links:hover {
    text-decoration: none;
    color: #000;
}
.index__item a {
    color: #fff;

}

.index__item a:hover {
    color: #fff;
    text-decoration: none;
}

.about strong {
    font-weight: bold;
}
footer .top .block:last-child {
    margin-right: 0px;
}
.footer__counter {
    float: left;
    width: 310px;
}
.footer__counter a {
    display: block;
    float: left;
    width: 88px;
    margin-right: 15px;
}
.footer__adress {
    float: left;
    color: #464c58;
    line-height: 21px;
    margin-top: -4px;
    margin-left: 30px;
    width: 190px;
    display: none;
}
.footer__phone {
    float: left;
    color: #464c58;
    line-height: 21px;
    margin-top: -4px;
    margin-left: 30px;
    display: none;
}
footer .block.block__last {
    float: right;
    position: relative;
    left: 32px;
    width: 209px;
}
footer .block.block__id_385{
    width: 145px;
    text-align: center;
}
.footers .copyright {
    color: #8791aa;
    font-size: 10pt;
    line-height: 19px;
    padding-left: 20px;
    width: 520px;
    float: left;
}
.footers .footer__counter {
    float: right;
}
.footers {
    margin-bottom: 20px;
}
.uslugi__items {
    padding-bottom: 40px;
}
.uslugi__item {
    width: 170px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.uslugi__item img {
    margin-bottom: 10px;
}
.uslugi__items .uslugi__item:last-child {
    margin-right: 0px;
}
.uslugi__item span {
    text-decoration: underline;
    display: block;
    line-height: 20px;
}
.clearfix::after {
    display: table;
    content: " ";
    clear: both;
}
.clearfix::before {
    display: table;
    content: " ";
}
.uslugi__item:hover img {
    opacity: 0.8;
}
.uslugi__item span:hover  {
    text-decoration: none;
}
.copyright a {
    color: #20a40f !important;
}
.content__gall a {
    display: inline-block;
    margin-bottom: 20px;
}
.partner__list {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px;
}
.partner__list img {
    display: block;
    max-width: 100%;
}
.left__cat {
    width: 500px;
}
.about table img {
    margin: 0 auto;
}
.inlines {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 300px;
}
.inlines img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.downloads img {
    display: inline;
}
.bank__item {
    margin-bottom: 10px;
}
.bank__item img {
    float: left;
    margin-right: 10px;
}
.bank__item span {
    display: block;
    float: left;
    margin-top: 5px;
}
#mapMenu img {
    display: inline-block;
}
.gall__item {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}
.inlines.inlines2 {
    margin-bottom: 30px;
}
.inlines.inlines2 span {
    display: block;
    margin: 10px auto auto auto;
    text-align: center;
}

.innerstep {
  margin: 0 20px 40px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}

.innerstep h2, .contents h2 {
  color: #4e525d;
  font-size: 24px;
  text-align: center;
  margin: 30px 0;
}

.innerstep .foursteps {
  width: 100%;
  display: block;
  height: 155px;
}

.innerstep .foursteps .cur {
  background: #FFF !important;
  border-bottom: none !important;
  -webkit-filter: grayscale(0%) !important;
  filter: grayscale(0%) !important;
}

.innerstep .foursteps .topstep:hover {
  -webkit-filter: grayscale(0%) !important;
  filter: grayscale(0%) !important;
}

.innerstep .foursteps .topstep:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #d9d9d9;
  position: absolute;
  top: 60px;
  left: -1px;
  z-index: 999;
}

.innerstep .foursteps .topstep:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #fbfbfb;
  position: absolute;
  top: 61px;
  left: -1px;
  z-index: 9999;
}

.innerstep .foursteps .cur:after, .innerstep .foursteps .topstep:hover::after {
  content: '';
  border-color: transparent transparent transparent #FFF;
}

.innerstep .foursteps .topstep:nth-of-type(1)::after {
  display: none;
}

.innerstep .foursteps .topstep:nth-of-type(1)::before {
  display: none;
}

.innerstep .foursteps .topstep {
  position: relative;
  width: calc(25% - 41px);
  float: left;
  border-right: 1px solid #d9d9d9;
  height: 115px;
  text-align: center;
  padding: 20px;
  background: #fbfbfb;
  border-bottom: 1px solid #d9d9d9;
  cursor: pointer;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  z-index: 1;
}

.select_step {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  width: calc(100%-60px);
  margin: 10px 30px 30px;
}

.sel_step {
  width: 50%;
  text-align: center;
  padding: 20px 0;
  display: inline-block;
  cursor: pointer;
}

.cur_step {
  width: 50%;
  text-align: center;
  padding: 20px 0;
  display: inline-block;
  color: #FFF;
  background: #1a81e8;
}

.innerstep .foursteps .topstep:last-of-type {
  border-right: none;
}

.innerstep .foursteps .topstep img {
  width: 40px;
  hight: 40px;
  object-fit: contain;
  margin: 10px auto 30px;
  display: block;
}

.step2 {
  display: none;
}

.step3 {
  padding: 20px 0;
  margin: 10px 30px;
  border-bottom: 1px solid #d9d9d9;
  display: none;
}

.step4 {
  padding: 20px 0;
  margin: 10px 30px;
  border-bottom: 1px solid #d9d9d9;
  display: none;
}

.step5 {
  padding: 20px 0;
  margin: 10px 30px;
  border-bottom: 1px solid #d9d9d9;
  display: none;
}

.step3 label {
  line-height: 30px;
  margin-right: 50px;
  cursor: pointer;
}

.step4 label {
  line-height: 30px;
  cursor: pointer;
}

.step5 label {
  line-height: 30px;
  width: 33%;
  display: inline-block;
  cursor: pointer;
}

.total_div {
  padding: 20px 0;
  margin: 10px 30px;
  color: #4e525d;
  font-size: 24px;
  display: none;
}

.total {
  float: right;
}

.sendform {
  border-top: 1px solid #d9d9d9;
  padding: 30px;
  background-color: #fffee7;
}

.sendform input[type='text'] {
  border-top: 1px solid #d9d9d9;
  height: 40px;
  width: calc(100% - 40px);
  padding: 0 20px;
}

.sendform select {
  border-top: 1px solid #d9d9d9;
  height: 40px;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 20px;
}

.sendform textarea {
  border-top: 1px solid #d9d9d9;
  width: calc(100% - 20px) !important;
  padding: 20px;
}

.sendform .captcha {
  width: 100px !important;
}

.sendform  #input_f {
  display: block;
  text-align: center;
  width: 100%;
  background: none;
}

.sendform  #input_f input {
  padding: 10px 0;
  border-radius: 5px;
  font-size: 14px;
  width: 200px;
  background: #20a40f;
  margin-top: 20px;
}

.sendform select[name='element[14][375]'] {
  width: 100px;
  margin-right: 30px;
}

.sendform form div:nth-of-type(1) {
  display: none;
}

.sendform form div:nth-of-type(2) {
  display: none;
}

.sendform form div:nth-of-type(3) {
  display: none;
}

.calcbg {
  margin: -40px 20px 0;
  width: 670px;
  height: 240px;
  background: url('../img/calcbg.png');
  color: #f9f9f9;
  text-align: center;
  padding: 45px 30px;
}

.calcbg h3 {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 40px;
  color: #FFF;
}

.calcbg a {
  display: block;
  color: #FFF;
  padding: 10px 20px;
  border: 1px solid #FFF;
  border-radius: 5px;
  width: 200px;
  margin: 40px auto 0;
}

#s2, #s4 {
  display: none;
  padding: 30px;
}


#s3 {
  display: none;
  padding: 30px 10px;
}

#s2 a, #s3 a, #s4 a {
  color: #1a81e8;
}

.bot_contacts {
  display: block;
  margin: 0 20px;
  height: 280px;
}

.bot_contacts h2 {
  margin: 50px 0;
}

.bot_contacts .botcol {
  float: left;
  width: 33%;
  border-right: 1px solid #d9d9d9;
  text-align: center;
  padding: 15px 0 30px;
}

.bot_contacts .botcol:nth-of-type(3) {
  float: left;
  width: 33%;
  border-right: none;
  text-align: left;
}

.bot_contacts .botcol a {
  display: block;
  color: #4e525d;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0;
}

.bot_contacts .botcol a:nth-of-type(1) {
  margin-top: 20px;
}

.bot_contacts .botcol:nth-of-type(3) div {
  margin-left: 40px;
  padding-left: 25px;
  position: relative;
}

.bot_contacts .botcol:nth-of-type(3) div a {
  font-size: 14px;
}

.bot_contacts .botcol .skype:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url('../img/skype.png');
  width: 18px;
  height: 18px;
  display: block;
}

.bot_contacts .botcol .email:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url('../img/email.png');
  width: 18px;
  height: 18px;
  display: block;
}

.div_27 label {
    width: 426px;
}

.edf .div_27 label {
    width: 648px;
}

.edf .div_27 label .eselect {
    margin: 0 10px 0 0;
    min-width: 10px;
    height: 30px;
    float: left;
}