*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-height:100%;
  min-width:980px;
}
td{
  vertical-align:top;
}

.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#head{
  position:relative;
  height:196px;
  text-align:center;
}
#logo{
  position:relative;
  z-index:3;
  padding:5px 30px 0 0;
}
#head address{
  position:absolute;
  z-index:3;
}
#phones{
  top:15px;
  right:75px;
  text-indent:40px;
}
#call{
  top:75px;
  right:160px;
}
#base{
  position:absolute;
  top:110px;
  right:5px;
  text-align:right;
}
#base li{
  display:inline;
  padding:0 0 0 12px;
}
#search{
  position:absolute;
  top:0;
  right:0;
  width:200px;
  height:60px;
  padding:136px 8px 0 286px;
  text-align:right;
}
#q{
  display:block;
  width:180px;
  margin:0 0 7px;
}
.but{
  margin:0 5px;
}
#nav{
  position:relative;
  float:left;
  width:205px;
  min-height:345px;
  margin:0 0 7em -100%;
  padding:0 0 20px 25px;
}
#nav h3{
  margin:0.3em 0 0.5em;
}
#nav ul ul{
  margin-left:35px;
}
#nav a, #nav span{
  display:block;
  line-height:1.3;
}
#main{
  float:left;
  width:100%;
}
#top{
  margin:0 0 0 231px;
  padding:5px 25px 5px 7px;
}
#top li{
  display:inline;
  padding:0 13px;
}
#content{
  position:relative;
  margin:17px 25px 0 250px;
  padding:0 0 120px 0;
  text-align:justify;
}
#content .sub{
  float:right;
}
#content .sub li{
  display:inline;
}
#content .sub a{
  padding:0 17px 0 0;
  vertical-align:baseline;
}
#content .sub span{
  vertical-align:1px;
}
#content h1{
  margin:0 0 0.5em;
}
#content h2{
  clear:both;
  margin:0 0 0.5em;
}
#content p{
  margin:0 0 0.5em;
}
#content ul, #content ol{
  margin:0 0 3px 25px;
}
.li{
  padding:1em 0 0;
}
.ImageLeft{
  margin:3px 10px 10px 0;
}
.ImageRight{
  padding:3px 0 10px 10px;
}
.ImageCenter{
  display:block;
  margin:3px auto 10px;
}
.photo{
  float:left;
  margin:0 25px 10px 10px;
  text-align:center;
}
.photo img{
  margin:0 0 5px;
}
.tablelist{/*
  width:100%;*/
  margin:0 0 15px;
}
.tablelist caption{
  padding:10px 0 0;
  text-align:left;
  white-space:nowrap;
}
.tablelist td, .tablelist th{
  padding:5px 12px 5px 5px;	
  text-align:center;
  vertical-align:middle;
}
table.stuff{
  width:100%;
  text-align:center;
}
table.stuff td{
  padding:0 0 25px;
}
.stuff img{
  display:block;
}
table.stuff img{
  margin:0 auto;
}
ul.stuff li{
  float:left;
  margin:0 20px 0 0;
  text-align:center;
}
#content form td{
  padding:0 5px 10px 0;
}
#content input, #content textarea{
  width:250px;
}
textarea{
  height:100px;
}
#content .but{
  width:auto;
}
#footer{
  position:absolute;
  bottom:0;
  clear:both;
  width:100%;
  height:44px;
  padding:20px 0 0;
  text-align:center;
}
#footer ul{
  margin-bottom:10px;
}
#footer li{
  display:inline;
  padding:0 13px;
  line-height:0.9;
}
.webalta{
  display:block;
  height:35px;
  margin:10px 0 0 0;
  padding:3px 0 3px 0;
}
.print{
  display:none;
}
/*Галерея*/
#content .gallery{
  clear:both;
  margin:0 25px 20px;
}
#content .gallery.v{
  position:relative;
  padding:0 100px 0 0;
}
#content .mainGallery{
  margin:0 0 7px;
  text-align:center;
}
.content .gallery p, #content .gallery p{
  min-height:1.5em;
  margin:0 0 5px;
  text-align:center;
}
#content .gallery ul{
  margin:0;
  padding:0;
}
#content .gallery.v > ul{
  position:absolute;
  top:0;
  right:0;
}
#content .gallery li{
  padding:0;
  overflow:hidden;
}
#content .gallery.g li{
  display:inline-block;
  margin:0 10px 70px 0;
  vertical-align:middle;
}
#content .gallery.v li{
  display:table;
  margin:0 auto 5px;
}
#content .gallery .list{
  position:relative;
}
#content .gallery.g .list{
  padding:0 30px;
}
#content .gallery.v .list{
  position:absolute;
  top:0;
  right:0;
  padding:0;
}
#content .gallery .list div{
  position:relative;
  overflow:hidden;
}
#content .gallery p.prevArr, #content .gallery p.nextArr{
  position:absolute;
  top:12px;
}
#content .gallery p.prevArr{
  left:0;
}
#content .gallery p.nextArr{
  right:0;
}
#content .gallery p.upArr{
  padding:0 0 5px;
}
#content .gallery p.downArr{
  padding:5px 0 0;
}
#content .gallery.g .list ul{
  height:74px;
  margin-right:-300px;
}
#content .gallery.v .list ul{
  margin-bottom:-300px;
}
