body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
html, body {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul {
    list-style: none outside none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: "";
}
abbr, acronym {
    border: 0 none;
}
section, header {
    display: block;
}
body {
    background: url("../images/texture.png") repeat scroll 0 0 #FFFFFF;
    color: #444444;
    font-family: Tahoma;
    font-size: 14px;
    font-style: normal;
}
#news img {
    border: 0 none;
    padding-bottom: 20px;
    width: 250px;
}
#nav img {
    padding-right: 30px;
}
#nav {
    margin-left: 400px;
    margin-top: 7px;
    position: absolute;
}
#nav a {
    color: #0072BC;
    text-decoration: underline;
    font-size: 12px;
}
.first-metka {
    display: block;
    height: 25px;
    padding: 10px;
    width: 347px;
}
.second-metka {
    display: block;
    height: 25px;
    padding: 10px;
    width: 347px;
}
.third-metka {
    display: block;
    height: 25px;
    padding: 10px;
    width: 347px;
}
fieldset.formFieldset legend {
    display: none;
    font-size: 16px;
    font-weight: bold;
    padding: 0 2px;
}
#news .custom {
    padding-bottom: 20px;
}
fieldset.formFieldset ol.formContainer li {
    padding: 0;
}
.formCaption2 {
    color: #444444;
    margin: 10px 0;
}
.rsform-submit-button, #map .rsform-submit-button {
    background: url("../images/btn_bg.png") repeat-x scroll center center transparent;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    height: 30px;
    margin: 10px 0;
    text-align: center;
    width: 250px;
}
.rsform-submit-button:hover {
    background: url("../images/btn_bg.png") repeat-x scroll center bottom transparent;
}
.rsform-input-box, .rsform-select-box {
    border: 2px solid #CCCCCC;
    color: #000000;
    font-size: 12px;
    height: 25px;
    margin-bottom: 10px;
    padding-left: 5px;
    width: 240px;
}
.rsform-select-box {
    width: 248px;
}
.rsform-text-box {
    border: 2px solid #CCCCCC;
    color: #000000;
    font-family: "Tahoma";
    font-size: 12px;
    height: 100px;
    padding: 5px;
    width: 235px;
}
.rsform_error_1 {
    margin: 10px 0;
}
#bott {
    margin-top: 20px;
}
#video {
    float: left;
    margin-left: 16px;
    padding-bottom: 20px;
}
#block_vopros h2 {
    cursor: pointer;
    font-size: 18px;
}
.formBody {
    margin-bottom: 20px;
}
#map h3 {
    font-size: 16px;
    padding-bottom: 16px;
    text-shadow: 1px 1px 4px black;
}
#block_vopros h2.close_otvet {
    background-image: url("../images/close.png");
}
.otvet {
    padding-left: 10px;
}
.price {
    color: #CC0000;
}
#header_wrapper {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 121px;
    margin-top: -308px;
    padding-left: 20px;
    position: absolute;
    width: 100px;
}
#header_wrapper1 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 182px;
    margin-top: -182px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper2 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 135px;
    margin-top: -264px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper3 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 96px;
    margin-top: -221px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper4 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 231px;
    margin-top: -282px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper5 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 63px;
    margin-top: -155px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper6 {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 20px;
    margin-left: 100px;
    margin-top: -137px;
    padding-left: 20px;
    position: absolute;
    width: 150px;
}
#header_wrapper:hover {
    color: #000000;
    cursor: pointer;
}
#header_wrapper1:hover, #header_wrapper2:hover, #header_wrapper3:hover, #header_wrapper4:hover, #header_wrapper5:hover, #header_wrapper6:hover {
    color: #000000;
    cursor: pointer;
}
#map span {
    border-radius: 4px 4px 4px 4px;
    display: none;
    position: absolute;
    z-index: 1000;
}
.tooltip-style1 {
    background-color: #FFFFFF;
    border: 2px solid #C30A0A;
    border-radius: 10px 10px 10px 10px;
    color: #333333;
    margin-left: 73px;
    margin-top: -32px;
    min-height: 30px;
    opacity: 0.9;
    padding: 10px 0;
}
.tooltip-style2 {
    color: white;
    padding: 3px;
    text-align: center;
}
.tooltip-style3 {
    color: black;
    padding: 15px;
}
pre {
    font-size: 10px;
}
.nspArt p.nspText {
    color: #444444;
    display: block;
    float: left;
    font-size: 12px;
    font-style: italic;
    margin-top: 7px;
}
.nspArt p.nspInfo {
    color: #444444;
    font-size: 10px;
    font-style: italic;
}
.nspArt h4.nspHeader a {
    color: #BF0000;
    padding: 5px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.k2Anchor {
    display: none;
}
#zakaz {
    float: left;
    margin-top: 346px;
}
#zakaz-form {
    float: left;
    margin-top: 10px;
}
#wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 2px solid #9C9F9F;
    border-right: 2px solid #9C9F9F;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1000px;
}
#part1 {
    float: left;
    margin-left: 1px;
    width: 332px;
}
#part2 {
    float: left;
    width: 667px;
}
#header1 {
    background: url("../images/leftheadbg.png") no-repeat scroll 0 0 transparent;
    height: 448px;
    width: 332px;
}
#header2 {
    background: url("../images/rightheadbg.png") no-repeat scroll 0 0 transparent;
    height: 448px;
    width: 666px;
}
#logo {
    float: left;
    margin-left: 27px;
    margin-top: 13px;
}
#news {
    float: left;
    margin-top: 5px;
    padding: 10px;
    width: 250px;
}
#tel {
    background: url("../images/telefon.png") no-repeat scroll left 6px transparent;
    color: #0072BC;
    font-size: 36px;
    font-style: italic;
    margin-left: 342px;
    margin-top: 27px;
    padding-left: 119px;
    position: absolute;
    width: 311px;
}
#tel h5 {
    color: #0072BC;
    font-size: 24px;
    font-style: italic;
    margin-left: -72px;
    margin-top: 10px;
    position: absolute;
}
#rc2 h3 {
    background: url("../images/lmodbg.png") no-repeat scroll 2px bottom transparent;
    color: #0D3147;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: normal;
    margin-left: -4px;
    padding-bottom: 0;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 150px;
}
#rc4 h3 {
    background: url("../images/lmodbg.png") no-repeat scroll 22px 19px transparent;
    color: #0D3147;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: normal;
    margin-left: -24px;
    padding-bottom: 19px;
    padding-left: 28px;
    text-decoration: none;
    text-transform: uppercase;
    width: 150px;
}
#all {
    float: left;
    margin-top: -15px;
    padding-bottom: 22px;
    width: 100%;
}
a {
    color: #000000;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
#menu {
    float: left;
    height: 50px;
    margin-left: 40px;
    margin-top: 370px;
    width: 630px;
}
#menu ul {
    margin-left: -38px;
    margin-top: 8px;
    position: absolute;
    z-index: 100;
}
#menu ul li {
    display: block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
