/* Copyright 2012 megagroup.ru */

/* Global Styles */

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
.ie7 img {
  -ms-interpolation-mode: bicubic
}
body {
  background: #77c4d3 url(top-gr.png) top left repeat-x fixed;
  font: 14px Arial, Helvetica, sans-serif;
  color: #444444;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%
}
h1, h2, h3, h4, h5, h6 {
  color: #444444;
  font-weight: 600;
  margin:0;
}
h2, h3, h4, h5, h6 {
  font-weight:normal;
  padding:10px 0;
}
h1 {
  font-size: 20px;
}
h2 {
  font-size: 19px;
}
h3 {
  font-size: 18px;
}
h4 {
  font-size: 17px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 13px;
}
hr {
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  clear: both;
  margin: 10px 0;
  height: 0
}
a {
  color: #0064d4;
  text-decoration: underline;
  outline: 0;
  -webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease
}
a:hover {
  color: #0064d4;
  text-decoration:underline;
}
a img {
  opacity: 1;
  -webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;
  border: none;
}
a:hover img {
  zoom: 1;
  opacity: 0.6;
  filter: alpha(opacity=60);
  border: none;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
  background: #FFF;
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 0;
  outline: none;
  font: 12px Arial, Helvetica, sans-serif;
  color: #000;
  width: 100%;
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}
.ie7 input[type="text"], .ie7 input[type="password"], .ie7 input[type="email"], .ie7 textarea, .ie7 select {
  width: 99%;
}
select {
  padding: 0
}
input[type="submit"] {
  border:none;
  cursor: pointer;
  margin-top: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #333745;
  font-size:20px;
  padding:3px 10px;
  overflow:hidden;
  text-transform:uppercase;
  background:#daede2; background:-moz-linear-gradient(top, #daede2 15%, #b6dbc6 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#daede2), color-stop(90%,#b6dbc6)); background: -o-linear-gradient(#daede2,#b6dbc6); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daede2', endColorstr='#b6dbc6',GradientType=0 ); box-shadow:0 0 3px #000; -moz-box-shadow:0 0 3px #000; -webkit-box-shadow:0 0 3px #000; text-shadow:0 1px #FFF;
}
textarea {
  min-height: 130px;
  overflow: auto
}
label, legend {
  display: block;
  font-weight: normal;
  font-size: 12px;
  text-align: left;
  padding: 5px 0;
}
input[type="checkbox"] {
  display: inline
}
#main {
  width:900px;
  margin:0 auto;
}
.mobile #main {
  width:100%;
}
.mobile .only-comp { display:none; }

article { padding:0; }

article img { max-width:100%; }

.cleaner { font-size:0; line-height:0; height:0; clear:both; }

/* End Global Styles */

/* Header */

