body { min-width: 1080px; margin: 0; background: #fff; color: #848282; font: 14px/1.5 'Georgia', serif; }

p { margin: 0 0 1.5em; }
* > p:last-child { margin: 0; }

small { font-size: 80%; }
hr { border: 0; border-top: 1px dashed #ccc; margin: 2em 0; }

img { border: 0; vertical-align: middle; }
*:focus { outline: none; }

ul, 
ol { list-style: none; margin: 0; padding: 0; }

input, 
textarea, 
select, 
button { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
textarea { line-height: 1.5; resize: vertical; }

h1, 
h2, 
h3 { font: italic 24px/1.1 'Georgia', serif; color: #244361; margin: 0 0 1em; }
h2 { font-size: 16px; text-transform: uppercase; font-style: normal; padding-bottom: 5px; border-bottom: 1px solid #a7b4c0; }
h3 { font-size: 18px; }

a { color: #244361; }
span.js { color: #244361; border-bottom: 1px dashed #244361; cursor: pointer; }

table.table { width: 100%; border-collapse: collapse; border-top: 1px solid #ccc; }
table.table th,
table.table td { vertical-align: top; text-align: left; padding: 10px; border-bottom: 1px solid #ccc; }

ul.list,
ol.list { padding-left: 3em; }
ul.list { list-style: disc outside; }
ol.list { list-style: decimal outside; }

.form-row { margin-bottom: 2em; }
.form-row label { display: block; margin-bottom: 0.5em; }

.clear { clear: both; }

header,
.breadcrumb,
.index-slider .wrapper,
.index-slider .bx-controls,
.index,
.inner,
footer .wrapper { width: 1000px; margin: 0 auto; }

header { margin-bottom: 40px; }

header .menu-top { background: #274664; padding: 10px 0; font-size: 12px; line-height: 1; margin-bottom: 60px; }
header .menu-top li { float: left; margin-left: 20px; }
header .menu-top a { color: #fff; text-decoration: none; }

header h1 { float: left; margin: -20px 0 0; }
header h1 a { display: block; width: 123px; height: 144px; overflow: hidden; text-indent: -9999px; background: url('../img/logo.png'); }

header .consult { width: 240px; float: right; }

header .interest { margin: 0 290px 0 170px; }
header .interest li { width: 540px; min-height: 75px; }
header .interest h3 { font-size: 24px; margin: 0; }
header .interest p { font-size: 16px; font-style: italic; }

header .bx-controls { margin-top: 15px; }

header .interest .bx-prev,
header .interest .bx-next { display: inline-block; margin-right: 20px; width: 8px; height: 12px; overflow: hidden; text-indent: -9999px; }
header .interest .bx-prev { background: url('../img/interest-prev.gif') 0 0 no-repeat; }
header .interest .bx-next { background: url('../img/interest-next.gif') 0 0 no-repeat; }

header .navigation { position: relative; border-bottom: 5px solid #244361; padding: 40px 0 10px; }

header .navigation .search { width: 230px; position: absolute; bottom: -5px; right: 0; border: 5px solid #244361; }
header .navigation .search form { position: relative; padding: 5px 10px; }
header .navigation .search input { width: 180px; border: 0; padding: 0; line-height: 1; }
header .navigation .search button { position: absolute; right: 10px; top: 50%; margin-top: -7px; width: 15px; height: 15px; overflow: hidden; text-indent: -9999px; background: url('../img/search.gif'); border: 0; padding: 0; }

nav li { float: left; text-transform: uppercase; line-height: 1; border-left: 1px solid #d3d9df; padding-left: 10px; margin-left: 10px; }
nav li:first-child { border: 0; padding: 0; margin: 0; }

nav li a { text-decoration: none; }
nav li a.active { color: #e36504; }

.index-slider { margin: -20px 0 40px; }
.index-slider li { height: 350px; }

.index-slider .wrapper { padding: 40px 0; }
.index-slider .wrapper h3 { font-size: 24px; width: 400px; color: #fff; }

.index-slider .bx-controls { position: relative; }
.index-slider .bx-pager { position: absolute; top: -310px; right: 0; }
.index-slider .bx-pager-item { float: left; margin-left: 10px; }

.index-slider .bx-pager-item a { display: block; width: 20px; height: 20px; overflow: hidden; text-indent: -9999px; background: rgba(36, 67, 97, .5); border-radius: 10px; }
.index-slider .bx-pager-item a.active { background: rgba(36, 67, 97, .85); }

.breadcrumb { margin-bottom: 20px; }
.breadcrumb li { float: left; margin-right: 10px; }

.index .content-wrapper,
.inner .content-wrapper { width: 100%; float: left; min-height: 1px; }

.index .content { padding: 0 290px; }

.index .sidebar-left,
.index .sidebar-right { float: left; width: 240px; margin-left: -100%; }
.index .sidebar-right { margin-left: -240px; }

.inner .content { padding-right: 290px; }

.inner .sidebar-right { float: left; width: 240px; margin-left: -240px; }

.news { margin-bottom: -40px; }
.news article { margin-bottom: 40px; }
.news article .date,
.news article h3 { margin-bottom: 0.5em; }
.news article .image { float: left; }
.news article .text { margin-left: 180px; }

.sections { margin-bottom: -40px; }
.sections section { margin-bottom: 40px; }
.sections section h3 { margin-bottom: 0.5em; }

.guide { margin-bottom: -20px; }
.guide article { margin-bottom: 20px; }
.guide h3 { margin: 0; }

.places-sidebar { margin-bottom: 40px; }
.places-sidebar li { margin-bottom: 20px; }
.places-sidebar p { margin: 0; }
.places-sidebar img { margin-bottom: 10px; }
.places-sidebar a { font-style: italic; }

.gallery-sidebar { margin-bottom: 40px; }
.gallery-sidebar li { margin-bottom: 20px; }
.gallery-sidebar p { margin: 0; }
.gallery-sidebar img { margin-bottom: 10px; }
.gallery-sidebar a { font-style: italic; }

.links-list { margin-bottom: 40px; }
.links-list li { margin-bottom: 10px; }
.links-list a { color: #848282; font-style: italic; }
.links-list li.all { padding-top: 10px; }
.links-list li.all a { color: #e36504; }

.calendar { margin-bottom: 40px; }
.calendar table { border-collapse: collapse; margin: 0 -5px 25px 0; }
.calendar table a { text-decoration: none; }
.calendar th,
.calendar td { font-weight: normal; padding: 0 5px 5px 0; line-height: 1; text-align: center; }
.calendar td { color: #ccc; }
.calendar .day { padding: 5px; border: 1px solid #dad9d9; }
.calendar .selected { border-color: #c00; color: #c00; text-decoration: none; }
.calendar .selected a { color: #c00; }

.calendar .year-list { margin-top: -20px; }
.calendar .year-list .item { padding-top: 20px; }
.calendar .year-list h2 { margin-bottom: 0.5em; }

.partners-sidebar { margin-bottom: 40px; }

.photo-list { margin-bottom: 1.5em; }
.photo-list li { float: left; margin: 0 10px 10px 0; }

.pagination { padding-top: 40px; }
.pagination h3 { margin-bottom: 0.5em; }
.pagination li { float: left; margin-right: 10px; }
.pagination li.active { background: #e36504; color: #fff; padding: 0 5px; }

.info-hidden { display: none; padding-top: 1em; }

.search-page .result { margin-top: 40px; }
.search-page .result b { padding: 0 5px; color: #000; background: #ff9; }

footer { margin-top: 40px; background:#22415e; color: #fff; }
footer a { color: #fff; }

footer .wrapper { padding: 40px 0; }

footer .about { float: left; padding-left: 170px; background: url('../img/logo-footer.png') 0 0 no-repeat; min-height: 144px; }
footer .links { float: right; }

.yandex-balloon { padding: 15px 20px; }
.yandex-balloon p { margin: 0; }
.yandex-balloon p.image { margin-bottom: 10px; }