html, body {width:100%; height:100%;}
body {margin:0; background:#f3f1ec; color:#6b6b6b; font:70% arial, sans-serif; position:relative; line-height:1.3;}
body, div, td, ul, ol, li, dl, dt, dd, p, address {padding:0; margin:0;}

table {empty-cells:show; border-collapse:collapse;}
td, th {padding:0; text-align:left; vertical-align:top;}

img, table {border:0;}

p {margin:0 0 1em 0;}

a, a:visited {color:#6b6b6b;}
a:hover {color:#d29f00;}

ul, ol {margin:0 0 1.2em 1em; padding-left:0;}
ul li {list-style:none; background:url('/i/10px.gif') 0 0.6em no-repeat; margin-bottom:0.4em; padding-left:16px;}
ol li {margin-bottom:0.5em; margin-left:16px;}

ul.sitemap {margin:0 0 1.2em 0; list-style-type:none;}
ul.sitemap li {font-weight:normal; margin-bottom:1em; background:none; padding-left:0; font-weight:bold;}
ul.sitemap li ul {margin-left:1.5em; margin-top:.4em; list-style-type:none;}
ul.sitemap li ul li {font-weight:normal; margin-bottom:0.4em; background:url('/i/10px.gif') 0 0.6em no-repeat; padding-left:16px;}

hr {height:1px; border:0; color:#ccc; background:#ccc; margin:0 0 1em 0;}

h1 {font-size:180%; margin:0 0 0.6em 0}
h2 {font-size:145%;}
h3 {font-size:120%;}
h4 {font-size:100%;}
h1 {font-weight:normal;}
h2, h3, h4 {font-weight:bold;}
h1, h2, h3, h4 {color:#6b6b6b;}
h2, h3, h4 {margin:1.2em 0 0.4em 0;}
h1.first, h2.first, h3.first, h4.first {margin-top:0;}
h1.replaced, h2.replaced, h3.replaced, h4.replaced {overflow:hidden; position:relative; margin:0; font-weight:normal;}
a h1.replaced, a h2.replaced, a h3.replaced, a h4.replaced {cursor:pointer;}
h1.replaced, h2.replaced, h3.replaced {font-size:12px;}
h4.replaced {font-size:11px;}
h1.replaced img, h2.replaced img, h3.replaced img, h4.replaced img {z-index:1; position:absolute; top:0; left:0;}

#cover {height:100%; min-width:950px;}

body .bg-block {position:absolute; top:0; right:0; height:62px; width:200px; background:#e3e0d6;}

#header {width:100%; overflow:hidden; position:relative;}
#header .reducer, #content .reducer, #footer .reducer, #path .reducer, #i-inner-block .reducer  {padding:0 6.4% 0 7.5%; overflow:hidden;}

#footer {clear:both; padding-bottom:55px; padding-top:15px; font-size:90%;}
#footer .reducer {background:#e3e0d6; padding-top:21px; padding-bottom:21px;}
#footer, #footer a {color:#878787;}

#logo {position:absolute; top:50px;}
#logo img {width:88px; height:74px;}

#content .standart {padding:25px 2.5em 24px 0;}
#content .standart.grey {padding-bottom:0; margin-bottom:20px;}
#content .second {padding:0 2.5em 25px 0;}
#content h3.about {width:78px; height:13px; margin-bottom:1.5em; margin-top:1px;}
#content h3.news-white {width:52px; height:13px; margin-bottom:1.5em; margin-top:1px;}
#content .reduce {padding-left:22px; padding-bottom:1em;}

#i-block {padding-right:6.4%;}

#i-block .splash {background:#325b8f url('/i/splash-bg.gif') left top repeat-x;}
#i-block .splash .bg {height:212px; background:url('/i/splash.jpg') right top no-repeat;}
#i-block .reducer {padding-top:50px;}
#i-block .phrase {padding-left:7.5%; background:#d29f00; width:30%; color:#fff;}
#i-block .phrase .reduce {padding:16px 20px 24px 0;}
#i-block h1.replaced {width:234px; height:54px; color:#fff;}
#i-block .phrase h1 {color:#fff; font-weight:bold; margin:0 0 .4em 0;}

#i-inner-block {color:#fff; margin:0; width:100%;}
#i-inner-block .blue {background:#296289; margin-left:-99em; padding-left:99em;}
#i-inner-block h1 {color:#f3f1ec; margin:12px 30px 12px 0; font-size:280%;}

.path {padding:8px 0 12px 0; color:#878787; font-size:90%; font-style:italic;}
.path .wrap {margin:0 .7em;}

.cols {width:100%;}

.like-11 .one {width:25%;}

.like-22 .one {width:50%;}

.like-21 .one {width:25%;}
.like-21 .two {width:50%;}

.like-31 .one {width:25%;}
.like-31 .three {width:75%;}

#navigation-icons {float:left; margin:26px 0 0 -5px;}
#navigation-icons, #navigation-icons li {list-style:none;}
#navigation-icons li {float:left; width:15px; height:15px; overflow:hidden; margin:0 5px; padding:0; background:none;}
#navigation-icons li i, #navigation-icons li a {padding-left:15px; display:block; background:url('/i/icons.gif') no-repeat;}
#navigation-icons li.home a {background-position:-15px 0;}
#navigation-icons li.home i {background-position:0 0;}
#navigation-icons li.mail a {background-position:-15px -15px;}
#navigation-icons li.mail i {background-position:0 -15px;}
#navigation-icons li.map a {background-position:-15px -30px;}
#navigation-icons li.map i {background-position:0 -30px;}

#navigation {float:left; width:100%; margin:45px 0 24px 0;}
#navigation li {float:left; background:none; padding:0; margin:0; padding:9px 30px 8px 31px; background:url('/i/v-dots.gif') left top repeat-y;}
#navigation li.first {padding-left:0; background:none;}
#navigation a, #navigation ins {text-decoration:none;}

.intro {border-bottom:1px solid #e3e0d6; padding-bottom:1px; position:relative;}
.intro .text {background:#e3e0d6; height:62px;}
.intro .text h3.replaced, .intro .text h2.replaced {position:absolute; right:0; top:26px; width:215px; height:11px; font-size:9px;}

.photo-header {padding:8px 10px; font-size:125%; margin:10px 0; clear:both;}

.types-groups {width:80%;}
.types-groups td {padding:0 30px 40px 0;}
.types-groups .types-header {font-size:125%; margin-bottom:.5em;}
.types {margin-bottom:.2em;}

.categories {margin:16px 0 35px 0;}
.categories li {background:none; padding-left:0;}

.events dt {margin-bottom:.5em;}
.events dd {margin-bottom:2em;}
.events dd a {text-decoration:none;}
.events dd a:hover {text-decoration:underline;}

.phone {position:relative; left:-49px;}
.phone.v {margin-bottom:60px;}

.photos-layout {padding-left:22px;}
.photos {width:70%; min-width:162px; padding-bottom:20px;}
.photos #photofix {width:100%; position:absolute; top:0; height:1px; line-height:1px;}
.photos .in {float:left; width:50%; margin-bottom:25px;}
.photos .item {margin-bottom:25px;}
.photos .border-right {background:url('/i/v-dots.gif') right top repeat-y;}

.gallery-item {float:left;  margin:0 25px 40px 0;}
.gallery-item img {border:9px solid #e3e0d6;}
.gallery-item .title {float:left; margin-top:-6px; background:#e3e0d6 url('/i/zoom.gif') 10px 13px no-repeat; padding:10px 10px 10px 25px;}
.gallery-item .image {float:left; width:220px;}

.gallery-item-small {float:left;  margin:0 25px 30px 0;}
.gallery-item-small img {border:9px solid #e3e0d6;}
.gallery-item-small .title {float:left; margin-top:-6px; background:#e3e0d6 url('/i/zoom.gif') 10px 13px no-repeat; padding:10px 10px 10px 25px;}
.gallery-item-small .image {float:left; width:170px;}

p.numbers {margin-bottom:1.2em;}
p.numbers span {padding:4px;}
p.numbers span.current {background:#eee; margin-right:5px;}

.contact-form p {margin-bottom:0.2em;}
.contact-form div {margin-bottom:1em;}
.contact-form .st {width:300px;}
.contact-form textarea {width:300px; height:110px;}
.contact-form input, .contact-form textarea {font:95% arial;}

.column {float:left; overflow:hidden;}
.column.normal {overflow:visible;}

.doc {background:url('/i/doc.gif') left .4em no-repeat; margin-left:-15px; padding-left:15px; margin-bottom:1.4em;}
.doc p.title {margin-bottom:.3em;}
.doc p.title a {color:#d29f00;}
.doc p.sub {color:#9a9a9a; font-size:90%; margin:0;}

.cut .doc {margin-left:1em; padding-left:16px;}

.data {margin:1em 0 1.5em 1px; width:99.8%;}
.data td, .data th {padding:.2em .5em; border:1px solid #e3e0d6;}
.data th {background:#e3e0d6; font-size:1.25em;}
.data p {margin:0;}
.data h4 {font-size:1.3em;}

.customers {width:99.8%; margin-left:1px;}
.customers td {padding:1em .5em;}
.customers td img {display:block; border:1px solid #e3e0d6; padding:1px;}
.customers td.ext {padding-top:2em;}
.customers th {background:#e3e0d6; font-size:1.15em;padding:.3em .5em .3em .5em;}
.customers p {margin:0;}
.customers p.title {font-size:1.25em;}

.address {padding-left:22px;}
.vcard {margin-bottom:1em;}

.questionnaire {width:100%;}
.questionnaire .st {width:30%;}
.questionnaire th, .questionnaire td {padding:0 20px 1em 0;}
.questionnaire .f-left {padding-right:25px;}
.questionnaire .wide {width:100%;}
.questionnaire .normal {width:40px; margin-right:.3em;}
.questionnaire input, .questionnaire textarea {font:95% arial;}
.questionnaire textarea {height:50px;}
.questionnaire .in td {padding-bottom:.5em;}
.questionnaire .submit {margin-top:1em;}
.questionnaire tr.border {border-top:1px solid #e3e0d6;}
.questionnaire tr.border td, .questionnaire tr.border th {padding-top:8px;}

.questionnaire-in {width:99%; margin-left:1px;}
.questionnaire-in .st {width:40%;}
.questionnaire-in th, .questionnaire-in td {padding:0.5em 20px 0.5em 0; border-top:1px solid #e3e0d6; border-bottom:1px solid #e3e0d6;}
.questionnaire-in .in td, .questionnaire-in .in th {border:0;}

.date {background:#d29f00; color:#fff; font-size:90%; padding:1px 4px;}
#fixer {width:100%; position:absolute; top:0; height:1px; line-height:1px;}
.rel {position:relative;}
.clear:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.with-border {position:absolute; top:0; left:0; height:104px; width:1px; background:#bcbcbc;}
.with-dotted-border {position:absolute; top:0; left:0; height:34px; width:1px; background:url('/i/v-dots.gif') left top repeat-y;}
.with-arrow {padding-left:16px; background:url('/i/arrow.gif') left .5em no-repeat; min-height:5px; position:relative; left:-16px;}
.with-arrow-in {padding-left:16px; background:url('/i/arrow.gif') left .5em no-repeat; min-height:5px; position:relative; margin-bottom:.4em;}
.coloured a, .coloured a:visited, .coloured a:hover, #footer .coloured a, #footer .coloured a:visited, #footer .coloured a:hover {color:#d29f00;}
.grey {background:#6b6b6b; color:#fff;}
.grey a, .grey a:visited, .grey a:hover {color:#fff;}
.light-grey {background:#aeaeae; color:#fff;}
.header {margin-bottom:1em; padding:8px 10px 5px 10px; position:relative; left:-10px;}
.r {text-align:right;}
.f-left {float:left;}
.moved {margin-top:2.6em;}
.p {margin-bottom:2.2em;}
.archive a, .archive a:visited {text-decoration:none;}
.important {color:#b00000; margin-left:.3em;}
.note {margin:0; color:#999; font-size:10px;}
.print-only {display:none;}
.disabled {color:#c8c8c8;}

/* css, html - h4mpy */