body {margin:0; padding:0; font:14px Georgia; color:#3e485e; min-width:1200px;}

.clear {clear:both;}
a:hover {text-decoration:none;}
.hidden {display:none;}
img {border:0;}
textarea {resize:none;}

::-webkit-input-placeholder {opacity:1; transition:opacity 0.3s; color:#929ab7;}
::-moz-placeholder {opacity:1; transition:opacity 0.3s; color:#929ab7;}
:-moz-placeholder {opacity:1; transition:opacity 0.3s; color:#929ab7;}
:-ms-input-placeholder {opacity:1; transition:opacity 0.3s; color:#929ab7;}
:focus::-webkit-input-placeholder {opacity:0; transition:opacity 0.3s;}
:focus::-moz-placeholder {opacity:0; transition:opacity 0.3s;}
:focus:-moz-placeholder {opacity:0; transition:opacity 0.3s;}
:focus:-ms-input-placeholder {opacity:0; transition:opacity 0.3s;}

h1 {margin:0; font:36px Georgia; color:#1e3870; text-shadow:1px 1px 0 #fff; width:1045px;}
h2, h3, h4, h5, h6 {margin:0; padding:0 0 15px 0;}
h2 {font:24px Georgia;}

#header {background:url(../img/bg_header.jpg) repeat-x;}
#header_content {height:550px; background:url(../img/header.jpg) no-repeat center; border-bottom:1px #fff solid; width:1200px; margin:0 auto;}
#logo {display:block; width:169px; height:107px;}

#header_left {float:left; width:215px; padding:30px 0 0 103px;}
#header_right {float:right; padding-right:100px; width:780px; height:520px; position:relative;}
#header_right p {margin:0 0 10px; color:#8990b1;}

#lang {font-size:11px; position:relative; z-index:110; overflow:hidden;}
#lang a {float:right; color:#7592c1; display:block; margin:4px 12px 0 12px;}
#lang span {float:right; color:#fff; display:block;}
#lang span.lang {background:url(../img/bg_lang.gif) repeat-x; height:18px; padding-top:3px;}
#lang span.lang_left {background:url(../img/lang_left.gif) no-repeat; width:10px; height:21px; margin-left:4px;}
#lang span.lang_right {background:url(../img/lang_right.gif) no-repeat; width:13px; height:21px;}

#ajaxSearch_form {float:left; margin-top:43px;}
#ajaxSearch_input {border:none; background:none; height:29px; border:1px #5f6588 solid; color:#5f6588; font:15px "Times New Roman", Times, serif; border-radius:20px; width:200px; padding:0 40px 0 15px; float:left;}
#ajaxSearch_submit {border:none; background:url(../img/lupa.png) no-repeat center; float:left; margin-left:-39px; color:#fff; height:29px; width:39px; font-size:0; text-indent:-9999px; cursor:pointer;}

#content p.ajaxSearch_resultsInfos {font:18px Georgia; text-indent:0; padding:0;}
.ajaxSearch_grpResultName {margin-bottom:20px; font-size:12px;}

#contacts_header {float:right; text-align:right;}
#phone {color:#fff; font:bold 24px "Times New Roman", Times, serif; margin:19px 0 7px;}
#map_header {background:rgba(120, 150, 213, .15); display:inline-block; font:15px "Times New Roman", Times, serif; border-radius:15px;}
#map_header a {color:#528aeb; text-decoration:none; display:inline-block; background:url(../img/map.png) no-repeat 15px 6px; padding:4px 15px 4px 35px;}
#map_header:hover {background:rgba(120, 150, 213, .25);}

#reservation {float:left; margin:43px 0 0 75px;}
#reservation a {display:inline-block; color:#fff; text-decoration:none; font-style:italic; background:#395187; background:linear-gradient(to top, #395187, #a1afd1); padding:5px 32px 6px; border-radius:20px;}
#reservation a:hover {background:#395187;}

fieldset {border:none; padding:0; margin:0;}
#ajaxSearch_form {float:left;}

#menu {width:215px; padding:15px 0 0 0; margin:0 15px 0 -15px; overflow:hidden;}
#menu ul {margin:0; padding:0; font-size:13px; list-style-type:none; float:left;}
#menu ul li {width:100%; float:left;}
#menu ul li a {color:#fff; display:block; float:left; margin:3px 0 4px 11px;}
#menu ul li a:hover .link {color:#528aeb; background:url(../img/li.gif) no-repeat 3px -89px;}
#menu ul li.active a {margin:0; text-decoration:none; position:relative;}
#menu ul li a span {display:block; float:left;}
#menu ul .link {background:url(../img/li.gif) no-repeat 3px 6px; text-decoration:underline; padding-left:16px;}
#menu ul li.active a:hover .link {color:#fff; background:url(../img/li.gif) no-repeat 3px 10px;}
#menu ul li.active .link, #menu ul li.active a:hover .link {text-decoration:none; padding:4px 16px 5px 16px; background:url(../img/active.png); -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}

#bg_content {background:url(../img/bg_content.png) repeat-x; min-height:429px;}

#content {width:1045px; margin:0 auto; padding:25px 0 30px 45px;}
#content_text {padding-top:25px;}
#content_left {width:220px; float:left; margin-top:30px;}
#content_menu {font-size:14px; width:200px; margin-bottom:30px;}
#content #content_menu ul {margin:0; padding:0; list-style-type:none;}
#content_menu ul li {padding:6px 0 6px 16px;}
#content_menu.affiliates > ul > li > i,
#content_menu > ul > li.active > i {display:none;}
#content_menu > ul > li.active > a,
#content_menu.affiliates > ul > li > a,
#content_menu > ul > li.active > span {color:#fff !important; background:#203a72; color:#fff; padding:8px 17px; -moz-border-radius:18px; -webkit-border-radius:18px; border-radius:18px; display:inline-block; text-decoration:none;}
#content_menu table {border-collapse:collapse; width:180px; table-layout:fixed;}
#content_menu ul li a {color:#1e3870;}
#content_menu ul li a:hover {color:#33559e;}

#content_menu.affiliates ul ul li {font-size:12px;}
#content_menu.affiliates ul ul li.active a {font-weight:bold; text-decoration:none;}

.middle {font-size:1px; background:#203a72;}

#content_right, #content_news {width:750px; float:left; margin-top:30px; padding-left:30px; background:url(../img/column.png) no-repeat; min-height:350px;}
#content_news {background:url(../img/column.png) no-repeat; padding-left:0; width:780px;}

#content p {text-indent:15px; margin:0; padding:0 0 15px 0;}
#content ul, #content ol {margin:0; padding:0 0 15px 35px;}
#content a {color:#345189;}
#content_right img.left {float:left; margin:0 15px 15px 0; border:1px #a6b1c6 solid;}
#content_right img.right {float:right; margin:0 15px 0 15px;}

.gallery.fancybox {display:inline-block; vertical-align:top; margin:0 15px 15px 0;}
.gallery.fancybox span {width:135px; height:135px; vertical-align:top; text-align:center; display:table-cell;}

#content_right_text {float:left; width:580px; padding-right:15px; background:url(../img/column.png) no-repeat right top;}
#content_right_gallery {float:right; width:134px;}
#content_right_gallery li {background:url(../img/bg_gallery.png) no-repeat; padding:3px; height:90px; width:134px; text-align:center;}
#content_right_gallery li a {display:block; float:left; width:128px;}
#content_right_gallery li img {height:83px; max-width:128px;}
#content_right_gallery ul {list-style-type:none; width:134px;}

#wrap {width:780px; position:absolute; top:140px; height:380px; overflow:hidden;}
#wrap .border {background:url(../img/border.png) no-repeat; position:absolute; z-index:10; font-size:1px;}
#wrap #border_top {width:780px; height:5px;}
#wrap #border_right {width:5px; height:370px; margin:5px 0 0 775px;}
#wrap #border_left {width:5px; height:370px; margin-top:5px;}
#wrap #border_bottom {width:780px; height:5px; margin-top:375px;}

#mycarousel li {position:relative;}
#wrap h2 {font:18px Georgia; margin:0; padding:0; color:#fff; padding:0; line-height:24px; font-weight:bold; display:inline;}
#wrap h2 span {font-weight:normal;}

.about {position:absolute; z-index:100; display:block; width:720px; background:url(../img/bg_more.png); padding:15px 20px; bottom:13px; left:10px;}
a.more {font:italic 18px Georgia; color:#fff; float:right;}
a.more:hover {cursor:pointer;}

#rss, #rssby, #rssen {display:block; background:url(../img/rss.gif) no-repeat; width:38px; height:39px; margin:-40px 0 0 150px; position:relative;}
#rssby {margin-left:135px;}
#rssen {margin-left:100px;}
#news {background:url(../img/column_news.png) no-repeat 0 20px; padding:0 0 10px 0;}
.articles {padding-bottom:30px;}
.news {width:345px; font-size:11px; line-height:18px; margin:20px 0 40px; vertical-align:top; display:inline-block;}

#content_news .news {width:358px; margin:0 0 30px 0; padding-left:30px;}

.date {color:#92979e; font-size:10px;}
#content .news a {color:#547cc1; font-size:15px;}
#content .news a:hover {color:#2d498b;}
.news_image {float:left; display:block; width:91px; height:91px; background:url(../img/bg_news.png) no-repeat; padding:3px 0 0 3px; margin-right:18px;}
.news_content {float:left; width:195px;}
#content .news_content p {display:inline; text-indent:0;}
#content_news .news_content {width:246px;}
#news_text {padding-left:30px;}

#content_news #pages {padding-top:10px;}
#pages_left {background:url(../img/pages_left.png) no-repeat; width:55px; height:31px;}
#pages_right {background:url(../img/pages_right.png) no-repeat; width:55px; height:31px;}
#pages_center {background:#ecedf2; font:11px Tahoma; height:31px;}
#pages_center a,
#pages_center span.ditto_currentpage,
.ajaxSearch_paging a,
.ajaxSearch_paging span {padding:9px 0; height:13px; width:35px; display:block; float:left; text-align:center;}
#pages_center a.next,
#pages_center a.prev {text-decoration:none;}
#pages_center span.ditto_currentpage,
.ajaxSearch_paging span {background:url(../img/page.gif) no-repeat; font-weight:bold; color:#1e3870;}
.pages_news {float:left;}
.pages_margin {margin-left:30px;}

.ajaxSearch_paging {margin-top:10px; background:#ecedf2; font-size:0; border-radius:20px; display:inline-block; overflow:hidden; padding:0 25px; overflow:hidden;}
.ajaxSearch_paging a,
.ajaxSearch_paging span {font:11px Tahoma, Geneva, sans-serif;}

#subscription {float:right; padding:6px 0 0 0; margin:0;}
.sub_main #subscription {padding-right:40px; float:left;}
#subscription input.radio {display:none;}

.text,
.jq-selectbox__select {color:#929ab7; font:16px "Times New Roman", Times, serif; width:179px; border:1px #cfd3e2 solid; background:#fff; padding:7px 10px 7px 15px; border-radius:15px; box-shadow:inset 2px 2px 4px #dddfe8; transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.jq-selectbox__select {width:auto; padding:0 45px 0 15px; height:34px; line-height:34px;}
.text.error,
.text.required {border-color:#a94442; box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);}
.text:focus {border-color:#66afe9; box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);}

.submit {color:#1e3870; font:italic 12px Georgia; border:0; background:url(../img/button.png) no-repeat; width:112px; height:33px; margin-left:7px; cursor:pointer;}

#content .subscription p {text-indent:0; margin:0; padding:10px 0 0 0; float:right; font-weight:bold; font-size:12px;}
.contact_form form {width:301px; margin:0; padding:0;}
.contact_form .text {width:276px; margin-bottom:11px;}
.contact_form textarea.text {height:60px;}
.contact_form .submit {margin:0; float:right;}

#content .jq-selectbox {margin-top:12px;}
#content .jq-selectbox ul {padding:0;}
#content .jq-selectbox li {padding:2px 10px 3px;}

.button_blue,
#content a#all_news {color:#fff; text-decoration:none; border:1px #6e87c1 solid; display:inline-block; padding:5px 30px 7px; border-radius:15px; background:#3b5388; background:linear-gradient(to top, #3b5388, #a1afd1); font-style:italic; cursor:pointer; font:italic 14px Georgia;}
.button_blue:hover,
#content a#all_news:hover {background:#3b5388; border-color:#3b5388;}

#content a#all_news {float:right; margin-top: -52px; margin-right:45px;}

.form img {border:1px #cfd3e2 solid;}
.form table {width:100%; margin-bottom:10px;}
.form td {padding:2px;}

#contacts {padding:25px 0 40px 0;}
#contacts a {color:#547cc1;}
#content #contacts p {text-indent:0; margin:0;}
#contacts_left {float:left; width:600px;}
.contact_form {float:right; width:330px; padding-left:20px;}

#bron_form .contact_form {float:none; padding:0; width:auto;}
.contentform,
.contact_form form.contentform {width:auto;}

.contentform p {text-indent:0; line-height:24px;}
.contentform .button_blue {margin-top:6px;}
#map {float:left;}

.contentform textarea.text {height:71px;}
.contentform span.red {color:#f11a1a;}
.contentform p.red {color:#ef6f72; text-indent:0; font-style:italic; font-size:12px; line-height:12px; height:12px;}
.contentform p.red span {position:absolute; width:630px; text-align:right;}
.contentform .text,
.contentform select {margin-top:12px;}
.contentform .col-4 .text {width:623px;}
.contentform .col-4 .jq-selectbox__select {width:588px;}
.contentform .col-2 .text {width:290px;}
.contentform .col-1 .jq-selectbox__select {width:85px;}
.contentform .col-1 .text {width:120px;}
.contentform label {float:left; margin:0 18px 12px 0;}
.contentform label.last {margin-right:0;}
.contentform select {padding:3px;}

#guest {padding-top:30px;}
#guest_left {float:left; width:640px; float:left; margin-right:30px; padding-right:30px; background:url(../img/column.png) no-repeat right top;}
#guest .contact_form {width:301px;}
#content #guest_left p {padding:0;}
#content .guest {line-height:18px; margin-bottom:25px; }
.answer {font-size:11px; color:#284e82; padding:10px 0 0 0;border-bottom:1px #cfd3e2 dotted;}
.answer b {font-size:14px;}
#guest .last {border:0;}
#guest #pages {margin:10px 0 10px 0;}

#bg_footer {background:url(../img/bg_footer.png) repeat-x #eceef2; overflow:hidden;}
#footer {font-size:14px; color:#3e485e; width:1000px; margin:0 auto; font-family:"Times New Roman", Times, serif; padding:15px 0;}
#footer a {color:#547cc1;}
#copyright {float:left; padding-top:5px;}
#copyright p {background:url(../img/dew.jpg) no-repeat right center; float:left; padding-right:25px; margin:12px 0 0;}
#partners {float:right; padding-top:10px;}
#partners img {margin-left:40px;}
#partners table {float:right;}
#social {float:left; margin:23px 0 0 20px;}
#social a {display:block; float:left; width:31px; height:31px; background-repeat:no-repeat; margin:0 9px;}
#social a.vk {background-image:url(../img/vk.png);}
#social a.facebook {background-image:url(../img/facebook.png);}
#social a.instagram {background-image:url(../img/instagram.png);}

.errors {font-size:11px; padding-bottom:20px;}

html {height:100%;}
body {height:100%;}
#wrapper {width:100%; min-height:100%; height:auto !important; height:100%;}
#middle {width:100%; padding:0 0 167px; height:1%;}
#middle:after {content:'.'; display:block; clear:both; visibility:hidden; height:0;}
#container {width:100%; float:left; overflow:hidden;}
#bg_footer {margin:-167px auto 0; height:167px;}

#counters, #no {display:none;}

#search {float:left; margin-top:43px; width:260px;}
#header_right #search p {margin-bottom:3px;}
.gsc-control-cse {background:none !important; padding:0 !important; border:none !important;}
form.gsc-search-box * {margin:0 !important; padding:0 !important; border:none !important; background:none !important; box-shadow:none !important;}

form.gsc-search-box input.gsc-input {height:29px !important; border:1px #5f6588 solid !important; color:#5f6588 !important; font:15px "Times New Roman", Times, serif !important; border-radius:20px !important; width:200px !important; padding:0 40px 0 15px !important; float:left !important;}
form.gsc-search-box .gsc-search-button.gsc-search-button-v2 {float:left !important; margin:4px 0 0 -32px !important; cursor:pointer !important; padding:9px !important; opacity:.4 !important;}
form.gsc-search-box .gsib_b {position:absolute !important; margin:7px 0 0 4px !important;}

.jot-mod {float:right; text-align:right; margin-top:10px;}
.jot-mod a {display:inline-block; margin-left:10px;}
.jot-err,
.jot-cfm {color:#ef6f72; font-style:italic; font-size:12px; margin-bottom:16px;}
.jot-cfm {color:green;}
.jot-row .jot-comment-entry {border:1px solid #ddd; border-radius:5px; background-color:#f9f9f9; margin-bottom:10px; padding:7px;}
.jot-children {margin-left:41px;}
.jot-row-alt .jot-comment-entry {background-color:#f5f5f5;}
.jot-row-me .jot-comment-entry {background-color:#FDF5E6;}
.jot-row-up {opacity:0.5;}
.jot-row-new .jot-comment-entry {border:1px solid green;}
.jot-comment {margin-bottom:15px;}
.jot-comment-head {padding:5px 0; overflow:hidden;}
.jot-avatar {float:left; margin-right:5px;}
.jot-subject {font-size:12px; font-weight:bold; display:block; margin:0 0 5px;}
.jot-name {font-size:11px; font-weight:bold; display:block; margin-top:3px;}
.jot-date {color:#666; font-size:10px; margin-right:5px;}
.jot-perma {margin-right:5px;}
.jot-perma a {color:#666; font-size:10px; text-decoration:none;}
.jot-extra a {color:#666; font-size:10px; font-weight:normal; text-decoration:none;}

.jot-reply-cancel {display:inline-block; margin-right:20px;}