html, body, th, div, h1, section, article, aside, header, hgroup, footer, nav, blockquote, address, time, figure, canvas, video {
  font-family:inherit;
  font-style:inherit;
  font-size:100%;
  border:none;
  padding:0;
  margin:0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, video { display:block; }
h1, h2, h3, h4, h5, h6 {
  line-height:normal;
  font-weight:normal;
}
menu {
  margin:0;
  padding:0;
  list-style:none;
  font-size:0;
  line-height:0;
}
a:link {
  text-decoration:underline;
  color:#898989;
}
a:visited {
  text-decoration:underline;
  color:#898989;
}
a:hover {
  text-decoration:none;
  color:#0f7bb7;
}
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
a img { border:none; }
a { outline:none; }
p {
  margin:0;
  padding:5px 0;
}
html, body {
  height:100%;
  font:normal 12px Arial, Helvetica, sans-serif;
  color:#000;
  line-height:150%;
  position:relative;
}
h1 {
  font:normal 24px Tahoma, Geneva, sans-serif;
  color:#000;
  margin:0;
}
h2 { font-size:22px; }
h3 { font-size:21px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }
body > .left {
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  height:478px;
  background:url(left.png) 0 0 repeat-x;
}
.wrapper {
  min-height:100%;
  height:100%;
  width:100%;
  height:auto !important;
  margin:0 auto;
  padding:0;
  background:url('fon.jpg') 50% 0 no-repeat;
  position:relative;
}
.all {
  margin:0 auto;
  position:relative;
  width:990px;
}
.middle { padding:29px 0 29px 327px; }
.leftside {
  float:left;
  width:285px;
  margin-left:-327px;
}
.head {
  border:1px solid #fff;
  background:#000;
}
header {
  margin:0 auto;
  padding:0;
  height:478px;
  position:relative;
}
header .logo {
  position:absolute;
  top:0;
  left:0;
}
header .slogan {
  position:absolute;
  top:36px;
  left:373px;
  font:normal 30px Arial;
  color:#fff;
  text-align:center;
}
header .slogan p {
  margin:0;
  padding:0;
}
header .contacts {
  position:absolute;
  top:30px;
  right:0px;
  text-align:right;
}
header .contacts p {
  margin:0;
  padding:0;
}
header .contacts .tel {
  font:bold 24px Arial;
  color:#fff;
  display:block;
  padding:0 0 0 25px;
  background:url(tel.png) 0 50% no-repeat;
}
header .contacts .tel p {
  margin:0;
  padding:0;
}
header .contacts .email {
  padding:3px 0 0 36px;
  background:url(mes.png) 0 50% no-repeat;
}
header .contacts .email a {
  font:bold 22px Arial;
  color:#fff;
  text-decoration:none;
}
.nav {
  padding:0;
  margin:0;
  line-height:0;
  font-size:0;
}
.tmenu {
  position:absolute;
  bottom:0px;
  left:0px;
  right:0px;
  background:url(tmenu.png) 0 0 repeat-x;
}
.tmenu menu { text-align:center; }
.tmenu menu li {
  display:inline-block;
  background:url(del_t.png) 0 50% no-repeat;
}
.tmenu menu li:first-child { background:none; }
.tmenu menu li a {
  display:inline-block;
  text-decoration:none;
  font:normal 19px Arial;
  color:#fff;
  margin:0 0px 0 2px;
}
.tmenu menu li a .sp { display:inline-block; }
.tmenu menu li a .sp .s {
  display:inline-block;
  padding:13px 19px;
}
.tmenu menu li a:hover { background:url(hov_t2.png) 0 0 repeat-x; }
.tmenu menu li a:hover .sp { background:url(hov_t1.png) 0 0 no-repeat; }
.tmenu menu li a:hover .sp .sp { background:url(hov_t3.png) 100% 0 no-repeat; }
.blockj {
  position:absolute;
  top:165px;
  left:0px;
  right:0px;
}
.blockj .one {
  width:229px;
  height:229px;
  margin:0 7px;
  display:inline-block;
  position:relative;
}
.blockj .one a {
  font:normal 22px Arial;
  color:#fff;
  background:url(png.png) 0 0 repeat;
  display:block;
  padding:3px 0;
  text-align:center;
  text-decoration:none;
  position:absolute;
  bottom:0px;
  left:0px;
  right:0px;
}
.cart {
  background:url(cart.png) 0 0 no-repeat;
  padding:21px 0 7px 70px;
  display:block;
}
.cart span {
  font:bold 18px Arial;
  color:#464646;
}
.cart a {
  font:normal 12px Arial;
  color:#0076a3;
}
.lmenu { margin:35px 0; }
.lmenu .h {
  font:bold 25px Arial;
  color:#4a4a4a;
  padding-bottom:15px;
  border-bottom:3px solid #9f9f9f;
}
.lmenu menu { padding:6px 0; }
.lmenu menu li {
  display:block;
  background:url(del_l.png) 50% 0 no-repeat;
}
.lmenu menu li:first-child { background:none; }
.lmenu menu li.li { background:none; }
.lmenu menu li.li a {
  display:block;
  padding:5px 0 5px 45px;
  background:url(gg.png) 11% 50% no-repeat;
}
.lmenu menu li.li a:hover {
  background:url(gg.png) 11% 50% no-repeat;
  color:#424242;
  text-decoration:underline;
}
.lmenu menu li a {
  display:block;
  text-decoration:none;
  font:normal 17px Arial;
  color:#424242;
}
.lmenu menu li a .sp { display:block; }
.lmenu menu li a .sp .s { display:block; }
.lmenu menu li a .sp .s .g {
  background:url(gg.png) 97% 50% no-repeat;
  display:block;
  padding:5px 18px;
}
.lmenu menu li a:hover {
  background:url(hov_l2.png) 0 0 repeat-y;
  color:#fff;
}
.lmenu menu li a:hover .sp { background:url(hov_l.png) 0 0 no-repeat; }
.lmenu menu li a:hover .sp .s { background:url(hov_l3.png) 0 100% no-repeat; }
.lmenu menu li a:hover .sp .s .g { background:url(ggg.png) 97% 50% no-repeat; }
.red {
  background:#2a54a1 url(red.png) 0 0 repeat-x;
  padding:10px 15px;
}
.red p {
  margin:0;
  padding:0;
}
.red .h {
  font:bold 24px Arial;
  color:#fff;
  padding:10px 0;
  background:url(del-s.png) 0 100% no-repeat;
}
.red .txt {
  font:normal 13px 'Trebuchet MS';
  color:#fff;
  display:block;
  padding:10px 0;
}
.news { margin:42px 0; }
.news .h {
  font:bold 28px Arial;
  color:#555555;
  padding:14px 0;
  border-bottom:3px solid #acacac;
}
.news .block { padding:10px 0px; }
.news .block .comdate {
  font:normal 11px Tahoma;
  color:#acacac;
  display:inline-block;
}
.news .block .txt {
  font:normal 13px 'Trebuchet MS';
  color:#9c9a92;
  padding:5px 0;
}
.news .block a {
  font:bold 12px Arial;
  color:#345b9b;
}
.opros span {
  background:url(opros.png) 0 0 repeat-x;
  color:#fff;
  font:normal 18px Arial;
  display:block;
  padding:7px 25px;
}
.opros form {
  font:normal 12px Arial;
  color:#707070;
  padding:0 25px;
}
.opros form input[type="text"] {
  width:194px;
  border:1px solid #bfbfbf;
  background:#e7ebed;
  margin:5px 0 0;
}
.opros form input[type="submit"] {
  background:url(gol.png) 0 0 repeat-x;
  border:none;
  font:normal 12px Arial;
  color:#d7d7d7;
  display:block;
  padding:3px 16px;
}
.content {
  font:normal 12px Tahoma;
  color:#636363;
}
.content .silka {
  font:normal 11px Arial;
  color:#b7b7b7;
}
.content .silka a { color:#0076a3; }
.content h1 {
  font:bold 24px Arial;
  color:#737373;
  padding:14px 0;
  border-bottom:1px solid #898989;
}
.f_blank {
  position:relative;
  height:20px;
  clear:both;
  display:table;
  visibility:hidden;
}
footer {
  height:104px;
  position:relative;
  z-index:1;
  width:100%;
  background:url(footer.png) 0 0 repeat-x;
}
footer .footer {
  width:990px;
  margin:0 auto;
  position:relative;
}
footer div.mega {
  position:absolute;
  top:62px;
  right:78px;
  font:normal 13px Arial;
  color:#fff;
}
footer div.mega a { color:#fff; }
footer div.copy {
  position:absolute;
  top:40px;
  right:28px;
  font:normal 13px Arial;
  color:#fff;
  padding:0px 50px 20px 0;
  background:url(log.png) 100% 0 no-repeat;
}
footer div.count {
  position:absolute;
  top:42px;
  left:319px;
}
footer address {
  position:absolute;
  top:37px;
  left:17px;
  font:normal 13px/24px Tahoma;
  color:#ffffff;
}
footer address p {
  margin:0;
  padding:0;
}
footer address a { color:#ffffff; }
div.breadcrumbs {
  font:normal 11px Arial, Helvetica, sans-serif;
  color:#000;
}
div.breadcrumbs a { color:#000; }
.bmenu menu li {
  padding:0;
  margin:0;
  list-style:none;
  display:inline;
}
.bmenu menu li a {
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
}
.table0 { border-collapse:collapse; }
table.table0 td { padding:5px; }
.table1 {
  border-collapse:collapse;
  border:1px solid #000;
}
table.table1 td {
  padding:5px;
  border:1px solid #000;
}
.table2 {
  border:1px solid #000;
  border-collapse:collapse;
}
table.table2 th {
  padding:5px 0;
  border:1px solid #000;
}
table.table2 td {
  padding:5px;
  border:1px solid #000;
}
.thumb { color:#000000; }
#menu_b, #menu_b ul, #menu_b li {
  margin:0;
  padding:0;
  list-style:none;
}
#menu_b {
  padding:6px 0;
  margin:0;
}
#menu_b ul {
  display:none;
  position:absolute;
  width:200px;
  background:#1a3e98;
  border-top:1px solid #1a3e98;
  border-left:1px solid #1a3e98;
  border-right:1px solid #1a3e98;
  margin:0 0 0 1px;
  z-index:1000;
}
#menu_b ul ul { margin:-1px 0 0 2px; }
#menu_b li {
  display:block;
  background:url(del_l.png) 50% 0 no-repeat;
}
#menu_b li a {
  display:block;
  text-decoration:none;
  font:normal 17px Arial;
  color:#424242;
}
#menu_b li a span.lev1 { display:block; }
#menu_b li a span.lev1 span.lev2 { display:block; }
#menu_b li a span.lev1 span.lev2 span.lev3 {
  background:url(gg.png) 97% 50% no-repeat;
  display:block;
  padding:5px 18px;
}
#menu_b li a:hover, #menu_b li a.over {
  background:url(hov_l2.png) 0 0 repeat-y;
  color:#fff;
}
#menu_b li a:hover span.lev1, #menu_b li a.over span.lev1 { background:url(hov_l.png) 0 0 no-repeat; }
#menu_b li a:hover span.lev1 span.lev2, #menu_b li a.over span.lev1 span.lev2 { background:url(hov_l3.png) 0 100% no-repeat; }
#menu_b li a:hover span.lev1 span.lev2 span.lev3, #menu_b li a.over span.lev1 span.lev2 span.lev3 { background:url(ggg.png) 97% 50% no-repeat; }
#menu_b li li {
  display:block;
  padding:0;
  margin:0;
  text-align:left;
  width:200px;
  border-bottom:1px solid #1a3e98;
  background:none;
}
#menu_b li li:first-child { background:none; }
#menu_b li li a, #menu_b li li a:hover {
  display:block;
  margin:0;
  color:#ffffff;
  font-size:15px;
  padding:5px 6px;
  text-decoration:none;
  width:188px;
  border:none;
}
#menu_b li li a:hover, #menu_b li li a.over {
  background:#fff;
  color:#1a3e98;
}