#menu a {
    border-bottom: 1px dashed;
    color: #444444;
    font-family: Arial;
    font-size: 18px;
    font-style: italic;
    padding-bottom: 3px;
    text-decoration: none;
}
.item-101.current.active a, #menu li.current a {
    border-bottom: 1px dashed #E01C1D;
    color: #E01C1D;
}
#menu a:hover {
    border-bottom: 1px dashed #E01C1D;
    color: #E01C1D;
}
#conteiner {
    color: #444444;
    float: left;
    font-size: 12px;
}
#rc1 {
    padding: 0;
    width: 163px;
}
#rc1 h3 {
    background: url("../images/lmodbg.png") no-repeat scroll 2px bottom transparent;
    color: #0D3147;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: normal;
    margin-left: -4px;
    padding-bottom: 0;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 150px;
}
#rc1 ul {
    margin: 0 0 0 -33px;
}
#rc1 a {
    color: #2C2C2C;
    font-family: Tahoma;
    font-size: 14px;
    text-decoration: none;
}
#rc1 a:hover {
    color: red;
}
#rc2 {
    margin-top: 10px;
    padding-top: 10px;
}
#rc2 h5 {
    color: #216993;
    margin-left: 88px;
}
#rc3 {
    margin-top: 20px;
}
#rc3 h3 {
    background: url("../images/lmodbg.png") repeat-x scroll 2px bottom transparent;
    color: #0D3147;
    font-family: Tahoma;
    font-size: 13px;
    font-weight: normal;
    margin-left: -12px;
    padding-bottom: 0;
    padding-left: 5px;
    text-decoration: none;
    text-transform: uppercase;
    width: 115px;
}
#rc3 ul {
    margin: 0 0 0 -46px;
}
#rc3 ul li {
    list-style: none outside none;
}
#rc3 a {
    color: #2C2C2C;
    font-family: Tahoma;
    font-size: 11px;
    text-decoration: none;
}
#rc3 a:hover {
    color: red;
}
#rc4 {
    background: url("../images/bgobr.png") no-repeat scroll left 18px transparent;
    margin-left: 1px;
    margin-top: 0;
    padding-top: 85px;
    width: 200px;
}
#right-col {
    float: left;
    margin-top: 22px;
    width: 115px;
}
#footer {
    background: none repeat scroll 0 0 #720F0F;
    color: #FFFFFF;
    float: left;
    height: 50px;
    width: 100%;
}
#copy {
    color: #FFFFFF;
    float: left;
    font-size: 10px;
    margin-left: 65px;
    margin-top: 13px;
    padding: 5px;
    width: auto;
}
#pismf {
    color: #FFFFFF;
    float: right;
    font-size: 10px;
    margin-right: 40px;
    margin-top: 10px;
    padding: 5px;
    width: auto;
}
div.itemFullText h6 a {
    color: #0F64BF;
    font-size: 14px;
    padding-left: 20px;
}
div.itemFullText {
    color: #444444;
    font-size: 14px;
    font-weight: lighter;
    line-height: 16px;
    padding: 4px 25px 12px 0;
}
div.itemFullText p {
    padding-bottom: 10px;
}
div.itemFullText a {
    color: #585858;
    font-weight: bold;
    padding: 1px;
}
#map li span.about {
    display: block;
    font-weight: bold;
    margin-left: 4px;
    margin-top: -7px;
    width: 300px;
}
#map li span.uchr {
    display: block;
    font-size: 10px;
    font-weight: lighter;
    line-height: 10px;
    margin-left: 4px;
    margin-top: 7px;
    width: 199px;
}
#map li span.data-s {
    display: block;
    font-weight: bold;
    margin-left: 239px;
    margin-top: 1px;
    width: 60px;
}
div.itemHeader {
    background: url("../images/conthead.png") no-repeat scroll 0 0 transparent;
    height: 10px;
}
div.itemBody {
    background: url("../images/contbody.png") repeat-y scroll 0 0 transparent;
    margin: 0;
    padding: 15px;
}
div.itemBackToTop {
    background: url("../images/contfooter.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    text-align: right;
}
div.itemHeader h2.itemTitle {
    color: #D32F2F;
    font-family: arial;
    font-size: 19px;
    font-weight: normal;
    line-height: 110%;
    margin: 0;
    padding: 8px 13px 17px;
}
#bott h3, #map h3 {
    color: #C30A0A;
    font-family: Arial;
    font-size: 19px;
    font-weight: 400;
    margin-bottom: 10px;
    text-shadow: 1px 1px 4px #EEEEEE;
}
#bott li {
    font-size: 14px;
    list-style: disc outside none;
    padding: 5px 0;
    text-shadow: 1px 1px 4px #EEEEEE;
}
.news {
    color: #BF0000;
    font-style: italic;
}
div.itemFullText h6 a:hover {
    color: #E01C1D;
}