header { height:110px; position:relative; }
header h1.logo { padding-left: 30px; float:left; height:110px; line-height:110px; margin-bottom:0; margin-top:0; font-size:20px; font-weight:bold; color:#333745; }
header h1.logo img { display:inline-block; vertical-align:middle; margin-right:17px; }
header h1.logo strong { display:inline-block; vertical-align:middle; line-height:19px; }
header h1.logo p { margin:0; }
header h1 a { text-decoration: none; line-height:normal; color:#333745; }
header h1 a:hover { color:#333745; text-decoration:none; }
header h1 a span.slogan { font-size: 14px; color: #676767; font-weight:normal; }

header h1.logo .helper {line-height:normal;}

header .phone { padding-right: 30px; float:right; height:110px; line-height:110px; font-size:20px; font-weight:bold; color:#333; }
header .phone img { display:inline-block; vertical-align:middle; border:none; margin-right:5px; }
header .phone strong { display:inline-block; vertical-align:middle; line-height:25px; }
header .phone strong em { font-style:normal; }
header .phone span.in { text-decoration: none; line-height:normal; }
header .phone a, header .phone a:hover { color:#333333; text-decoration:none; }
header .phone .helper {line-height:normal;}

/* End Header */

/* Navigation */

nav ul { clear:both; text-align:center; margin:0; padding:0; background:#4a5064; background:-moz-linear-gradient(top, #656d89 15%, #333745 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#656d89), color-stop(90%,#333745)); background: -o-linear-gradient(#656d89,#333745); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656d89', endColorstr='#333745',GradientType=0 ); border:1px solid #333745; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; overflow:hidden; position:relative; }
nav li { list-style:none; display:inline-block; margin-top:0; margin-bottom:0; height:68px; background:url(nav-sep.png) top left no-repeat; margin-left:-1px; padding-left:2px; vertical-align:top; }
nav li a { display:inline-block; padding:15px 24px 0; height:53px; text-decoration:none; color:#fff;font-weight:bold; font-size:16px; text-shadow:1px 1px #272b35; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease;   transition:all 0.5s ease; vertical-align:top; background:url(nav-s.gif) left -68px repeat-x/* #c5e2d1*/; }
nav li a strong { font-weight:normal; font-size:11px; color:#94aec1; }
nav li a:hover { color:#333745; background:url(nav-s.gif) top left repeat-x; text-shadow:1px 1px #FFF; text-decoration:none; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;   transition:all 0.2s ease; }
nav li a:hover strong { color:#666666; text-shadow:1px 1px #FFF; text-decoration:none; }

/* End Navigation */

/* About Side */

article.about { padding:20px 30px 30px; background:#FFF; border-top:10px solid #daede2; }
article.about h2 { font-size:30px; color:#333745; padding-bottom:10px; font-weight:normal; margin:0; }

/* End About Side */

/* Blocks */

article.block { padding:0; background:#FFF; }
article.block .title { background:#4a5064; background:-moz-linear-gradient(top, #656d89 15%, #333745 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#656d89), color-stop(90%,#333745)); background: -o-linear-gradient(#656d89,#333745); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656d89', endColorstr='#333745',GradientType=0 ); border:1px solid #333745; min-height:70px; position:relative; }
article.block .title h2 { font-size:30px; color:#FFF; padding:18px 0 0 30px; font-weight:normal; margin:0; float:left; }
article.block .files { padding-top:12px; padding-right:30px; text-align:right; }
article.block .files img { border:none; margin-left:12px; vertical-align:top; }
article.block .body { border-top:10px solid #daede2; padding:30px; }

/* End Blocks */

/* Footer */

footer.footer { padding:0; background:#333745 url(footer-gr.png) top left repeat-x; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; -khtml-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; position:relative; color:#daede2; }
footer.footer a, article.footer a:hover { color:#77c4d3; }
footer.footer .in { padding:25px 30px 65px; }
footer.footer .right { width:55%; float: right; position: relative; }
footer.footer .right .contacts .title { padding-bottom: 10px; padding-top: 5px; font-size: 20px; color:#FFF; }

footer.footer .right .contacts { font-size: 13px; line-height:1.5em; float:left; width:50%; }
footer.footer .right .contacts p { color:inherit; line-height:normal; margin:0; }
footer.footer .right .map { float:right; width:134px; padding-top:40px; }
footer.footer .right .map img { border: none; }

footer.footer .left { width:40%; float: left; position: relative; }
footer.footer .left h2 { font-size: 20px; font-weight: normal; margin: 0; padding: 0 0 5px; text-shadow: none; color:#FFF; }
footer.footer .left label { color:#77c4d3 }
footer.footer .left label span { color:#FFF; }
footer.footer .left label span.error { color:#ea2e49; }
footer.footer .left .err { border-color:#ea2e49; }
.mega { position: absolute; bottom: 20px; right: 30px; text-align: right; font-size: 12px; background: url(mega.png) top right no-repeat; height: 34px; width:80%; }
.mega img { float:right; margin-left:5px; }
.site-counters { padding:5px 0; text-align: center; }

/* End Footer */

/* Tables */

table.table0 { border-collapse: collapse; width:100%; }
table.table0 td { padding: 5px; border: none; font-size:13px; }
table.table1 { border-collapse: collapse; width:100%; }
table.table1 tr:hover { }
table.table1 td { padding: 5px; border: 1px solid #e5e5e5; font-size:13px; }
table.table2 { border-collapse: collapse; width:100%; }
table.table2 tr:hover { }
table.table2 td { padding: 5px; border: 1px solid #e5e5e5; font-size:13px; }
table.table2 th { padding: 8px 5px; border: 1px solid #e5e5e5; background-color: #f5f5f5; text-align: left; font-weight:bold; font-size:13px; }

/* End Tables */

/* Scroll Button */

#toTop { display:none; position:fixed; width:70px; height:60px; bottom:0; right:5px; cursor:pointer; background:url(icons.png) -205px 0 no-repeat; z-index:10000; }

/* End Scroll Button */

/* Map Header */

.map-header { background:#4a5064; background:-moz-linear-gradient(top, #656d89 15%, #333745 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#656d89), color-stop(90%,#333745)); background: -o-linear-gradient(#656d89,#333745); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656d89', endColorstr='#333745',GradientType=0 ); overflow:hidden; position:absolute; top:0; left:0; right:0; height:50px; padding:0 15px; }
.map-header h1 { font-size:18px; color:#FFF; float:left; padding-top:13px; }
.YMaps { position:absolute; top:50px; left:0; right:0; bottom:0; padding: 0; }
input.back {
  border:none;
  cursor: pointer;
  margin-top: 8px;
  float:right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #333745;
  font-size:20px;
  padding:3px 10px;
  overflow:hidden;
  text-transform:uppercase;
  background:#daede2; background:-moz-linear-gradient(top, #daede2 15%, #b6dbc6 90%); background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#daede2), color-stop(90%,#b6dbc6)); background: -o-linear-gradient(#daede2,#b6dbc6); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daede2', endColorstr='#b6dbc6',GradientType=0 ); box-shadow:0 0 3px #000; -moz-box-shadow:0 0 3px #000; -webkit-box-shadow:0 0 3px #000; text-shadow:0 1px #FFF;
}

/* End Map Header */

.iosfix { height: 101%; overflow: hidden; }

/* Icons */

.icon-phone { width:30px; height:22px; background:url(icons.png) -421px 0 no-repeat; }
.icon-doc { width:41px; height:48px; background:url(icons.png) 0 0 no-repeat; }
.icon-xls { width:41px; height:48px; background:url(icons.png) -41px 0 no-repeat; }
.icon-pdf { width:41px; height:48px; background:url(icons.png) -82px 0 no-repeat; }
.icon-prn { width:41px; height:48px; background:url(icons.png) -123px 0 no-repeat; }
.icon-oth { width:41px; height:48px; background:url(icons.png) -164px 0 no-repeat; }
.icon-fb { width:30px; height:30px; background:url(icons.png) -275px 0 no-repeat; }
.icon-ok { width:30px; height:30px; background:url(icons.png) -305px 0 no-repeat; }
.icon-tw { width:30px; height:30px; background:url(icons.png) -335px 0 no-repeat; }
.icon-vk { width:30px; height:30px; background:url(icons.png) -365px 0 no-repeat; }
.icon-map { width:134px; height:111px; background:url(icons.png) -451px 0 no-repeat; }
.icon-mega { width:26px; height:34px; background:url(icons.png) -395px 0 no-repeat; }

/* End Icons */