html {font-size: 100%;}
body {margin: 0; padding: 0; border: none; color: #444; font: normal .95em times new roman; background: url(img/bottom-bg.jpg) bottom repeat-x;}
ol, ul, li, dl, dt, dd, h1, h2, h3, h4, p, blockquote, cite, a, table, tr, td, fieldset, sup, sub {margin: 0; padding: 0; outline: none; border: none; vertical-align: baseline;}
h1, h2 {font: normal 1.45em times new roman; line-height: 1.23em;}
img {border: none; font-size: .85em; color: #999;}
input {font: normal 1em times new roman;}
sup {position: relative; top: -.4em;}
sub {position: relative; bottom: -.4em;}

.main {margin: 0 auto; padding: 2.5em 5em 5em 6.563em; overflow: hidden; background: url(img/top-bg.jpg) repeat-x;}
.head {height: 170px; margin-bottom: 5.938em;}
.b-icons {width: 100%; height: 73px;}
.icons {float: right;}
.phone {width: 100%; height: 41px; text-align: right; font-size: 1.7em;}
.phone p {margin: 0; color: #999; font-size: .5em;}
.icons i {background: url(img/icons.gif) -26px 0 no-repeat; width: 11px; height: 11px; position: absolute; margin: 1.55em 0 0 -3.3em; cursor: pointer;}
.icons b {background: url(img/icons.gif) -38px 0 no-repeat; width: 11px; height: 11px; position: absolute; margin: 1.55em 0 0 -.7em; cursor: pointer;}
.title {width: 100%; height: 53px;}
.logo {width: 32%; float: left;}
.logo img {width: 178px; height: 114px;}
.logo i {background: url(img/icons.gif) 0 0 no-repeat; width: 11px; height: 10px; position: absolute; margin: 6.85em 0 0 -1.7em; cursor: pointer;}
.logo p {margin-top: 1.2em; color: #999; font-style: italic;}
h1 {margin-bottom: 1.2em;}
h2, h3 {color: #999; width: 150px;}
h3 {font: normal 1.25em times new roman; line-height: 1.1em;}
h4 {font: normal 1.3em times new roman; margin: 1.7em 0 .8em 0;}

.body {clear: both; overflow: hidden;}
.left {width: 32%; float: left;}
.left ul {list-style: none; line-height: 2.2em;}
.here {color: #999; font-weight: bold;}
.left h2 {margin: 3.4em 0 .73em 0;}
.services {margin: 0 0 .375em 1em; line-height: 1.7em!important; font-weight: normal;}
.contacts {margin-top: .7em;}
.contacts i {position: absolute; background: url(img/icons.gif) -12px -1px no-repeat; width: 13px; height: 9px; margin: .85em 0 0 -1.8em; cursor: pointer; *margin-top: .3em}
.right {width: 68%; float: right;}
p, dl {line-height: 1.35em; margin-bottom: 1em; clear: both;}
.crumbs {color: #999; font-size: .85em;}
.crumbs a:link, .crumbs a:hover, .crumbs a:visited {color: #999;}
.right ul, ol {line-height: 1.35em; margin: 0 0 1.5em 1.5em;}
*.right ol {margin-left: 2em;}
.right li {margin-bottom: .5em;}
.right ul {margin-top: .5em!important; list-style: none;}
.right ul li {background:transparent url(img/icons.gif) -93px -397px no-repeat; padding-left: 20px;}
.right table {width: 100%; margin-bottom: 2em;}
.right thead {font-weight: bold; color: #777;}
.right thead td {padding-bottom: 1em; vertical-align: bottom;}
.right td {vertical-align: top; border-bottom: 1px solid #ddd; padding: .3em .5em .3em 0;}
.right dt {font-weight: bold;}
.right dd {margin: .5em 0 1.5em 0;}
.search {width: 70%;}
blockquote {color: #777; font-style: italic; overflow: visible; clear: both; margin: 1em 0 .8em 2.5em;}
blockquote p {width: 99%; margin: 0;}
blockquote p:before {content: '\00AB\00A0'; position: absolute; margin-left: -.8em;}
blockquote p:after {content: '\00A0\00BB'; position: absolute;}
cite {color: #777; font: normal .85em times new roman; float: right; margin-bottom: 1.5em;}
cite:before {content: '\00A9\00A0';}
.sign {text-align: right; font-style: italic; margin-top: 2em;}
.note {font: normal .85em times new roman; text-align: right; color: #999; margin: -1.8em 0 2em 0;}
.photos {margin: 0 0 0 -1.3em!important;}
.photos li {list-style: none; float: left; margin: 0 0 2em 0!important; background: none!important;}
.photos img {width: 100px; height: 150px;}
.sitemap {margin-left: -1.3em!important;}
.sitemap ul {margin-left: 0!important;}
.sitemap li {background: none!important;}
#YMapsID {width: 560px; height: 300px;}
.teasers {width: 100%; height: 85px; margin-top: 165px; font-size: .85em;}
.bottle {width: 33%; float: left;}
.bottle img {width: 124px; height: 85px;}
.bottle a {background: url(img/icons.gif) -4px -13px no-repeat; width: 98px; height: 80px; position: absolute; margin: -7em 0 0 4em; padding: 1.7em 0 0 1.3em; line-height: 1.3em;}
.house {width: 33%; float: left;}
.house img {width: 110px; height: 85px;}
.house a {background: url(img/icons.gif) -5px -126px no-repeat; width: 99px; height: 70px; position: absolute; margin: -7em 0 0 1.3em; padding: 2.3em 0 0 1.7em; line-height: 1.3em;}
.baby {width: 33%; float: right;}
.baby img {width: 50px; height: 85px;}
.baby a {background: url(img/icons.gif) -5px -226px no-repeat; width: 96px; height: 65px; position: absolute; margin: -7em 0 0 1.5em; padding: 2.3em 0 0 .9em; line-height: 1.3em;}

.footer {position: relative; width: 100%; padding-top: 11.5em; line-height: 21px; font-size: .85em; color: #999;}
.copy {margin-left: -1em; position: absolute;}
.banner {width: 88px; height: 31px; margin-top: 3.1em;}
.adr {float: left;}
.author {width: 84px; height: 84px; float: right; background: url(img/icons.gif) -5px -325px no-repeat; width: 84px; height: 84px; line-height: 1.3em;}
.author div {margin: 1.7em 0 0 1.3em;}

@font-face {font-family: "Rubl Sign"; src: url(fonts/ruble.eot);}
.rub {font-family: "Rubl Sign"; text-transform: uppercase;}
.rub span {position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1em 0 0 -.55em; *display: none}
.rub span:before {content: '\2013';}

a:link {color: #01a0f3;}
a:hover {color: #6ccdff;}
a:visited {color: #a64686;}
.contacts a:link, .contacts a:hover, .contacts a:visited {color: #60b900;}