.gray {
    color:  #6f808a;
}
.red {
    color:  #e91e09;
}
.blue {
    color:  #0884c2;
}
.green {
    color:  #00a500;
}
.solid {
    text-decoration:  none;
    border-bottom:  1px solid;
}
.dashed {
    text-decoration:  none;
    border-bottom:  1px dashed;
}
.dotted {
    text-decoration:  none;
    border-bottom:  1px dotted;
}
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, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:  0;
    padding:  0;
    border:  0;
    font-size:  100%}
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:  block;
}
html, body {
    width:  100%;
    height:  100%;
    font-family:  'Trebuchet MS',  sans-serif;
    font-size:  16px;
    color:  #000;
    background:  #f8f8f8;
    line-height:  1.4em;
}
h1, h2, h3, h4, h5, h6 {
    margin:  0;
    padding:  0 0 12px;
    color:  #000;
    line-height:  1.2em;
    font-weight:  bold;
    font-family:  'Trebuchet MS',  sans-serif;
}
h1 {
    font-size:  30px;
    padding-bottom:  20px;
}
h2 {
    font-size:  22px;
}
h3 {
    font-size:  20px;
}
h4 {
    font-size:  18px;
}
h5 {
    font-size:  17px;
}
h6 {
    font-size:  16px;
}
p {
    margin:  0;
    padding:  0 0 15px 0;
}
a {
    color:  #0884c2;
    outline:  0 none;
}
a:hover {
    color:  #00598e;
    text-decoration:  none;
}
a img {
    border:  0;
}
.img-lft {
    float:  left;
    margin:  3px 20px 15px 0;
}
.img-rgh {
    float:  right;
    margin:  3px 0 15px 20px;
}
img.img-lft, img.img-rgh {
    border:  0;
}
img.ico-img {
    vertical-align:  middle;
}
table, tr, th, td {
    margin:  0;
    padding:  0;
    border:  0;
}
table {
    border-collapse:  collapse;
}
.table {
    margin:  10px 0 20px;
    width:  100%;
    font-size:  14px;
    line-height:  1.4em;
}
.table th, .table td {
    padding:  10px 10px;
    border:  1px solid #dadada;
}
.table th {
    background:  #657e8c;
    color:  #fff;
    font-size:  14px;
    line-height:  1.3em;
}
.table tr.even td {
    background:  #fff;
}
.table tr.odd td {
    background:  #f1f1f1;
}
.table th p, .table td p {
    padding:  0;
}
ol {
    margin:  0 0 0 23px;
    padding:  5px 0 15px;
    clear:  left;
}
ol li {
    padding:  2px 0;
    background:  none;
}
ul {
    list-style:  none;
    margin:  0;
    padding:  5px 0 15px;
    clear:  left;
}
ul li, ol li ul li {
    background:  url('../img/li-marker.png') no-repeat 0 14px;
    padding:  2px 0 2px 25px;
}
ul li ol, ul li ul, ol li ol, ol li ul {
    padding:  5px 0 5px 20px;
}
blockquote {
    margin:  15px 0 20px;
    padding:  55px 25px 25px;
    position:  relative;
    display:  block;
    color:  #fff;
    background:  #657e8c;
}
blockquote p {
    padding:  0;
}
blockquote:before {
    display:  block;
    content:  "";
    position:  absolute;
    top:  25px;
    left:  25px;
    width:  19px;
    height:  15px;
    background:  url('../img/icons.png') no-repeat -246px -70px;
}
cite {
    display:  block;
    font-style:  italic;
    margin:  0 0 15px;
}
hr {
    background:  #c2c2c2;
    height:  1px;
    border:  0;
}
hr.margin0 {
    margin:  0;
    padding:  0;
}
.align-left {
    text-align:  left;
}
.align-right {
    text-align:  right;
}
.align-center {
    text-align:  center;
}
.float-left {
    float:  left;
}
.float-right {
    float:  right;
}
.bold {
    font-weight:  bold;
}
.strike {
    text-decoration:  line-through;
}
.small {
    font-size:  85%;
    line-height:  1.3em;
}
.large {
    font-size:  120%}
.nowrap {
    white-space:  nowrap;
}
.clear {
    width:  100%;
    clear:  both;
    height:  0;
    font-size:  0;
    line-height:  0;
    background:  none;
}
.ico {
    background:  url('../img/icons.png') no-repeat 0 0;
    display:  inline-block;
    vertical-align:  middle;
}
.arrow {
    font-size:  120%;
    line-height:  100%}