/* tabs */


.info-blocks-heading{
  width: 848px;
  margin: 0 auto;
  text-align: left;
  font-size: 18px;
  color: #192252;
  font-weight: bold;
  padding-top: 5px;
}
.info-block-links{
 margin-left: -4px !important;
width: 577px;
height: 30px;
margin: 0 auto;
border: 8px solid white;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin-top: 235px;
position: relative;
padding-left: 5px;
padding-right: 5px;
background: #D6D6D6;
}
.info-block-links:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}

.info-block-links div{
  width: 192px;
  text-align: center;
  position: relative;
  float: left;
}
.info-block-links div em{
  position: absolute;
  cursor: pointer;
  height: 145px;
  width: 175px;
  overflow: hidden;
  top: -220px;
  left: 15px;
}
.info-block-links hr{
margin: 0;
padding: 0;
border: 0;
width: 579px;
height: 5px;
background: #F44;
position: absolute;
left: 50%;
margin-left: -289px;
top: -43px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.info-block-links strong{
  display: block;
  width: 38px;
  height: 39px;
  padding-right: 1px;
  border: 3px solid #fff;
  border-radius: 23px; 
  -moz-border-radius: 23px; 
  -webkit-border-radius: 23px;
  background: #C0C1C5;
  text-align: center;
  line-height: 38px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  margin-left: -23px;
  top: -65px;
  z-index: 2;
  cursor: pointer;
}
.info-block-links strong b{
  display: block;
  width: 38px;
  height: 39px;
}
.info-block-links a{
  height: 36px;
  display: block;
  font-size: 13px;
  color: #142450;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  border-radius: 11px; 
  -moz-border-radius: 11px; 
  -webkit-border-radius: 11px;
  margin-top: -3px;
  position: relative;
}
.info-block-links a span{
  display: block;
  padding-top: 9px;
}
.info-block-links a:hover{
  color: #920B0B;
}
.info-block-links a i{
  display: none;
}

.info-block-links div.active a{
  height: 35px;
  color: #ffffff;
  font-weight: bold;
  cursor: default;
  background: url(../images/category_bg.gif) top repeat-x #535660;

}
.info-block-links div.active a i{
  display: block;
  background: url(../images/category_pointer.png);
  width: 31px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -16px;
}
.info-block-links div.active strong{
  background: #E70D0D;
  cursor: default;
}
.info-block-links div.active em{
  cursor: default;
}
.info-block-links div.active em img{
  margin-top: -145px;
  
}
.info-block-description{
  padding-top: 30px;
  width: 600px;
  margin: 0 auto;
  min-height: 196px;
}
.info-block-description:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}

