html, body {margin: 0; padding: 0; height: 100%}
table {border-collapse: collapse}
#outer {min-height: 100%; position: relative}
* html #outer {height: 100%}
#center {padding-bottom: 1.7em}
#header {height: 120px; margin-left: 242px; position: relative; z-index: 5}
#header #logo {position: absolute; top: 0; left: -242px; height: 120px; width: 242px}
#header .title {position: relative; top: 33px}
#header form.current-city {position: absolute; top: 90px; right: 37px; width: 150px}
#wrapper {float: left; width: 100%}
#content {margin-left: 210px; margin-right: 210px}
#navi {width: 200px; float: left; margin-left: -100%}
.side ul {list-style: none; margin: 1em 0 0 15px; padding: 0}
.side ul li {margin-bottom: 0.5em}
.side ul ul {margin: 0.5em 0 0 0.5em}
.side .infoblock {margin: 10px; padding: 0; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0}
.side .infoblock h4 {padding: 0.3em 0.5em; margin: 0; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0}
.side .infoblock .inner {padding: 0.5em 0}
.side .infoblock .q {margin: 0.5em}
.side .infoblock .date {margin: 0.5em}
.side .infoblock table {margin: 0 0.5em}
.side .infoblock table th {padding: 0 0.5em 0 0; text-align: left}
.side .infoblock table td {padding: 0}
.side .infoblock ul {margin: 0 0.5em; padding: 0; list-style: none}
.side .infoblock ul li {margin: 0; padding: 0 0 0.5em 0}
.side .infoblock ul li img {display: block; float: left; margin: 0 5px 5px 0}
.side .infoblock ul li .date {margin-left: 0}
.side .infoblock ul li.archive {padding-left: 30px; padding-top: 5px}
.side .infoblock ul.withDate li {margin-bottom: 5px; padding-bottom: 5px}
.side .infoblock form {padding: 0 5px}
.side .infoblock form .row {margin: 0 0 2px 0}
.side .exchange_rates h4 {margin-bottom: 0.2em}
.side .exchange_rates .date {margin: 0 0.5em 0.2em 0.5em}
.side .exchange_rates table {width: 100%; margin-bottom: 0.5em}
.side .exchange_rates table td, .side .exchange_rates table th {padding: 0.2em 0.5em}
.side .exchange_rates table th {width: 40%; text-align: right}
#sidebar {width: 200px; float: left; margin-left: -200px; margin-top: -20px; z-index: 10; position: relative}
#midfooter {clear: both}
#footer {clear: both; position: relative; margin-top: -1.7em; height: 1.7em; padding: 0 5px; line-height: 1.7em}
#footer ul {display: inline}
#footer ul li {display: inline; padding-left: 1em}
#footer #li-counter {position: absolute; left: 0; top: 4px}
#footer #li-counter a, #footer #li-counter img {display: block; margin: 0; padding: 0}
#footer #mail-counter {position: absolute; left: 100px; top: 0}
#search-form {position: relative; line-height: 100%; top: 33px; height: 57px; color: white}
#search-form a {color: white}
#search-form .inner {margin-right: 100px}
#search-form .example, #search-form form {padding-top: 0.3em; padding-left: 0.3em}
#search-form .example .howto, #search-form form .howto {padding-left: 2em}
#search-form form {width: 90%; margin: 0}
#search-form form th {width: 100%}
#search-form form th input {width: 100%}
#search-form form td {padding: 0 0 0 5px}
ul#infos li {margin-bottom: 1em}
.other-city ul {display: inline; padding: 0}
.other-city ul li {display: inline; padding: 0 0.5em 0 0}
#content table.infos {width: 100%}
#content table.infos tr.rubric td {padding: 8px 0 0 0}
#content table.infos tr.title td {padding: 0 0 5px 0}
#content table.infos td.phone, #content table.infos td.hours, #content table.infos td.address {width: 33%; padding: 2px 5px 2px 22px; vertical-align: top}
#content table.infos tr.description td {padding-bottom: 8px}
#content table.infos p {padding: 0; margin: 0}
.newslist {margin: 0; padding: 0}
.newslist .date {margin-bottom: 1em}
.newslist .news {margin: 0 0 1.5em 0}
.newslist .news h4 {display: block; margin: 0 0 0.2em 0}
.photos {float: right; width: 210px; margin: 0 0 0 3px; border: 1px solid #dddddd; padding: 6px 0 0 0}
.photos a {display: block; padding: 0 6px 6px 0; float: right}
.photos a img {display: block; margin: 0}
.photos .links {clear: both; padding: 3px 0; margin: 5px 0 0 0}
.photos .links a {display: inline; float: none}
.photosFull {padding: 1em 0}
.photosFull img {margin: 0 5px 5px 0}
.pagination {margin: 1em 0}
.pagination a, .pagination span {padding-right: 0.3em}
.zz {text-align: center}
.zz img {border: none}
#content table.partners td {vertical-align: top; border: none}
#content table.partners td .zz {margin: 5px}
form .row {margin-bottom: 0.7em}
.photoblock {margin: 10px; text-align: center}
.photoblock a {display: block; margin-bottom: 0.5em; text-align: left}
.photorubric img {margin: 0 10px 10px 0; padding: 2px}
.pageblock {margin: 10px}
.pageblock a {display: block}
.current-city {padding: 0 10px}
form .row {margin: 0 0 7px 0}
form .row input, form .row textarea {-moz-border-radius: 4px; border: 1px solid #dddddd; padding: 2px; background: white}
form .row input.width-medium, form .row textarea.width-medium {width: 50%}
form .row input.width-full, form .row textarea.width-full, form .row input.long, form .row textarea.long {width: 95%}
form .row label {display: block; padding: 0 0 5px}
form .with-error input, form .with-error textarea {border: 1px solid #aa8888}
form .with-error .note {font-size: 0.9em; color: #cc5555}
.imp {margin: 1em 2em 2em 2em}
.message {margin: 1em; padding: 1em}
#gallery {display: none; z-index: 1000; width: 600px; min-height: 200px; border: 1px solid #dddddd; -moz-box-shadow: 0 0 90px 5px black; -webkit-box-shadow: 0 0 90px black; background: #333333}
#gallery img#img {border: 1px solid #666666}
#gallery .next, #gallery .prev {background: black; position: absolute; top: 40%; border: 1px solid #666666; cursor: pointer; display: block; padding: 10px 20px; color: white; font-size: 11px; font-weight: bold; -moz-border-radius: 5px; -webkit-border-radius: 5px}
#gallery .prev {left: 0; border-left: 0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0}
#gallery .next {right: 0; border-right: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0}
#gallery .close {position: absolute; top: -15px; right: -15px; background: url(/images/close.png); cursor: pointer; height: 35px; width: 35px}
#gallery a.disabled {color: #444444}
#gallery .progress {display: none; top: 45%; left: 50%; position: absolute}
#gallery .info {padding: 2px 5px; background: #333333; color: white; text-align: center; position: absolute; bottom: 0; left: 0; border-top: 1px solid #dddddd}
.photorubric a.active img {outline: 1px solid black; z-index: 999; position: relative}
.uploads {padding: 5px; margin: 0 50% 5px 0}
.uploads .upload {padding: 3px 0 3px 20px; margin: 0 0 5px 0}
.centerError {width: 500px; margin: 0 auto}
form.current-city select.city {width: 100px; margin-right: 5px}
form.current-city input.submit {width: 50px}
#content table {border-collapse: collapse}
#content table td {padding: 2px 5px}
#content .back {margin: 1em 0}
.clear {clear: both}
#photosScroll {position: relative; height: 96px}
#photosScroll .prev, #photosScroll .next {position: absolute; top: 0; width: 48px; height: 96px; cursor: pointer}
#photosScroll .prev {left: 0; background: url(/images/left.png) no-repeat center center}
#photosScroll .next {right: 0; background: url(/images/right.png) no-repeat center center}
#photosScroll .wrapper {margin: 0 48px}
#photosScroll .inner {overflow: hidden; position: relative; width: 100%}
#photosScroll .inner ul {width: 10000px; margin: 0; padding: 0}
#photosScroll .inner ul li {display: block; float: left; margin: 0; padding: 0; list-style: none}
#photosScroll .inner ul li img {display: block}
#masterPhoto {text-align: center; margin: 10px 0; overflow: hidden}
a img {border: none}
h2 {clear: both}
.similar .row {margin-bottom: 1em; width: 100%; float: left}
.similar .row .date {padding-bottom: 0.3em}
.similar .row a {padding-bottom: 0.3em; display: block}
.similar .row .c0 {float: left; width: 45%}
.similar .row .c1 {float: right; width: 45%}
.comments {clear: both; margin-bottom: 1em}
.comments .comment {margin-bottom: 1em}
.comments .nick {margin-bottom: 0.2em}
span.ellips {padding: 0 0.5em}
h1 {padding-bottom: 0.3em}
ul.children {margin: 0; padding: 0; list-style: none}
ul.children li {margin: 0 0 0.5em 0}
#header {background: white url(/images/header_bg.png) repeat-x top left}
#logo {background: white url(/images/logo.png) no-repeat top left}
#search-form {background-image: url(/images/form_bg.png); background-position: right top; background-repeat: repeat-y}
table.infos .phone {background: url(/images/phone.gif) no-repeat left top}
table.infos .address {background: url(/images/home.gif) no-repeat left top}
table.infos .hours {background: url(/images/time.gif) no-repeat left top}
.uploads .upload {background: url(/images/download.png) no-repeat left center}
li.archive {background: url(/images/folder.png) no-repeat left center}
#header .title {color: #c33624}
#search-form {background-color: #3b79b4}
#search-form #search-form-q input {background: white; border: none}
#search-form #search-form-submit input {border: none; background: #ddd}
#footer {background-color: #3b79b4; color: white}
#footer a {color: white}
#navi .infoblock {background: #3b79b4; border: 1px solid #3b79b4}
#navi .infoblock .inner {background: #e4edf5}
.side a {color: black}
#sidebar .infoblock {background: #3b79b4; border: 1px solid #3b79b4}
#sidebar .infoblock .inner {background: #e4edf5}
#navi .infoblock h4, #sidebar .infoblock h4 {color: white}
#navi .infoblock h4 a, #sidebar .infoblock h4 a {color: white}
#navi .infoblock a, #sidebar .infoblock a {color: black}
#navi .cityselect, #sidebar .cityselect {background: #639b45; border: 1px solid #639b45}
#navi .cityselect .inner, #sidebar .cityselect .inner {background: #dbecda}
#navi .clock, #sidebar .clock {background: #e4edf5}
#navi ul li img, #sidebar ul li img {border: 1px solid #999999}
table.infos .rubric {color: #666666}
table.infos tr.description td {border-bottom: 1px solid #ddd}
.date {color: #666666}
#content .date {border-bottom: 1px solid #999999}
.newslist h4.important a {color: #c33624}
.newslist h4 a {color: #333333}
.pagination .disabled {color: #999999}
.pagination a {color: black}
a.subinfoLink:visited {color: rgb(0, 0, 238)}
.photoblock a, .pageblock a {color: black}
.pageblock img {border: none}
.photoblock img {border: 1px solid #ddd}
.photorubric img {border: 1px solid #ddd}
.imp {color: #555}
.message {background: #ddd; border: 1px solid #ccc}
table.rates td, table.rates th {border: 1px solid #ddd}
table.rates th.none {border: none; background: transparent}
table.rates th {background: #eee}
table.rates td.best {background: #E9FFC6}
.uploads {background: #e4edf5; border: 1px solid #ccc}
.centerError h2 strong {color: red}
#content table td, #content table th {border: 1px solid #aaa}
#content table.infos td, #content table.infos th {border: none}
#content h1 span.date {color: #666}
ul.withDate .date {color: #666666}
ul.withDate li {border-bottom: 1px solid #999999}
ul.withDate li.last {border-bottom: none}
.photos .links {background: #ddd}
h1 {color: #666}
.side .rubrics a {text-decoration: none}
html {font-family: Arial, Helvetica, sans-serif; font-size: 76%}
#footer {text-align: right}
#header .title {font-size: 1.3em; font-style: italic; font-weight: bold}
#header .cities {font-weight: bold}
#header .cities a {text-decoration: none; font-weight: normal}
#content {line-height: 140%}
#content h1 {line-height: 120%; font-size: 1.6em}
table.infos .rubric {font-size: .9em; font-weight: bold}
table.infos .title {font-size: 1.3em; font-weight: bold}
table.infos .title .url {font-size: 0.75em; font-weight: normal}
table.infos .phone {font-size: 1.1em}
table.infos .phone, table.infos .address, table.infos .hours {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif}
.newslist h4, .news h4 {font-size: 1.15em; font-weight: bold}
.newslist h4 a, .news h4 a {text-decoration: none}
.newslist .date, .news .date {font-size: 1em; font-weight: normal}
.pagination a {text-decoration: none}
.pagination a:hover {text-decoration: underline}
.pagination .current {font-weight: bold}
.photoblock a, .pageblock a {text-decoration: none; font-weight: bold}
.imp {font-size: 1.2em; font-weight: bold}
.message {text-align: center}
.infoblock h4 {text-align: center; font-weight: normal}
.infoblock h4 a {text-decoration: none}
.infoblock .date {font-size: .8em}
table.rates td {text-align: right}
a.disabled {text-decoration: none}
.clock {text-align: center; font-size: 1.2em; font-weight: bold}
.clock .date {font-weight: normal; font-size: .8em}
.centerError h2 {text-align: center}
.side .rubrics ul {font-weight: bold}
.side .rubrics ul a {text-decoration: none}
ul.withDate a {text-decoration: none}
.photos .links {text-align: center}
.photos .links a {text-decoration: none}
.comments .nick {font-weight: bold}
