@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden], template { display:none; }
html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body, figure { margin:0; }
a { background:transparent; }
a:focus { outline:thin dotted; }
a:active, a:hover { outline:0; }
h1 { margin:0.67em 0; }
h2 { margin:0.83em 0; }
h3 { margin:1em 0; }
h4 { margin:1.33em 0; }
h5 { margin:1.67em 0; }
h6 { margin:2.33em 0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}
mark {
  background:#ff0;
  color:#000;
}
p, pre { margin:1em 0; }
code, kbd, pre, samp {
  font-family:monospace, serif;
  font-size:1em;
  _font-family:'courier new', monospace;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:"\201C" "\201D" "\2018" "\2019"; }
small { font-size:80%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
menu, ol, ul { padding:0 0 0 40px; }
nav ul, nav ol {
  list-style:none;
  list-style-image:none;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
svg:not(:root) { overflow:hidden; }
form { margin:0; }
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  white-space:normal;
  *margin-left:-7px;
}
legend, button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
button, input, select, textarea {
  font-family:inherit;
  font-size:100%;
  margin:0;
  max-width:100%;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input { line-height:normal; }
button, select { text-transform:none; }
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
  *overflow:visible;
}
button[disabled], html input[disabled] { cursor:default; }
input[type=checkbox], input[type=radio] {
  box-sizing:border-box;
  padding:0;
  *height:13px;
  *width:13px;
}
input[type=search] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none; }
input[type=color] { vertical-align:middle; }
textarea, select[multiple] { vertical-align:top; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
object video { display:none; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  object video { display:block !important; }
}
.hide { display:none; }
.show { display:block; }
.invisible { visibility:hidden; }
.visible { visibility:visible; }
.reset-indents {
  padding:0;
  margin:0;
}
.reset-font {
  line-height:0;
  font-size:0;
}
.reset-border {
  border:none;
  outline:none;
}
.wrap {
  text-wrap:wrap;
  white-space:-moz-pre-wrap;
  white-space:pre-wrap;
  word-wrap:break-word;
}
.pie { behavior:url(http://megagroup.ru/g/libs/pie/20b1/pie.htc); }
.pie-fix { position:relative; }
.clear-list {
  margin:0;
  padding:0;
  list-style:none;
}
.clear-fix {
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
}
.clear-fix:before, .clear-fix:after {
  display:table;
  line-height:0;
  content:"";
}
.clear-fix:after { clear:both; }
.thumb, .YMaps, .ymaps-map { color:#000; }
.table0, .table1, .table2 { border-collapse:collapse; }
.table0 td, .table1 td, .table2 td { padding:0.5em; }
.table1, .table2 { border:1px solid #af4449; }
.table1 td, .table1 th, .table2 td, .table2 th { border:1px solid #af4449; }
.table2 th {
  padding:0.5em;
  color:#fff;
  background:#a53539;
}
html, body {
  height:100%;
  position:relative;
}
html { overflow-y:scroll; }
html, body {
  font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size:13px;
}
body {
  text-align:left;
  color:#666666;
  background:#fff;
}
a {
  text-decoration:underline;
  color:#e15457;
}
a:hover { text-decoration:none; }
a img { border-color:#666666; }
h1, h2, h3, h4, h5, h6 {
  color:#333333;
  font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight:normal;
}
h1 { font-size:2rem; }
h2 { font-size:1.8rem; }
h3 { font-size:1.6rem; }
h4 { font-size:1.4rem; }
h5 { font-size:1.3rem; }
h6 { font-size:1.2rem; }
h5, h6 { font-weight:bold; }
.site-wrap {
  height:auto !important;
  min-height:100%;
  width:100%;
  margin:0 auto -140px;
  position:relative;
}
.clear-wrap {
  clear:both;
  height:140px;
}
header { min-height:140px; }
header aside {
  min-height:100px;
  background:#fff;
}
header nav {
  min-height:60px;
  background:#fff url(../pattern-dark.png) 0 0 repeat;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
  box-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.social-block.bottom {
  display:none;
  margin-bottom:30px;
}
@media all and (max-width: 725px) {
  .adaptive-table td { display:inline-block; }
  .company-name .logo-pic img { max-width:290px !important; }
}
.inner {
  max-width:980px;
  margin:0 auto;
  min-height:6px;
  padding:0 20px;
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
  line-height:0;
  font-size:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.inner:before, .inner:after {
  display:table;
  line-height:0;
  content:"";
}
.inner:after { clear:both; }
.top-line { background:#9aec65 url(../pattern-light.png) 0 0 repeat; }
.top-line .search-form { display:none; }
.header-map {
  background:#9aec65 url(../pattern-light.png) 0 0 repeat;
  height:50px;
  width:100%;
  position:relative;
}
h1.maph {
  position:absolute;
  font-size:25px;
  left:20px;
  top:8px;
  margin:0;
  color:#fff;
}
.header-map a.button2 {
  position:absolute;
  right:20px;
  top:50%;
  margin-top:-18px;
}
.company-name {
  float:left;
  margin-top:6px;
  min-width:285px;
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
}
.company-name:before, .company-name:after {
  display:table;
  line-height:0;
  content:"";
}
.company-name:after { clear:both; }
.company-name .text-wrap { overflow:hidden; }
.company-name .logo-pic {
  float:left;
  margin-right:20px;
  width:322px;
  height:80px;
}
.company-name .logo-pic img {
  border:none;
  max-width:322px;
  max-height:80px;
}
.company-name .logo-text {
  margin-top:6px;
  font-size:22px;
  font-size:1.6923076923077rem;
  color:#9aec65;
  line-height:22px;
}
.company-name .activity {
  font-size:13px;
  font-size:1rem;
  line-height:13px;
  color:#999999;
}
.right-side {
  float:right;
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
}
.right-side:before, .right-side:after {
  display:table;
  line-height:0;
  content:"";
}
.right-side:after { clear:both; }
.right-side .search-wrap { display:block; }
.top-menu {
  float:left;
  margin:10px 0 10px 0;
  padding:0;
}
.top-menu li {
  float:left;
  margin:2px 2px;
}
.top-menu a {
  line-height:normal;
  display:block;
  font-size:17px;
  font-size:1.3076923076923rem;
  font-weight:bold;
  color:#666666;
  text-decoration:none;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-color:#fff;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 1px 2px rgba(0,0,0,0.3);
  padding:8px 13px;
}
.top-menu a:hover { color:#e15457; }
.button1 {
  margin-top:12px;
  float:right;
  margin-bottom:12px;
  line-height:normal;
  font-size:13px;
  font-size:1rem;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  color:#fff;
  display:block;
  padding:10px 15px;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ff8c93),color-stop(100%,#e05558));
  background-image:-o-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-moz-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-webkit-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-ms-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  -pie-background:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
}
.button1:hover {
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffa7ad),color-stop(100%,#fb6467));
  background-image:-o-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-moz-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-webkit-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-ms-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
  -pie-background:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
}
.button1:active {
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
}
.button2 {
  margin-top:12px;
  float:right;
  margin-bottom:12px;
  line-height:normal;
  font-size:13px;
  font-size:1rem;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
  color:#fff;
  display:block;
  padding:10px 15px;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#bdfd47),color-stop(100%,#9aec65));
  background-image:-o-linear-gradient(top,#bdfd47 0%,#9aec65 100%);
  background-image:-moz-linear-gradient(top,#bdfd47 0%,#9aec65 100%);
  background-image:-webkit-linear-gradient(top,#bdfd47 0%,#9aec65 100%);
  background-image:-ms-linear-gradient(top,#bdfd47 0%,#9aec65 100%);
  background-image:linear-gradient(to bottom,#bdfd47 0%,#9aec65 100%);
  -pie-background:linear-gradient(to bottom,#bdfd47 0%,#9aec65 100%);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
}
.button2:hover {
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#e8fd7d),color-stop(100%,#9ded6a));
  background-image:-o-linear-gradient(top,#e8fd7d 0%,#9ded6a 100%);
  background-image:-moz-linear-gradient(top,#e8fd7d 0%,#9ded6a 100%);
  background-image:-webkit-linear-gradient(top,#e8fd7d 0%,#9ded6a 100%);
  background-image:-ms-linear-gradient(top,#e8fd7d 0%,#9ded6a 100%);
  background-image:linear-gradient(to bottom,#e8fd7d 0%,#9ded6a 100%);
  -pie-background:linear-gradient(to bottom,#e8fd7d 0%,#9ded6a 100%);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
}
.button2:active {
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#d5fd6b),color-stop(100%,#7ce638));
  background-image:-o-linear-gradient(top,#d5fd6b 0%,#7ce638 100%);
  background-image:-moz-linear-gradient(top,#d5fd6b 0%,#7ce638 100%);
  background-image:-webkit-linear-gradient(top,#d5fd6b 0%,#7ce638 100%);
  background-image:-ms-linear-gradient(top,#d5fd6b 0%,#7ce638 100%);
  background-image:linear-gradient(to bottom,#d5fd6b 0%,#7ce638 100%);
  -pie-background:linear-gradient(to bottom,#d5fd6b 0%,#7ce638 100%);
}
.search-form2 { display:none; }
.search-form {
  display:block;
  width:300px;
  height:30px;
  float:right;
  margin:35px 0 10px 58px;
  position:relative;
}
.search-form input[type="text"] {
  width:228px;
  height:18px;
  border:none;
  padding:6px 11px 6px 11px;
  color:#666666;
  font-size:12px;
  font-size:0.92307692307692rem;
  line-height:14px;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-color:#fff;
  -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
}
.search-form .sub-wrap {
  float:right;
  width:40px;
  height:30px;
  margin-left:10px;
  cursor:pointer;
  vertical-align:top;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ff8c93),color-stop(100%,#e05558));
  background-image:-o-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-moz-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-webkit-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-ms-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  -pie-background:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
}
.search-form .sub-wrap:hover {
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffa7ad),color-stop(100%,#fb6467));
  background-image:-o-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-moz-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-webkit-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:-ms-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
  background-image:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
  -pie-background:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
}
.search-form .sub-wrap:active {
  background-image:-webkit-gradient(linear,left bottom, left top,color-stop(0%,#ff7379),color-stop(100%,#ed7579));
  background-image:-o-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
  background-image:-moz-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
  background-image:-webkit-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
  background-image:-ms-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
  background-image:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
  -pie-background:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
}
.search-form input[type="submit"] {
  position:relative;
  width:100%;
  height:100%;
  vertical-align:top;
  border:none;
  background:url(../search-icon.png) 0 0 no-repeat;
}
.site-phone {
  margin-top:17px;
  width:210px;
  float:right;
  margin-bottom:20px;
  padding-bottom:2px;
}
.site-phone p { margin:0; }
.site-phone .title {
  font-size:12px;
  font-size:0.92307692307692rem;
  color:#e15457;
  line-height:12px;
  padding-bottom:2px;
}
.site-phone .tel {
  font-size:24px;
  font-size:1.8461538461538rem;
  line-height:24px;
  font-weight:bold;
  color:#e15457;
}
.site-phone .tel a {
  color:#333333;
  text-decoration:none;
}
.site-phone .tel-bot-text {
  font-size:14px;
  font-size:1.0769230769231rem;
  line-height:18px;
  font-weight:bold;
  color:#e15457;
}
.content {
  max-width:980px;
  margin:20px auto 50px;
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
}
.content:before, .content:after {
  display:table;
  line-height:0;
  content:"";
}
.content:after { clear:both; }
.content-body {
  padding-left:20px;
  padding-right:20px;
  vertical-align:top;
  overflow:hidden;
  color:#000;
}
.left-side {
  float:left;
  width:240px;
  vertical-align:top;
}
ul.left-menu {
  width:220px;
  margin:0 0 0 20px;
  padding:1px;
  overflow:hidden;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:0 15px 0 15px;
  -webkit-border-radius:0 15px 0 15px;
  -moz-border-radius:0 15px 0 15px;
  border-radius:0 15px 0 15px;
  list-style:none;
  background:#9aec65;
  -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
}
ul.left-menu > li+li { border-top:1px solid #7bbd51; }
ul.left-menu > li > a {
  font-size:15px;
  font-size:1.1538461538462rem;
  color:#333333;
  display:block;
  text-decoration:none;
  position:relative;
  -moz-background-clip:padding-box;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -khtml-border-radius:15px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
}
ul.left-menu > li > a span {
  display:block;
  padding:8px 13px;
}
ul.left-menu > li > a:hover {
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffffff),color-stop(100%,#E2E2E2));
  background-image:-o-linear-gradient(top,#ffffff 0%,#E2E2E2 100%);
  background-image:-moz-linear-gradient(top,#ffffff 0%,#E2E2E2 100%);
  background-image:-webkit-linear-gradient(top,#ffffff 0%,#E2E2E2 100%);
  background-image:-ms-linear-gradient(top,#ffffff 0%,#E2E2E2 100%);
  background-image:linear-gradient(to bottom,#ffffff 0%,#E2E2E2 100%);
  -pie-background:linear-gradient(to bottom,#ffffff 0%,#E2E2E2 100%);
  color:#333333;
}
ul.left-menu > li > a:hover span {
  display:block;
  height:100%;
}
ul.left-menu li ul {
  background:#7bbd51;
  padding:3px 14px;
  margin:0;
  list-style:none;
}
ul.left-menu li ul a {
  font-size:13px;
  font-size:1rem;
  color:#fff;
  display:block;
  padding:5px 0 5px 20px;
  position:relative;
}
ul.left-menu li ul a:before {
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  background:#fff;
  width:6px;
  height:1px;
}
.shadow {
  width:231px;
  height:15px;
  background:url(../shadow.jpg) left 20px top no-repeat;
}
@media screen and (max-width: 600px) {
  .shadow { display:none; }
}
.edit-block-wrap {
  margin:20px 0 0 20px;
  width:220px;
  background-color:#fff;
}
.edit-block-wrap .edit-block-title {
  -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ff8c93),color-stop(100%,#e05558));
  background-image:-o-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-moz-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-webkit-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:-ms-linear-gradient(top,#ff8c93 0%,#e05558 100%);
  background-image:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  -pie-background:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
  padding:9px 13px;
  font-size:18px;
  font-size:1.3846153846154rem;
  font-weight:bold;
  color:#fff;
}
.edit-block-wrap .edit-block-body {
  padding:10px 13px;
  font-size:14px;
  font-size:1.0769230769231rem;
  color:#333333;
}
.edit-block-wrap .edit-block-body * { font-family:Arial; }
.news-block-wrap {
  margin:20px 0 0 20px;
  width:220px;
}
.news-block-wrap .news-block-title {
  font-size:18px;
  font-size:1.3846153846154rem;
  color:#333333;
  padding-bottom:9px;
  background:url(../opacity-line.png) left bottom no-repeat;
  margin-bottom:7px;
}
.news-block-wrap .news-block-title a {
  font-size:11px;
  font-size:0.84615384615385rem;
  color:#e15457;
}
.news-block-wrap .news { margin:9px 0; }
.news-block-wrap .news .news-date {
  font-size:14px;
  font-size:1.0769230769231rem;
  font-weight:bold;
  color:#666666;
  line-height:14px;
}
.news-block-wrap .news .news-title {
  background-color:#fff;
  -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
  margin-top:9px;
  padding:12px 15px;
}
.news-block-wrap .news .news-title a {
  font-size:13px;
  font-size:1rem;
  color:#e15457;
}
.informers { margin:20px 0 0 20px; }
.bx-slider {
  margin:0;
  list-style:none;
  padding:0;
}
.bx-prev {
  left:9px;
  display:block;
  top:50%;
  margin-top:-52px;
  width:42px;
  height:42px;
  background:url(../slider-controls2.png) 0 0 no-repeat;
  position:absolute;
}
.bx-next {
  right:9px;
  display:block;
  top:50%;
  margin-top:-52px;
  width:42px;
  height:42px;
  background:url(../slider-controls2.png) -50px 0 no-repeat;
  position:absolute;
}
footer {
  position:relative;
  min-height:140px;
  background:#9aec65 url(../pattern-light.png) 0 0 repeat;
  color:#fff;
}
footer aside {
  max-width:940px;
  padding:0 20px;
  min-height:120px;
  margin:0 auto;
  *zoom:expression(this.runtimeStyle.zoom='1', this.appendChild(document.createElement('br')).style.cssText='clear:both;font:0/0 serif');
  *zoom:1;
}
footer aside:before, footer aside:after {
  display:table;
  line-height:0;
  content:"";
}
footer aside:after { clear:both; }
footer .footer-left {
  float:left;
  padding-bottom:20px;
}
footer .footer-right { float:right; }
footer .site-name {
  margin-top:30px;
  font-size:11px;
  font-size:0.84615384615385rem;
  color:#333333;
}
footer .bottom-addres {
  float:left;
  margin-top:30px;
  margin-left:120px;
  font-size:11px;
  font-size:0.84615384615385rem;
  color:#333333;
}
footer .bottom-addres p { margin:0; }
footer .site-copyright {
  position:relative;
  margin-top:23px;
  text-align:right;
  font-size:11px;
  font-size:0.84615384615385rem;
  padding:3px 39px 4px 0;
  color:#333333;
  max-width:160px;
}
footer .site-copyright span.copyright img {
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  margin:auto 0;
  width:26px;
  height:0;
  padding-top:34px;
  background:url(../megapic.png) right center no-repeat;
}
footer .site-copyright a {
  display:block;
  color:#e15457;
}
footer .counters {
  margin-top:20px;
  width:200px;
  color:#fff;
}
@media handheld, only screen and (max-width: 960px) {
  .search-form { display:none; }
  .button1 { display:none; }
  .top-line { min-height:50px; }
  .top-line .search-form2 {
    display:block;
    width:300px;
    height:30px;
    float:right;
    margin:10px 20px 10px 0;
    position:relative;
  }
  .top-line .search-form2 input[type="text"] {
    width:228px;
    height:18px;
    border:none;
    padding:6px 11px 6px 11px;
    color:#666666;
    font-size:12px;
    font-size:0.92307692307692rem;
    line-height:14px;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background-color:#fff;
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  }
  .top-line .search-form2 .sub-wrap {
    float:right;
    width:40px;
    height:30px;
    margin-left:10px;
    cursor:pointer;
    vertical-align:top;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ff8c93),color-stop(100%,#e05558));
    background-image:-o-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-moz-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-webkit-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-ms-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
    -pie-background:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
    box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  }
  .top-line .search-form2 .sub-wrap:hover {
    background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffa7ad),color-stop(100%,#fb6467));
    background-image:-o-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-moz-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-webkit-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-ms-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
    -pie-background:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
  }
  .top-line .search-form2 .sub-wrap:active {
    background-image:-webkit-gradient(linear,left bottom, left top,color-stop(0%,#ff7379),color-stop(100%,#ed7579));
    background-image:-o-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-moz-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-webkit-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-ms-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
    -pie-background:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  }
  .top-line .search-form2 input[type="submit"] {
    position:relative;
    width:100%;
    height:100%;
    vertical-align:top;
    border:none;
    background:url(../search-icon.png) 0 0 no-repeat;
  }
}
@media handheld, only screen and (max-width: 640px) {
  html, body { font-size:14px; }
  ul.left-menu {
    z-index:5000;
    position:absolute;
    left:-300px;
    top:0;
    bottom:0;
  }
  .left-side { width:0; }
  .edit-block-wrap { display:none; }
  .news-block-wrap { display:none; }
  .informers { display:none; }
  .social-block { display:none; }
  .social-block.bottom { display:block; }
  .top-line { min-height:50px; }
  .top-line .search-form2 {
    display:block;
    width:300px;
    height:30px;
    float:right;
    margin:10px 0 10px 0;
    position:relative;
  }
  .top-line .search-form2 input[type="text"] {
    width:228px;
    height:18px;
    float:left;
    border:none;
    padding:6px 11px 6px 11px;
    color:#666666;
    font-size:12px;
    line-height:14px;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background-color:#fff;
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2);
  }
  .top-line .search-form2 .sub-wrap {
    float:left;
    width:40px;
    height:30px;
    margin-left:10px;
    cursor:pointer;
    vertical-align:top;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
    background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ff8c93),color-stop(100%,#e05558));
    background-image:-o-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-moz-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-webkit-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:-ms-linear-gradient(top,#ff8c93 0%,#e05558 100%);
    background-image:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
    -pie-background:linear-gradient(to bottom,#ff8c93 0%,#e05558 100%);
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
    box-shadow:0 1px 1px rgba(0,0,0,.2), inset 0 0 0 1px rgba(0,0,0,.1);
  }
  .top-line .search-form2 .sub-wrap:hover {
    background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffa7ad),color-stop(100%,#fb6467));
    background-image:-o-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-moz-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-webkit-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:-ms-linear-gradient(top,#ffa7ad 0%,#fb6467 100%);
    background-image:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
    -pie-background:linear-gradient(to bottom,#ffa7ad 0%,#fb6467 100%);
  }
  .top-line .search-form2 .sub-wrap:active {
    background-image:-webkit-gradient(linear,left bottom, left top,color-stop(0%,#ff7379),color-stop(100%,#ed7579));
    background-image:-o-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-moz-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-webkit-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:-ms-linear-gradient(bottom,#ff7379 0%,#ed7579 100%);
    background-image:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
    -pie-background:linear-gradient(to top,#ff7379 0%,#ed7579 100%);
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);
  }
  .top-line .search-form2 input[type="submit"] {
    position:relative;
    width:100%;
    height:100%;
    vertical-align:top;
    border:none;
    background:url(../search-icon.png) 0 0 no-repeat;
  }
  .search-form { display:none; }
  .button1 { display:none; }
  .left-menu-title {
    position:absolute;
    left:0;
    top:0;
    width:160px;
    height:50px;
    background:#e15457 url(../pattern-dark.png) 0 0 repeat;
    cursor:pointer;
    z-index:5000;
  }
  .left-menu-title span {
    display:block;
    width:100%;
    height:100%;
    background:url(../left-menu-title.png) 0 0 no-repeat;
  }
  .open span { background:url(../left-menu-open.png) 0 0 no-repeat; }
  .site-phone { width:auto; }
  .bottom-addres { display:none; }
  .mobile-panel {
    text-align:center;
    position:fixed;
    z-index:50000;
    bottom:-1px;
    left:0;
    right:-1px;
    -webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);
    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);
    background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0%,#ffbec2),color-stop(100%,#e15558));
    background-image:-o-linear-gradient(top,#ffbec2 0%,#e15558 100%);
    background-image:-moz-linear-gradient(top,#ffbec2 0%,#e15558 100%);
    background-image:-webkit-linear-gradient(top,#ffbec2 0%,#e15558 100%);
    background-image:-ms-linear-gradient(top,#ffbec2 0%,#e15558 100%);
    background-image:linear-gradient(to bottom,#ffbec2 0%,#e15558 100%);
    -pie-background:linear-gradient(to bottom,#ffbec2 0%,#e15558 100%);
    height:81px;
    padding:2px;
    line-height:0;
    font-size:0;
  }
  .mobile-panel a:first-child { border:none; }
  .mobile-panel a {
    vertical-align:top;
    display:inline-block;
    cursor:pointer;
    text-decoration:none;
    border-left:2px solid #bc595c;
  }
  .mobile-panel a span {
    display:block;
    width:80px;
    height:76px;
  }
  .mobile-panel a span.map { background:url(../map.png) center center no-repeat; }
  .mobile-panel a span.mail { background:url(../mail.png) center center no-repeat; }
  .mobile-panel a span.phone { background:url(../phone-ic.png) center center no-repeat; }
  .mobile-panel a span.to_up { background:url(../to_up.png) center center no-repeat; }
  footer { min-height:220px; }
}
@media handheld, only screen and (max-width: 590px) {
  .slider-wrap { display:none; }
  .company-name {
    float:none;
    min-width:285px;
  }
  .right-side { float:none; }
  .right-side .site-phone {
    margin-top:20px;
    float:none;
  }
  .top-menu {
    float:none;
    margin:10px 0 10px 0;
    padding:0;
  }
  .top-menu li {
    float:none;
    margin:4px 2px;
  }
  .top-menu a {
    display:block;
    font-size:17px;
    font-weight:bold;
    color:#e15457;
    text-decoration:none;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background-color:#fff;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
    box-shadow:0 1px 2px rgba(0,0,0,0.3);
    padding:8px 13px;
  }
  .top-menu a:hover { color:#e15457; }
  .top-line .search-form2 {
    display:block;
    max-width:270px !important;
    height:30px;
    float:right;
    margin:10px 0 10px 0;
    position:relative;
  }
  .top-line .search-form2 input[type="text"] { max-width:195px !important; }
  .top-line .search-form2 .sub-wrap { margin-left:8px; }
}
@media handheld, only screen and (max-width: 480px) {
  .top-line .search-form2 {
    display:block;
    max-width:250px !important;
    height:30px;
    float:right;
    margin:10px 0 10px 0;
    position:relative;
  }
  .top-line .search-form2 input[type="text"] { max-width:180px !important; }
  .top-menu {
    float:none;
    margin:10px 0 10px 0;
    padding:0;
  }
  .top-menu li {
    float:none;
    margin:4px 2px;
  }
  .top-menu a {
    display:block;
    font-size:17px;
    font-weight:bold;
    color:#666666;
    text-decoration:none;
    -moz-background-clip:padding-box;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    -khtml-border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background-color:#fff;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
    box-shadow:0 1px 2px rgba(0,0,0,0.3);
    padding:8px 13px;
  }
  .top-menu a:hover { color:#e15457; }
  .company-name {
    float:none;
    min-width:285px;
  }
  .right-side { float:none; }
  .right-side .site-phone {
    margin-top:20px;
    float:none;
    width:100%;
  }
  footer { min-height:240px; }
  .mobile-panel { height:70px; }
  .mobile-panel a  span {
    width:70px;
    height:66px;
  }
}
.social-block {
  color:#000;
  margin:20px 0 0 20px;
}
.social-block p { margin:0; }
.social-block .title {
  font-size:11px;
  font-size:0.84615384615385rem;
  color:#333333;
  margin-bottom:4px;
}
@media handheld, only screen and (max-width: 450px) {
  .top-line .search-form2 { display:none; }
}
.banner {
  margin:15px 0px;
  color:#e55f63;
  font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size:16px;
}
.home {
  font-weight:bold;
  margin-top:10px;
}