.info-block-left{
  width: 578px;
  float: left;
  position: relative;
  font-size: 13px;
  color: #4B4B4B;
}
.info-block-left p{
  padding-bottom: 9px;
  padding-top: 7px;
  text-align: justify;  
}
.info-block-right{
  width: 340px;
  float: right;
  position: relative;
  font-size: 13px;
  color: #8a8d8f;
}
.info-block-right p{
  padding-bottom: 11px;
  text-align: justify;  
}
.info-block-right img{
  border: 1px solid #C0C1C5;
  border-radius: 11px; 
  -moz-border-radius: 11px; 
  -webkit-border-radius: 11px;
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,.15);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,.15);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,.15);
  position: relative;
}
  
.info-block-description div:first-child .info-block-left{
  width: 578px;
  padding-top: 10px;
}
.info-block-description div:first-child .info-block-right{
  width: 430px;
}

.list-pos{
  background: #fff;
  border: 1px solid #E8E8E9;
  border-radius: 11px; 
  -moz-border-radius: 11px; 
  -webkit-border-radius: 11px;
  margin-bottom: 40px;
  padding: 20px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.list-pos strong{
  color: #333;
  display: block;
  padding-bottom: 5px;
}
.list-pos ul,li{
  padding: 0;
  margin: 0;
}
.list-pos li{
  background: url(../images/li.gif) 0px 7px no-repeat;
  padding-left: 20px;
  padding-top: 3px;
}
.button{
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-moz-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 -1px 3px rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 -1px 3px rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, 0.2);
border: 1px solid;

color: white;
font-family: "Myriad Pro", Arial, Tahoma, sans-serif;
font-size: 1.4em;
font-weight: bold;
text-shadow: -1px -1px rgba(0, 0, 0, 0.1), 0 0 15px rgba(255, 255, 255, 0.75);
white-space: nowrap;
background: #777;
border-color: #777;
text-decoration: none;
font-style: normal;
text-transform: none;
position: relative;
background: #D81204;
border-color: #D81204;

margin-bottom: 20px;
margin-top: 14px;
display: block;
color: white !important;

width: 241px;
font-size: 19px;
font-weight: normal;
text-align: center;
height: 43px;
line-height: 41px;
margin-left: 175px;
}
.button:hover, .button:focus,
.send-request span:hover {
background: #FF2F1F;
border-color: #FF2F1F;
bottom: 1px;
-moz-box-shadow: inset 0 -1px 3px rgba(255,255,255,0.5), 0 3px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 -1px 3px rgba(255, 255, 255, 0.5), 0 3px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 -1px 3px rgba(255, 255, 255, 0.5), 0 3px 2px rgba(0, 0, 0, 0.2);

}
.blog h2 a{
    color: #0F64BF;
    font-size: 14px;
    font-weight: bold;
}
.blog h2 a:hover{
    color: #E01C1D;
}
.blog h2, .item-page h2 {
    margin: 0 0 10px;
}
.item-page h2 {
    color: #E01C1D;
    font-size: 14px;
    font-weight: bold;
}
.readmore a {
    color: #0F64BF;
    outline: none;
    text-decoration: underline;
}
.img-intro-left img {
    height:100px;
    width: 110px;
    margin: 0 10px 0 0;
    border: 3px solid #BCBBBB;
}
.img-intro-left {
    float: left;
}
.item-separator {
    clear: both;
}
.blog .items-leading, .blog .items-row {
    margin: 0 0 15px;
}
.introtext {
    padding: 0 20px 10px 0;
}
.pagination ul li {
    float: left;
    margin: 0 15px 0 0;
}
.pagenav {
    padding: 6px;
    background-color: #375E93;
    color: #FFF;
    border-radius: 5px;
}
a.pagenav {
    background: none;
    color: #375E93;
    text-decoration: underline;
}
a.pagenav:hover {
    text-decoration: none;;
}
.item-page h2 a 