label.error {
    color:  #e91e09;
    font-size:  14px;
    display:  block;
    margin:  0;
    padding:  0;
    line-height:  1.2em;
    position:  absolute;
    top:  -23px;
    right:  0; 
	font-weight: normal
}
form {
    padding:  0;
    margin:  0;
}
input, select, textarea {
    box-sizing:  border-box;
    font:  14px 'Trebuchet MS',  sans-serif;
    width:  100%;
    height:  35px;
    line-height:  33px;
    margin:  0;
    padding:  1px 10px;
    background:  #fff;
    border:  1px solid #c2c2c2;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  inset 0 3px 5px 0 #ededed,  0 0 0 1px #fff;
    color:  #000;
    vertical-align:  middle;
    outline:  0 none;
}
textarea {
    height:  150px;
    padding-top:  5px;
    padding-bottom:  5px;
    overflow:  auto;
    line-height:  1.2em;
}
input[type='checkbox'], input[type='radio'] {
    width:  auto;
    height:  auto;
    margin:  0;
    padding:  0;
    box-shadow:  none;
}
input:disabled, select:disabled, textarea:disabled {
    background:  #f8f8f8;
}
input.input_file {
    height:  37px;
}
input.error, textarea.error {
    border-color:  #e91e09 !important;
}
input:focus, select:focus, textarea:focus {
    border-color:  #048ed1;
}
.button, button, input[type=button], input[type=submit] {
    box-sizing:  border-box;
    font:  bold 16px 'Trebuchet MS',  sans-serif;
    width:  auto;
    height:  50px;
    line-height:  48px;
    margin:  0;
    padding:  0 30px;
    background:  #55b0da;
    background:  linear-gradient(#53afe1 0,  #5db8e1 25%,  #55b0da 50%,  #2a9ad0 50%,  #0473b0 100%);
    border:  1px solid #1a8dc8;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  inset 0 0 0 1px rgba(255, 255, 255, 0.3),  0 2px 5px 0 rgba(0, 0, 0, 0.3);
    color:  #fff !important;
    text-shadow:  0 1px #00598e;
    text-transform:  uppercase;
    display:  inline-block;
    vertical-align:  middle;
    text-align:  center;
    cursor:  pointer;
    outline:  0 none;
    white-space:  nowrap;
    text-decoration:  none;
}
.button:hover, button:hover, input[type=button]:hover, input[type=submit]:hover {
    border-color:  #0777b4;
    background:  #3995c6;
    background:  linear-gradient(#3593c6 0,  #3e9cd0 25%,  #3995c6 50%,  #0879b7 50%,  #00598e 100%);
}
.button:active, button:active, input[type=button]:active, input[type=submit]:active {
    box-shadow:  inset 0 0 0 1px rgba(255, 255, 255, 0.3),  inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.button:disabled, button:disabled, input[type=button]:disabled, input[type=submit]:disabled {
    color:  #c2c2c2 !important;
    cursor:  default;
}
.button_large, button.button_large, input.button_large {
    height:  80px;
    line-height:  78px;
    font-size:  18px;
}
.button_wide, button.button_wide, input.button_wide {
    width:  100%}
.button_yellow, button.button_yellow, input.button_yellow {
    border-color:  #e8aa27;
    background:  #f9c842;
    background:  linear-gradient(#f5c845 0,  #fcd153 25%,  #f9c842 50%,  #f7b911 50%,  #d89902 100%);
    color:  #000 !important;
    text-shadow:  0 1px #ffce4d;
}
.button_yellow:hover, button.button_yellow:hover, input.button_yellow:hover {
    border-color:  #e8aa27;
    background:  #f0b03c;
    background:  linear-gradient(#efb43e 0,  #f3b845 25%,  #f0b03c 50%,  #ec9b0a 50%,  #ca7901 100%);
}
.button_transparent, button.button_transparent, input.button_transparent {
    height:  40px;
    line-height:  38px;
    padding:  0 20px;
    font-weight:  normal;
    background:  transparent !important;
    color:  #0884c2 !important;
    text-transform:  none;
    text-shadow:  none;
    box-shadow:  none;
}
.button_transparent:hover, button.button_transparent:hover, input.button_transparent:hover {
    color:  #fff !important;
    background:  #0884c2 !important;
    border-color:  #0884c2;
}
.button_transparent_white, button.button_transparent_white, input.button_transparent_white {
    height:  40px;
    line-height:  38px;
    padding:  0 20px;
    font-weight:  normal;
    background:  transparent !important;
    color:  #0884c2 !important;
    text-transform:  none;
    text-shadow:  none;
    box-shadow:  none;
    color:  #fff !important;
    border-color:  #fff;
}
.button_transparent_white:hover, button.button_transparent_white:hover, input.button_transparent_white:hover {
    color:  #0884c2 !important;
    background:  #fff !important;
    border-color:  #fff;
}

/*FORM*/
.form { padding:  15px 0 10px; }
.form-line { padding:  0 0 20px; font-size:  0; }
.form-line-name, .form-line-input { font-size:  16px; }
.form-line-name { font-size:  14px; line-height:  1.2em; font-weight:  bold; color:  #657e8c; }
.form-line-name-in { padding:  0 0 7px 5px; position: relative }
.form-line-name-in .error { right: auto; left: 0; }
.form-line-input { position:  relative; }
.form-line_textarea .form-line-name, .form-line_textarea .form-line-input { width:  100% } 
.form-line_inline { display:  inline-block; vertical-align:  top; }
.form-block { margin:  0 -15px; font-size:  0; }
.form-block-item { font-size:  16px; width:  50%; display:  inline-block; vertical-align:  top; }
.form-block-item .form-line { margin:  0 15px; }
.form-line-input input.file { border: none; width: auto; background: none; height: auto; box-shadow: none; padding: 0; }
.captcha-img { margin-right:  10px; display:  inline-block; vertical-align:  top; }
.captcha-input { width:  60%; display:  inline-block; vertical-align:  top; }
.required-text { position:  relative; width:  120px; padding:  0 0 0 10px; font-size:  14px; line-height:  1.1em; color:  #6f808a;  display:  inline-block; vertical-align:  top; }

.required-text .star {
    position:  absolute;
    top:  0;
    left:  0;
}
.form-button {
    float:  right;
}
.wrapper {
    min-width:  1000px;
}
.container {
    margin:  0 auto;
    padding:  0 10px;
    max-width:  1100px;
}
.mainarea {
    padding:  25px 0;
    background:  #fff;
}
.leftcolumn {
    width:  30%;
    float:  left;
}
.rightcolumn {
    width:  70%;
    float:  right;
}
.leftcolumn .column-in {
    padding:  0 4px 0 0;
}
.rightcolumn .column-in {
    padding:  0 0 0 4px;
}
.infoblock {
    padding:  45px 10px;
    margin:  0 0 4px;
    background:  #f3f3f3;
}
.infoblock-in {
    margin:  0 auto;
}
.leftcolumn .infoblock-in {
    max-width:  250px;
}
.rightcolumn .infoblock {
    padding-left:  20px;
    padding-right:  20px;
}
.rightcolumn .infoblock-in {
    max-width:  690px;
}
.infoblock-header {
    margin:  0 0 25px;
    font:  bold 28px/1.2em 'Trebuchet MS',  sans-serif;
    color:  #000;
}
.infoblock-header a {
    color:  #000;
    text-decoration:  none;
}
.infoblock_blue {
    background:  #0884c2;
    color:  #fff;
}
.infoblock_blue a {
    color:  #fff;
}
.infoblock_blue .infoblock-header {
    color:  #fff;
}
.infoblock_pattern_tr {
    background-image:  url('../img/pattern.png');
    background-position:  427px -147px;
    background-repeat:  no-repeat;
}
.leftcolumn .infoblock_pattern_tr {
    background-image:  url('../img/pattern_small.png');
    background-position:  145px -190px;
}
.infoblock_pattern_bl {
    position:  relative;
}
.infoblock_pattern_bl:before {
    display:  block;
    content:  "";
    position:  absolute;
    bottom:  0;
    left:  0;
    width:  55px;
    height:  55px;
    background:  url('../img/pattern_small.png') -285px -43px no-repeat;
}
.infoblock-item {
    padding:  30px 0;
    border-top:  1px solid #c2c2c2;
}
.infoblock-item.first {
    border-top:  0;
}
.infoblock-item-img {
    width:  132px;
    float:  left;
    margin:  0 20px 0 0;
}
.infoblock-item-img img {
    max-width:  100%;
    border:  1px solid #e6e6e6;
}
.infoblock-item-info {
    overflow:  hidden;
}
.infoblock-item-title {
    padding:  0 0 7px;
    font-size:  18px;
    line-height:  1.2em;
}
.infoblock-item-title a {
    text-decoration:  none;
}
.infoblock-item-date {
    padding:  0 0 15px;
    font-size:  13px;
    line-height:  1.2em;
    color:  #6f808a;
}
.infoblock-item-description {
    font-size:  15px;
    line-height:  1.3em;
    text-align:  justify;
}
.infoblock-all {
    padding:  30px 0 0;
    border-top:  1px solid #c2c2c2;
}
.infoblock-date {
    padding:  0 0 15px;
    font-size:  14px;
    line-height:  1.2em;
    color:  #6f808a;
}
.header-top {
    height:  40px;
    background:  url('../img/header-top.png') 0 0 repeat-x;
}
.header-top-in {
    position:  relative;
    padding:  10px 0 0;
}
.header-top-logo {
    position:  absolute;
    top:  0;
    left:  -85px;
    width:  300px;
    height:  40px;
    background:  url('../img/header-top-logo.png') 0 0 no-repeat;
}
.header-slogan {
    float:  left;
    margin:  0 0 0 130px;
    font-size:  14px;
    line-height:  1.2em;
    color:  #fff;
    position:  relative;
    z-index:  5;
}
.header-links {
    float:  right;
    text-align:  right;
    font-size:  14px;
    line-height:  1.2em;
}
.header-link {
    margin-left:  30px;
    display:  inline-block;
    vertical-align:  middle;
}
.header-link a {
    color:  #e6e6e6;
    text-decoration:  none;
}
.header-link a:hover {
    color:  #fff;
    text-decoration:  underline;
}
.header-link .ico {
    margin-right:  7px;
}
.ico_map {
    width:  17px;
    height:  16px;
    background-position:  -18px -14px;
}
.ico_eye {
    width:  20px;
    height:  15px;
    background-position:  -61px -14px;
}
.header-bottom {
    height:  105px;
}
.header-bottom-in {
    padding:  27px 0 0;
}
.logo {
    float:  left;
    position:  relative;
}
.logo-img {
    position:  absolute;
    left:  10px;
    top:  -46px;
}
.logo-text {
    margin:  0 0 0 130px;
    color:  #000;
}
.logo-text-small {
    margin:  0 0 4px;
    font-size:  16px;
    line-height:  1.2em;
    color:  #4b4b4b;
}
.logo-text-large {
    margin:  0 0 4px;
    font-size:  24px;
    line-height:  1.2em;
    font-weight:  bold;
    color:  #000;
}
.logo a {
    text-decoration:  none;
}
.searchblock {
    margin:  0 0 20px;
    position:  relative;
}
.searchblock-input {
    height:  44px;
    font-size:  15px;
    line-height:  42px;
}
.searchblock-button, .searchblock-button:hover, .searchblock-button:active {
    position:  absolute;
    top:  0;
    right:  0;
    width:  44px;
    height:  44px;
    line-height:  42px;
    padding:  0;
    background:  transparent;
    border:  0;
    box-shadow:  none;
}
.ico_loupe {
    width:  18px;
    height:  18px;
    background-position:  -107px -13px;
}
.header .searchblock {
    float:  right;
    width:  430px;
    margin:  0;
    padding:  0;
}
.mainmenu {
    height:  60px;
}
.mainmenu-in {
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.3);
    z-index:  150;
}
.mainmenu-items {
    list-style:  none;
    margin:  0;
    padding:  0;
    font-size:  16px;
    line-height:  1.2em;
    display:  table;
    width:  100%}
.mainmenu-item {
    position:  relative;
    background:  none;
    margin:  0;
    padding:  0;
    display:  table-cell;
    vertical-align:  top;
    min-width:  115px;
    text-align:  center;
}
a.mainmenu-item-link {
    position:  relative;
    z-index:  110;
    display:  table;
    box-sizing:  border-box;
    width:  100%;
    height:  60px;
    padding:  0 10px;
    background:  url('../img/mainmenu.png') 0 -1px repeat-x;
    border:  1px solid transparent;
    border-width:  1px 1px 1px 0;
    color:  #fff;
    text-decoration:  none;
}
a.mainmenu-item-link:hover, .mainmenu-item:hover a.mainmenu-item-link, a.mainmenu-item-link.selected {
    color:  #000;
    border-color:  #e8aa27;
    background-image:  url('../img/mainmenu_hover.png');
    box-shadow:  inset 1px 1px 1px 0 rgba(255, 255, 255, 0.4),  inset -1px 1px 1px 0 rgba(255, 255, 255, 0.4),  0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.mainmenu-item-title {
    display:  table-cell;
    vertical-align:  middle;
}
.mainmenu-item.first a.mainmenu-item-link {
    border-radius:  3px 0 0 3px;
    border-left-width:  1px;
}
.mainmenu-item.last a.mainmenu-item-link {
    border-radius:  0 3px 3px 0;
}
.mainmenu-subitems {
    display:  none;
    position:  absolute;
    top:  60px;
    left:  0;
    z-index:  100;
    width:  250px;
    list-style:  none;
    margin:  0;
    padding:  0;
    font-size:  15px;
    line-height:  1.2em;
    background:  #025a92;
    text-align:  left;
}
.mainmenu-item:hover .mainmenu-subitems {
    display:  block;
}
.mainmenu-subitem {
    margin:  0;
    padding:  0;
    background:  none;
    position:  relative;
}
.mainmenu-subitem a {
    display:  block;
    padding:  10px 10px 10px 40px;
    border-top:  1px solid #1374b0;
    border-bottom:  1px solid #014979;
    color:  #e6e6e6;
    text-decoration:  none;
    background:  #025a92 url('../img/li-marker_2.png') 18px 11px no-repeat;
}
.mainmenu-subitem a:hover, .mainmenu-subitem:hover > a {
    color:  #fff;
    background-color:  #0e6ba6;
    background-image:  url('../img/li-marker_2_white.png');
}
.mainmenu-subitems.mainmenu-subitems_2 {
    display:  none !important;
    top:  0;
    left:  250px;
}
.mainmenu-subitem:hover > .mainmenu-subitems.mainmenu-subitems_2 {
    display:  block !important;
}
.mainmenu-subitems.mainmenu-subitems_2 .mainmenu-subitem a {
    padding-left:  20px;
    background:  #0e6ba6;
}
.mainmenu-subitems.mainmenu-subitems_2 .mainmenu-subitem a:hover {
    background:  #107abe;
}
.mainmenu-item_right .mainmenu-subitems_2 {
    left:  auto;
    right:  250px;
}
.homeslider {
    display:  none;
    width:  100%;
    position:  relative;
    overflow:  hidden;
}
.homeslider-in {
    position:  relative;
    border:  1px solid #ddd;
    border-width:  0 1px 1px;
}
.homeslider ul {
    margin:  0;
    padding:  0;
    list-style:  none;
    display:  block;
}
.homeslider ul li {
    position:  relative;
    width:  100%;
    height:  320px;
    overflow:  hidden;
    background-position:  50% 50%;
    background-repeat:  no-repeat;
    background-size:  cover;
    margin:  0;
    padding:  0;
    border:  0;
    list-style-type:  none;
    display:  block;
    float:  left;
}
.homeslider-item-info {
    position:  absolute;
    z-index:  10;
    bottom:  0;
    left:  0;
    width:  440px;
    min-height:  110px;
    background:  url('../img/background_black.png');
}
.homeslider-item-info-in {
    padding:  25px 110px 25px 40px;
    font-family:  'Arial',  sans-serif;
    color:  #fff;
}
.homeslider-item-info a {
    color:  #fff;
    text-decoration:  none;
}
.homeslider-item-info a:hover {
    color:  #e6e6e6;
}
.homeslider-item-title {
    font-size:  24px;
    line-height:  1.2em;
    font-weight:  bold;
}
.homeslider-item-description {
    padding:  5px 0 0;
    font-size:  15px;
    line-height:  1.2em;
}
.homeslider-arrow {
    position:  absolute;
    z-index:  15;
    bottom:  45px;
    outline:  none;
    width:  14px;
    height:  25px;
    background:  url('../img/icons.png') no-repeat;
}
.homeslider-arrow.prev {
    left:  350px;
    background-position:  -152px -13px;
}
.homeslider-arrow.next {
    left:  390px;
    background-position:  -192px -13px;
}
.homeslider-pager {
    text-align:  center;
    height:  25px;
    padding:  15px 0 0;
    background:  url('../img/shadow.png') 50% 0 no-repeat;
    line-height:  0;
}
.homeslider-pager a {
    width:  8px;
    height:  8px;
    margin:  0 4px;
    padding:  0;
    display:  inline-block;
    vertical-align:  middle;
    font-size:  0;
    outline:  none;
    background:  #cdcdcd;
    border-radius:  50%;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    text-decoration:  none;
}
.homeslider-pager a:hover, .homeslider-pager a.selected {
    background:  #ffc01a;
}
.button-item {
    margin:  0 0 20px;
}
.button-item.last {
    margin-bottom:  0;
}
.button-item-title {
    display:  inline-block;
    vertical-align:  middle;
    line-height:  1.4em;
}
.button-item .button {
    text-align:  left;
    padding-left:  25px;
    padding-right:  25px;
    font-size:  16px;
    line-height:  76px;
}
.button-item .button .ico {
    margin-right:  20px;
}
.ico_reception {
    width:  42px;
    height:  37px;
    background-position:  -332px -13px;
}
.ico_photo {
    width:  42px;
    height:  34px;
    background-position:  -332px -74px;
}
.ico_video {
    width:  42px;
    height:  43px;
    background-position:  -337px -126px;
}
.submenublock-items {
    position:  relative;
    list-style:  none;
    margin:  0;
    padding:  0;
    font-size:  16px;
    line-height:  1.2em;
    font-weight:  bold;
}
.submenublock-item {
    margin:  0 0 10px;
    padding:  0;
    background:  #0271ad;
    border-radius:  2px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
}
a.submenublock-item-link {
    z-index:  110;
    display:  table;
    box-sizing:  border-box;
    width:  100%;
    height:  50px;
    padding:  0 45px 0 15px;
    background:  #55b0da;
    background:  linear-gradient(#53afe1 0,  #5db8e1 25%,  #55b0da 50%,  #2a9ad0 50%,  #0473b0 100%);
    border:  1px solid #1a8dc8;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  inset 0 0 0 1px rgba(255, 255, 255, 0.3),  0 2px 5px 0 rgba(0, 0, 0, 0.3);
    color:  #fff;
    text-shadow:  0 1px #00598e;
    text-transform:  uppercase;
    text-decoration:  none;
}
a.submenublock-item-link:hover {
    border-color:  #0777b4;
    background:  #3995c6;
    background:  linear-gradient(#3593c6 0,  #3e9cd0 25%,  #3995c6 50%,  #0879b7 50%,  #00598e 100%);
}
.submenublock-item-title {
    display:  table-cell;
    vertical-align:  middle;
}
.today {
    margin:  -15px 0;
}
.today-item {
    padding:  15px 0;
}
.today-item-img {
    float:  left;
    width:  50px;
    margin-right:  10px;
    text-align:  center;
}
.today-item-info {
    overflow:  hidden;
    font:  18px/1.2em 'Arial',  sans-serif;
    color:  #3f3f3f;
}
.ico_clock {
    width:  26px;
    height:  26px;
    background-position:  -14px -51px;
}
.ico_weather {
    width:  36px;
    height:  24px;
    background-position:  -64px -53px;
}
.calendar {
    margin:  30px 0 0;
}
.calendar .ui-datepicker {
    font:  14px/1.2em 'Arial',  sans-serif;
    width:  auto;
    padding:  25px 20px;
    background:  #657e8c;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    border:  0;
}
.calendar .ui-datepicker .ui-datepicker-header {
    background:  none;
    border:  0;
    border-radius:  0;
    padding:  0 0 15px;
    font-weight:  normal;
}
.calendar .ui-datepicker .ui-datepicker-title select {
    height:  22px;
    width:  45%;
    margin:  0 2px;
    padding:  0 0 0 3px;
    font:  15px/1.1em 'Trebuchet MS',  sans-serif;
}
.calendar .ui-widget-header .ui-icon {
    width:  20px;
    height:  9px;
    background-image:  url('../img/icons.png');
    margin-top:  -4px;
    margin-left:  -10px;
}
.calendar .ui-icon-circle-triangle-w {
    background-position:  -153px -58px;
}
.calendar .ui-icon-circle-triangle-e {
    background-position:  -186px -58px;
}
.calendar .ui-datepicker .ui-datepicker-header a.ui-state-hover {
    background:  transparent;
    cursor:  pointer;
}
.calendar .ui-datepicker th {
    font-size:  10px;
    line-height:  1.2em;
    text-transform:  uppercase;
    background:  #ffc01a;
    background:  linear-gradient(#ffcd37,  #f0af01);
    border:  1px solid #657e8c;
    padding:  1.1em .3em;
    text-shadow:  0 1px #ffce4d;
}
.calendar .ui-datepicker th:first-child {
    border-radius:  3px 0 0 0;
}
.calendar .ui-datepicker th:last-child {
    border-radius:  0 4px 0 0;
}
.calendar .ui-datepicker td {
    font-size:  14px;
    line-height:  1.2em;
    border:  1px solid #657e8c;
    background:  #d6d6d6;
}
.calendar .ui-datepicker td.ui-state-disabled {
    background:  #f3f3f3;
    opacity:  1;
    filter:  alpha(opacity=100);
}
.calendar .ui-datepicker td a, .calendar .ui-datepicker td a.ui-state-hover {
    border:  1px solid #fff;
    text-align:  center;
    padding:  .3em .2em;
    color:  #39444a;
    cursor:  default;
    background:  #e7e8e7;
    background:  linear-gradient(#e7e8e7 50%,  #dedede 50%,  #dbdada 100%);
}
.calendar .ui-datepicker td.ui-datepicker-today {
    background:  #1a8dc8;
}
.calendar .ui-datepicker td.ui-datepicker-today a, .calendar .ui-datepicker td.ui-datepicker-today a.ui-state-hover {
    background:  #0884c2;
    background:  linear-gradient(#55b1e1 50%,  #2898ce 50%,  #0677b3 100%);
    color:  #fff !important;
    border-color:  #3e9bcc;
}
.calendar .ui-datepicker td.selected a {
    color:  #0884c2;
    cursor:  pointer;
}
.calendar .ui-datepicker td.selected a:hover {
    background:  #fff;
    color:  #0884c2 !important;
}
.news-slider-images {
    margin:  0 0 0 107px;
    border:  5px solid #4bb2e2;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.3);
}
.news-slider-images-wrapper {
    overflow:  hidden;
    height:  300px;
}
.news-slider-image, .news-slider-image a, .news-slider-image img {
    display:  block;
}
.news-slider-image {
    position:  relative;
    width:  550px;
    height:  300px;
    background-position:  50% 50%;
    background-repeat:  no-repeat;
    background-size:  cover;
}
.news-slider-image a {
    text-decoration:  none;
    color:  #fff;
    display:  block;
    width:  100%;
    height:  100%}
.news-slider-image a:hover {
    color:  #f2f2f2;
}
.news-slider-image img {
    width:  100%}
.news-slider-image-info {
    position:  absolute;
    bottom:  0;
    left:  0;
    width:  100%}
.news-slider-image-info-in {
    padding:  10px 10px;
    font-size:  15px;
    line-height:  1.3em;
    background:  url('../img/background_blue_dark.png');
}
.news-slider-thumbs {
    position:  relative;
    float:  left;
}
.news-slider-thumbs-wrapper {
    overflow:  hidden;
    width:  100px;
}
.news-slider-thumb, .news-slider-thumb a, .news-slider-thumb img {
    display:  block;
    cursor:  pointer;
}
.news-slider-thumb {
    width:  96px;
    margin:  0 auto 10px;
    border:  2px solid #4bb2e2;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    box-shadow:  0 1px 2px 0 rgba(0, 0, 0, 0.3);
}
.news-slider-thumb:hover, .news-slider-thumb.selected {
    border-color:  #f2b207;
}
.news-slider-thumb img {
    width:  100%}
.news-header {
    margin:  0 0 10px;
}
a.news-header-item {
    text-decoration:  none;
    border-bottom:  1px dashed;
    color:  #819baa;
    font-size:  20px;
    line-height:  1.2em;
    font-weight:  bold;
    display:  inline-block;
    vertical-align:  middle;
}
a.news-header-item.active {
    border-color:  transparent;
    color:  #000 !important;
    font-size:  28px;
    cursor:  default;
}
a.news-header-item:hover {
    color:  #00598e;
}
.news-header-delimiter {
    font-size:  24px;
    color:  #d7d7d7;
    display:  inline-block;
    vertical-align:  middle;
}
.news-group {
    display:  none;
}
.news-group.active {
    display:  block;
}
.news_page a.news-header-item.active {
    font-size:  30px;
}
.banner-slider {
    display:  none;
    padding:  45px 0;
}
.banner-slider-in {
    overflow:  hidden;
    position:  relative;
    width:  900px;
    margin:  0 auto;
    padding:  0 25px;
}
.banner-slider-item {
    position:  relative;
    width:  225px;
    display:  block;
    float:  left;
}
.banner-slider-item-in {
    margin:  0 10px;
}
.banner-slider-item a {
    display:  block;
    line-height:  0;
    width:  203px;
    height:  80px;
    border:  1px solid #e6e6e6;
    background:  #fff;
    display:  table-cell;
    vertical-align:  middle;
    text-align:  center;
}
.banner-slider-item img {
    max-width:  100%}
.banner-slider-arrow {
    width:  13px;
    height:  24px;
    display:  inline-block;
    z-index:  10;
    position:  absolute;
    top:  50%;
    margin-top:  -12px;
    background:  url(../img/icons.png) no-repeat 0 0;
}
.banner-slider-arrow.prev {
    background-position:  -157px -85px;
    left:  0;
}
.banner-slider-arrow.next {
    background-position:  -187px -85px;
    right:  0;
}
.banner-slider-arrow.disabled {
    cursor:  default;
}
.footer {
    overflow:  hidden;
    font-family:  'Arial',  sans-serif;
}
.footer-top {
    margin:  0 auto;
    padding:  55px 0 45px;
    background:  #0371ae url('../img/footer.png') repeat-x 0 0;
    color:  #d4dbdf;
    border:  1px solid #1a8dc8;
    box-shadow:  inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
.footer-top-in {
    max-width:  1000px;
    margin:  0 auto;
    font-size:  0;
    text-align:  center;
}
.footer-col {
    width:  25%;
    font-size:  12px;
    line-height:  1.3em;
    text-align:  left;
    display:  inline-block;
    vertical-align:  top;
}
.footer-col-in {
    margin:  0 20px;
}
.footer-top a {
    color:  #fff;
}
.footer-top a:hover {
    color:  #ffc01a;
}
.footer-info-item {
    padding:  0 0 5px;
}
.footer-mainmenu ul {
    list-style:  none;
    margin:  0;
    padding:  0;
    background:  none;
    font-size:  14px;
    line-height:  1.3em;
    font-weight:  bold;
}
.footer-mainmenu ul li {
    margin:  0 0 12px;
    padding:  0;
    background:  none;
}
.footer-mainmenu ul li a {
    color:  #fff;
    text-decoration:  none;
}
.footer-mainmenu ul li a:hover, .footer-mainmenu ul li a.selected {
    color:  #ffc01a;
}
.footer-mainmenu ul li ul {
    font-size:  12px;
    font-weight:  normal;
    padding:  12px 0 5px;
}
.footer-mainmenu ul li ul li {
    margin:  0 0 5px;
}
.footer-mainmenu ul li ul li a {
    color:  #e6e6e6;
}
.footer-bottom {
    max-width:  1000px;
    margin:  0 auto;
    padding:  20px 0;
    color:  #9a9a9a;
    font-size:  12px;
    line-height:  1.3em;
}
.footer-bottom-in {
    margin:  0 20px;
}
.copy {
    float:  left;
}
.webdev {
    float:  right;
}
.webdev a {
    color:  #9a9a9a;
    text-decoration:  none;
}
.webdev a:hover {
    color:  #00598e;
}
.webdev-ico {
    width:  20px;
    height:  20px;
    background:  url('../img/softmajor.png') no-repeat 0 0;
    margin-right:  5px;
    display:  inline-block;
    vertical-align:  middle;
}
.webdev-text {
    text-align:  left;
    display:  inline-block;
    vertical-align:  middle;
}
.counters {
    text-align:  center;
}
.body_inner .mainmenu {
    margin-bottom:  25px;
}
.path {
    padding:  0 0 10px;
    font-size:  12px;
    line-height:  1.3em;
}
.path a {
    text-decoration:  none;
}
.path-delimiter {
    color:  #c2c2c2;
}
.pagesnav {
    margin:  10px 0 0;
    padding:  30px 0 10px;
    border-top:  1px solid #c2c2c2;
    clear:  both;
    position: relative;
}
.pagesnav ul {
    margin:  0;
    padding:  0;
    list-style:  none;
    font-size:  0;
}
.pagesnav ul li {
    margin:  0 10px 10px 0;
    padding:  0;
    list-style:  none;
    background:  none;
    font-size:  16px;
    display:  inline-block;
    vertical-align:  middle;
}
.pagesnav ul li a {
    display:  block;
    width:  38px;
    height:  38px;
    line-height:  38px;
    border:  1px solid #0884c2;
    border-radius:  3px;
    position:  relative;
    behavior:  url('/scripts/PIE.htc');
    color:  #0884c2;
    text-align:  center;
    text-transform:  lowercase;
    text-decoration:  none;
}
.pagesnav ul li a:hover {
    background:  #0884c2;
    color:  #fff;
}
.pagesnav ul li.active a {
    background:  #00598e;
    border-color:  #00598e;
    color:  #fff;
    cursor:  default;
}
.pagesnav ul li.pagesnav-li_width_auto a {
    width:  auto;
    padding:  0 12px;
}
.pagesnav .float-right ul li {
    margin-right:  0;
    margin-left:  10px;
}
.photo-items {
    margin:  0 -10px;
    font-size:  0;
}
.photo-item {
    width:  33.3%;
    font-size:  16px;
    display:  inline-block;
    vertical-align:  top;
}
.photo-item-in {
    margin:  0 10px 30px;
}
.photo-item a {
    text-decoration:  none;
}
.photo-item-img {
    margin:  0 0 10px;
    display:  block;
    position:  relative;
    border:  1px solid #e6e6e6;
}
.photo-item-img img {
    display:  block;
    width:  100%}
.photo-item-title {
    margin:  0 0 7px;
    color:  #0884c2;
    font-size:  18px;
    line-height:  1.2em;
}
.photo-item-description {
    font-size:  14px;
    line-height:  1.2em;
}
.photo-item-img-hover {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height:  100%;
    background:  url('../img/background_blue_dark_2.png');
}
.photo-item-img-play {
    position:  absolute;
    top:  50%;
    left:  50%;
    margin:  -29px 0 0 -29px;
}
.ico_play {
    width:  58px;
    height:  58px;
    background-position:  -18px -96px;
}
.mapblock {
    height:  400px;
    border:  1px solid #e6e6e6;
}
.search-result-text {
    padding:  0 0 25px;
    color:  #657e8c;
}
.search-item {
    padding:  0 0 30px;
}
.search-item-title {
    padding:  0 0 7px;
    font-size:  18px;
    line-height:  1.2em;
    font-weight:  bold;
}
.search-item-title a {
    text-decoration:  none;
}
.search-item-info {
    font-size:  14px;
    line-height:  1.2em;
    color:  #6f808a;
}
.search-item-info a {
    text-decoration:  none;
}
.error404 {
    min-height:  382px;
    background:  url('../img/pattern_small.png') 50% 0 no-repeat;
}
.error404-in {
    padding:  50px 0 0;
    text-align:  center;
}
.error404-header {
    padding:  0 0 30px;
    font-size:  36px;
    line-height:  1.1em;
    color:  #000;
}
.error404-title {
    padding:  18px 50px;
    font-size:  36px;
    line-height:  1em;
    letter-spacing:  0.1em;
    font-weight:  bold;
    background:  #f3f3f3;
    color:  #657e8c;
    border:  1px solid #e6e6e6;
    display:  inline-block;
    vertical-align:  top;
}
.error404-title-number {
    font:  bold 80px/.9em Tahoma,  sans-serif;
    letter-spacing:  normal;
}
.error404-links {
    max-width:  730px;
    margin:  0 auto;
    padding:  6px 0 0;
}
.newsline_ajax {
    height:  50px;
}
.socnets  {
     font-size:  0;
     position:  absolute;
     top:  28px;
     right:  0 }
.socnets a  {
     display:  inline-block;
     width:  24px;
     height:  24px;
     background:  url(../img/socnets.png) no-repeat 0 0;
     margin-left:  4px }
.socnets a.socnets_vk  {
     background-position:  -56px 0 }
.socnets a.socnets_twitter  {
     background-position:  0 0 }
.socnets a.socnets_facebook  {
     background-position:  -28px 0 }
.socnets a.socnets_odnokl  {
     background-position:  -85px 0 }

.ya-share2  {
     position:  absolute;
     top:  28px;
     right:  0 }
.ya-share2 ul  {
     margin:  0;
     padding:  0;
     list-style-type:  none;
 }

.ya-share2 ul li  {
     padding:  0 !important;
     list-style-type:  none;
     background:  none;
     border:  none !important;
     margin:  0 0 0 4px !important }
.ya-share2 ul li a  {
     border:  none !important;
     width:  auto !important;
     height:  auto !important;
     padding:  none !important }
.ya-share2 ul li a:hover  {
     background:  none !important }

.reception_form-button {
    padding:  20px 0 0 0;
}
.reception_form-button a {
    display:  inline-block;
    vertical-align:  middle;
    padding:  10px 25px;
    background:  linear-gradient(to top,  #1686c0,  #81c6e5);
    text-decoration:  none;
    color:  #fff;
    font-size:  16px;
    border-radius:  4px;
}
.reception_form-button a {
    position:  relative;
    z-index:  110;
    display:  inline-block;
    box-sizing:  border-box;
    padding:  12px 20px 12px 20px;
    background:  #55b0da;
    background:  linear-gradient(#53afe1 0,  #5db8e1 25%,  #55b0da 50%,  #2a9ad0 50%,  #0473b0 100%);
    border:  1px solid #1a8dc8;
    box-shadow:  inset 0 0 0 1px rgba(255, 255, 255, 0.3),  0 2px 5px 0 rgba(0, 0, 0, 0.3);
    color:  #fff;
    text-shadow:  0 1px #00598e;
    text-transform:  uppercase;
    text-decoration:  none;
    border-radius:  4px;
    font-weight:  bold;
}

.networks{text-align: center}.networks-header{margin: 0 5px 0 0;font-weight: bold;display: inline-block;vertical-align: middle}.networks-items{font-size: 0;display: inline-block;vertical-align: middle}.networks-item{margin: 1px 2px 2px 1px;font-size: 16px;display: inline-block;vertical-align: middle}
.networks-ico{width: 30px;height: 30px;background: url('../img/networks.png') no-repeat 0 0;display: inline-block;vertical-align: middle}
.networks-ico_vk{background-position: 0 0}
.networks-ico_facebook{background-position: -33px 0}
.networks-ico_twitter{background-position: -66px 0}
.networks-ico_ok{background-position: -99px 0}
.networks-ico_instag{background-position: -133px 0}