.clear-container {
  overflow:hidden;
  line-height:0;
  font-size:0;
  clear:both;
  width:100%;
  height:0;
}
table.table0 td, table.table1 td, table.table2 td, table.table2 th {
  padding:5px;
  border:1px solid #cecece;
  vertical-align:top;
}
table.table0 td { border:none; }
table.table2 th {
  padding:8px 5px;
  background:#e4e4e4;
  border:1px solid #cecece;
  font-weight:normal;
  text-align:left;
}
html, body {
  position:relative;
  height:100%;
}
html { overflow-y:scroll; }
body {
  background-color:#f6e4bf;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-image:url('../krugi.jpg');
  font:normal 14px Arial, Helvetica, sans-serif;
  text-align:left;
  color:#666;
}
h1, h2, h3, h4, h5, h6 {
  color:#333333;
  font:inherit;
  line-height:1;
  font-weight:normal;
}
h1 {
  font-size:26px;
  margin:10px 0;
}
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }
h5, h6 {
  font-weight:bold;
  line-height:normal;
}
a {
  outline:none;
  color:#08c;
}
a:hover { text-decoration:none; }
.wrapper {
  background:#fff;
  height:auto !important;
  min-height:100%;
  height:100%;
  max-width:940px;
  background-color:#fff;
  padding:0 20px;
  margin:0 auto -160px;
}
.wrapper-clear {
  clear:both;
  height:160px;
}
header {
  min-height:80px;
  padding:10px 0;
  position:relative;
}
header .v-card {
  text-align:left;
  line-height:0;
  font-size:0;
  float:left;
  width:100%;
}
header .v-card > div {
  display:inline-block;
  vertical-align:middle;
  line-height:normal;
  font-size:13px;
  *display:inline;
  *zoom:1;
}
header .v-card p {
  padding:0;
  margin:0;
}
header .v-card .logo { margin:10px 20px 10px 0; }
header .v-card .logo a {
  display:block;
  cursor:pointer;
  text-decoration:none;
}
header .v-card .logo img { display:block; }
header .v-card .company-name {
  font-size:24px;
  line-height:1;
  color:#333333;
  width:280px;
  margin-right:20px;
}
header .v-card .company-descrip {
  font-size:13px;
  line-height:normal;
  color:#999;
}
header .v-card .slogan {
  font-size:16px;
  font-style:italic;
  width:300px;
  margin-right:30px;
}
header .v-card .phone {
  background:url("/g/tpl/start/images/icon-phone.png") 0 6px no-repeat;
  padding-left:36px;
  padding-top:5px;
  font-size:18px;
  color:#666;
  display:inline-block;
  float:right;
}
.nav-top, .nav-top li, .nav-top ul {
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
.nav-top {
  overflow:hidden;
  padding:9px;
  border:1px solid #c6e89f;
  background:#c6e89f url("/g/tpl/start/images/nav-top-x.png") 0 0 repeat-x;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.nav-top li { float:left; }
.nav-top li a {
  float:left;
  display:block;
  cursor:pointer;
  line-height:normal;
  padding:6px 10px;
  font-size:13px;
  text-decoration:none;
  color:#333;
}
.nav-top li a:hover, .nav-top li a.active {
  padding:5px 9px;
  border:1px solid #cd6e3b;
  background:#cd6e3b url("/g/tpl/start/images/nav-top-hover.png") 0 0 repeat-x;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#fff;
}
.content {
  margin:20px 20px 60px 20px;
  text-align:left;
}
.site-path {
  margin:10px 0;
  font-size:11px;
  color:#999999;
}
footer {
  background:#cd6e3b url("/g/tpl/start/images/footer-x.png") 0 0 repeat-x;
  max-width:940px;
  padding:0 20px;
  min-height:160px;
  margin:0 auto;
  color:#fff;
}
footer a { color:#f2cc6a; }
footer .pull-left, footer .pull-right {
  width:50%;
  padding-top:20px;
  padding-bottom:10px;
}
footer .sitename {
  font-size:11px;
  text-align:left;
}
footer .copy {
  font-size:11px;
  text-align:right;
  float:right;
  width:140px;
  height:30px;
  padding-top:4px;
  padding-right:40px;
  background:url("/g/tpl/start/images/mega.png") 100% 0 no-repeat;
}
footer .copy a {
  cursor:pointer;
  display:inline-block;
}
footer .copy span[style] { font-size:11px !important; }
footer .counters-bot {
  clear:both;
  padding-top:20px;
  text-align:right;
}
footer .shared-bot {
  font-size:11px;
  text-align:left;
  padding-top:8px;
  padding-right:20px;
}
footer .shared-bot .block-title { margin-bottom:4px; }
footer .shared-bot ul {
  overflow:hidden;
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
footer .shared-bot ul li {
  float:left;
  padding-right:10px;
}
footer .shared-bot ul li a, footer .shared-bot ul li a:hover { text-decoration:none; }
footer .shared-bot ul li img {
  display:block;
  max-width:31px;
  max-height:31px;
}
.nav-bot, .nav-bot li, .nav-bot ul {
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
.nav-bot { overflow:hidden; }
.nav-bot li {
  float:left;
  padding-top:11px;
  padding-right:20px;
  padding-bottom:10px;
}
.nav-bot li a {
  float:left;
  display:block;
  cursor:pointer;
  line-height:normal;
  font-size:12px;
  text-decoration:underline;
  color:#fefefe;
}
.nav-bot li a:hover, .nav-bot li a.active {
  text-decoration:none;
  color:#f2cc6a;
}
.slider {
  position:relative;
  margin:10px 0;
}
.slider .container {
  overflow:hidden;
  position:relative;
  width:940px;
  height:300px;
}
.slider .container ul, .slider .container li {
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
.slider .container ul {
  float:left;
  width:99999px;
}
.slider .container ul li {
  float:left;
  width:940px;
  height:300px;
}
.slider .container ul li img {
  display:block;
  width:940px;
  height:300px;
}
.slider .container ul li a { text-decoration:none; }
.slider .scroll {
  position:absolute;
  top:50%;
  margin-top:-20px;
  width:40px;
  height:40px;
  background:#cd6e3b url("/g/tpl/start/images/slider-scroll.png") no-repeat;
  cursor:pointer;
}
.slider .scroll.prev {
  left:-4px;
  background-position:0 0;
}
.slider .scroll.next {
  right:-4px;
  background-position:100% 0;
}
.slider .nav-steps, .slider .nav-steps li {
  list-style:none;
  line-height:0;
  font-size:0;
  padding:0;
  margin:0;
}
.slider .nav-steps {
  position:absolute;
  float:left;
  padding:6px;
  bottom:0;
  right:0;
}
.slider .nav-steps li {
  float:left;
  display:inline;
  margin:4px;
  width:8px;
  height:8px;
  border:1px solid transparent;
  background-color:#cd6e3b;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  cursor:pointer;
}
.slider .nav-steps li.active {
  background-color:#c6e89f;
  border-color:#cd6e3b;
  cursor:default;
}
.panel-bot {
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  display:none;
}
.panel-bot nav { height:104px; }
.panel-bot a {
  display:block;
  cursor:pointer;
  text-decoration:none;
}
.panel-bot a span {
  display:block;
  cursor:pointer;
}
.panel-bot a.map, .panel-bot a.up {
  width:110px;
  height:98px;
  margin-top:6px;
  background:#333 url("/g/tpl/start/images/nav-bot-x.png") 0 0 repeat-x;
}
.panel-bot a.map span, .panel-bot a.up span {
  width:110px;
  height:98px;
}
.panel-bot a.map { float:left; }
.panel-bot a.map span { background:url("/g/tpl/start/images/icon-map.png") 50% 50% no-repeat; }
.panel-bot a.up { float:right; }
.panel-bot a.up span { background:url("/g/tpl/start/images/icon-up.png") 50% 50% no-repeat; }
.panel-bot a.call {
  overflow:hidden;
  height:100px;
  background:#729800 url("/g/tpl/start/images/nav-bot-x2.png") 0 0 repeat-x;
  border:2px solid #729800;
  -webkit-border-top-right-radius:2px;
  -moz-border-radius-topright:2px;
  border-top-right-radius:2px;
  -webkit-border-top-left-radius:2px;
  -moz-border-radius-topleft:2px;
  border-top-left-radius:2px;
}
.panel-bot a.call span {
  width:100%;
  height:100px;
  background:url("/g/tpl/start/images/icon-call.png") 50% 50% no-repeat;
}
.page-map header {
  position:absolute;
  overflow:hidden;
  top:0;
  right:0;
  left:0;
  min-height:28px;
  padding:10px 10px 10px 20px;
  -webkit-box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
  -moz-box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
  box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
  background:#c6e89f url("/g/tpl/start/images/map-header-x.png") 0 0 repeat-x;
  z-index:1;
}
.page-map header h1 {
  font-size:18px;
  font-weight:bold;
  line-height:28px;
  margin:0;
  float:left;
  color:#333;
}
.page-map header .back { float:right; }
.page-map header .back a {
  float:left;
  display:block;
  cursor:pointer;
  height:26px;
  line-height:26px;
  padding:0 9px;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
  border:1px solid #cd6e3b;
  background:#cd6e3b url("/g/tpl/start/images/nav-top-hover.png") 0 0 repeat-x;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#fff;
}
.page-map .YMaps {
  padding:0;
  position:absolute;
  right:0;
  top:48px;
  bottom:0;
  left:0;
}
.map-data-html { display:none; }
@media only screen and (max-width: 990px) {
  .slider { display:none; }
}
@media only screen and (max-width: 800px) {
  .v-card .slogan { display:none; }
}
@media only screen and (max-width: 640px) {
  body { font-size:15px; }
  .wrapper {
    padding:0;
    margin-bottom:-140px;
  }
  .wrapper-clear { height:140px; }
  header { padding:10px 20px; }
  .v-card .company-name { margin-right:16px !important; }
  .v-card .company-descrip { font-size:15px !important; }
  .nav-top {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:none;
    border-top:1px solid #c6e89f;
    background:none #c6e89f;
    background-color:#c6e89f;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#d0ecaf),color-stop(45px,#c6e89f),to(#c6e89f));
    background-image:-webkit-linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:-moz-linear-gradient(top,#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:-o-linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-repeat:no-repeat;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#{@startColor}',endColorstr='#{@endColor}',GradientType=0);
    -webkit-box-shadow:#d5eeb8 0 1px 0 inset;
    -moz-box-shadow:#d5eeb8 0 1px 0 inset;
    box-shadow:#d5eeb8 0 1px 0 inset;
    padding:9px 10px 10px 10px;
  }
  .nav-top li.pull-right { float:none !important; }
  .nav-top li a:hover, .nav-top li a.active {
    padding:5px 9px;
    border:1px solid #cd6e3b;
    background:none #cd6e3b;
    background-color:#cd6e3b;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#d78c64),color-stop(80%,#cd6e3b),to(#cd6e3b));
    background-image:-webkit-linear-gradient(#d78c64,#cd6e3b 80%,#cd6e3b);
    background-image:-moz-linear-gradient(top,#d78c64,#cd6e3b 80%,#cd6e3b);
    background-image:-o-linear-gradient(#d78c64,#cd6e3b 80%,#cd6e3b);
    background-image:linear-gradient(#d78c64,#cd6e3b 80%,#cd6e3b);
    background-repeat:no-repeat;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#{@startColor}',endColorstr='#{@endColor}',GradientType=0);
    -webkit-box-shadow:#e5b398 0 1px 0 inset;
    -moz-box-shadow:#e5b398 0 1px 0 inset;
    box-shadow:#e5b398 0 1px 0 inset;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    color:#fff;
  }
  .content a img, .content a.highslide img, .content a.highslide:hover img { border-color:#666; }
  .content img { max-width:100%; }
  footer { min-height:140px; }
  .nav-bot { display:none; }
  .page-map header .back a {
    font-size:15px;
    border:1px solid #cd6e3b;
    background:none #cd6e3b;
    background-color:#cd6e3b;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#d78c64),color-stop(60%,#cd6e3b),to(#cd6e3b));
    background-image:-webkit-linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:-moz-linear-gradient(top,#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:-o-linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-repeat:no-repeat;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#{@startColor}',endColorstr='#{@endColor}',GradientType=0);
    -webkit-box-shadow:#e5b398 0 1px 0 inset;
    -moz-box-shadow:#e5b398 0 1px 0 inset;
    box-shadow:#e5b398 0 1px 0 inset;
  }
}
@media only screen and (max-width: 480px) {
  body { font-size:16px; }
  .wrapper {
    padding:0;
    margin-bottom:-244px;
  }
  .wrapper-clear { height:244px; }
  .v-card .company-name {
    width:auto !important;
    margin-right:0 !important;
  }
  .v-card .company-descrip { font-size:16px !important; }
  .v-card .phone {
    background-position:0 2px !important;
    padding-left:30px !important;
    font-size:20px !important;
  }
  .nav-top {
    padding:19px 20px 20px 20px;
    border:none;
    border-top:1px solid #c6e89f;
    border-bottom:10px solid #cd6e3b;
    background:none #c6e89f;
    background-color:#c6e89f;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#d0ecaf),color-stop(45px,#c6e89f),to(#c6e89f));
    background-image:-webkit-linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:-moz-linear-gradient(top,#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:-o-linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-image:linear-gradient(#d0ecaf,#c6e89f 45px,#c6e89f);
    background-repeat:no-repeat;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#{@startColor}',endColorstr='#{@endColor}',GradientType=0);
    -webkit-box-shadow:#d5eeb8 0 1px 0 inset;
    -moz-box-shadow:#d5eeb8 0 1px 0 inset;
    box-shadow:#d5eeb8 0 1px 0 inset;
  }
  .nav-top li {
    float:none;
    margin-top:3px;
  }
  .nav-top li:first-child { margin:0; }
  .nav-top li a, .nav-top li a:hover, .nav-top li a.active {
    float:none;
    display:block;
    cursor:pointer;
    line-height:normal;
    padding:9px 15px;
    border:1px solid #cd6e3b;
    background:none #cd6e3b;
    background-color:#cd6e3b;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#d78c64),color-stop(60%,#cd6e3b),to(#cd6e3b));
    background-image:-webkit-linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:-moz-linear-gradient(top,#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:-o-linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-image:linear-gradient(#d78c64,#cd6e3b 60%,#cd6e3b);
    background-repeat:no-repeat;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#{@startColor}',endColorstr='#{@endColor}',GradientType=0);
    -webkit-box-shadow:#e5b398 0 1px 0 inset;
    -moz-box-shadow:#e5b398 0 1px 0 inset;
    box-shadow:#e5b398 0 1px 0 inset;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
  }
  .nav-top li.pull-right {
    float:none !important;
    margin-top:3px;
  }
  .content img { max-width:100% !important; }
  .content img.captcha { max-width:auto !important; }
  footer { padding-bottom:104px; }
  .panel-bot { display:block; }
  .page-map header .back a { font-size:16px; }
}
.language-box {
  position:absolute;
  bottom:10px;
  right:0;
}
.language-box a, .language-box span {
  font:normal 12px Arial, Helvetica, sans-serif;
  color:#000000;
  text-decoration:none;
  float:left;
  display:inline-block;
  width:32px;
  height:21px;
  margin:0 0 0 10px;
}
.rus { background:url(../ico_ru.png) no-repeat 0 0; }
.eng { background:url(../ico_en.png) no-repeat 0 0; }
