*{
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  width:1004px;
  min-height:100%;
  margin:0 auto;
}
.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
th, td{
 vertical-align:top;
}

#head{
  position:relative;
  height:268px;
}
#logo{
  padding:0 0 0 25px;
}
#lang{
  position:absolute;
  top:5px;
  right:75px;
}
#lang li{
  display:inline;
}
#base{
  position:absolute;
  top:10px;
  right:10px;
  text-align:right;
}
#base li{
  display:inline;
  padding:0 0 0 7px;
}
#leftcite{
  position:absolute;
  bottom:10px;
  left:10px;
  width:465px;
}
#rightcite{
  position:absolute;
  top:40px;
  right:10px;
  width:215px;
}
#search{
  position:absolute;
  top:95px;
  right:10px;
  text-align:right;
}
#search #q{
  height:15px;
  width:144px;
  padding:1px 8px;
  vertical-align:-16px;
}
#search input{
  vertical-align:top;
}
#phones{
  position:absolute;
  top:165px;
  right:0;
  padding:0 15px 0 30px;
  line-height:1.4;
}
#top{
  min-height:18px;
  margin:0 238px 0 0;
  padding:4px 15px;
}
#top li{
  display:inline;
  padding:0 32px 0 0;
}
#top a, #top span{
}
#body{
  clear:both;
  width:100%;
  margin:25px 0 120px;
}
#content{
  position:relative;
  z-index:3;
  width:770px;
  padding:10px 15px 80px 25px;
}
#content ul.sub{
  margin:0;
  padding:7px 0;
  text-align:right;
}
#content .sub li{
  display:inline;
}
#content .pager{
  padding:7px 0;
  text-align:center;
}
#content .pager li{
  display:inline;
  padding:0 1px 0 0;
}
#content h1{
  margin:10px 0 15px;
}
#content #start h1{
  margin-left:55px;
  margin-bottom:30px;
}
#content h2{
  margin:10px 0 10px 0;
}
#content h3{
  margin:8px 0 8px 0;
}
#content h4{
  margin:5px 0;
}
#content h5{
  margin:4px 0;
}
#content h6{
  margin:3px 0;
}
.content p{
  margin:0 0 5px 0;
}
.content ul, #content dd{
  margin:0 0 5px 25px;
}
.content ol{
  margin:0 0 5px 40px;
}
#content ul ul{
  margin:3px 0 3px 25px;
}
.content li{
  min-height:1.2em;
}
#content caption{
  text-align:left;
}
#content caption span{
  display:block;
}
#content table{
  clear:both;
  margin:20px 0;
}
#content th{
  padding:3px 0;
}
#content td{
  padding:3px 7px;
}
#filter div{
  padding:0 0 10px;
}
#filter li, #filter p, #filter ul, #filter .btnFilter{
  display:inline;
  padding:0;
}
#filter ul{
  margin:0 0 0 5px;
  padding:0 15px 0 0;
}
#filter li{
  margin:0 5px 0 0;
}
#filter .btnFilter{
  padding:1px 5px;
}
#filter .noactive{
	display: none !important;
}
#filter img{
  vertical-align:middle;
}
#filter .filterNavibar{
  text-align:center;
}
#filter .filterNavibar div{
  display:inline;
  margin:0 5px;
}
#content table.stuff, #content .filterView table{
  width:100%;
  text-align:center;
}
#content .stuff td, #content .filterView td{
  padding:0 0 25px;
}
#content .stuff p, #content .filterView p{
  padding:5px 0 0;
}
#content .filterView img{
  display:block;
  margin:0 auto 5px;
}
#content .pager{
  margin:10px 0;
}
#content .pager a, #content .pager span{
  padding:0 3px 0 0;
}
#content .ImageLeft{
  margin:5px 19px 10px 0;
}
#content .ImageRight{
  margin:5px 0 10px 10px;
}
#content .ImageCenter{
  display:block;
  margin:5px auto 10px;
}
#content .photo{
  float:left;
  margin:0 20px 10px 0;
}
#content blockquote{
  padding:0 0 2em;
}
#content blockquote address{
  clear:both;
}
#content p.faq{
  padding:0 0 10px;
}
#content dl.faq{
  padding:10px 0 0;
}
#content input{
  width:300px;
  margin:0 5px 0 0;
}
#content input#code{
  width:80px;
}
#content input.but, #content input.radio, #content input.checkbox{
  width:auto;
}
#content textarea{
  width:300px;
  height:100px;
}
#right{
  padding:0 10px 100px 7px;
}
#nav{
  width:220px;
}
#nav ul{
  margin:0 0 10px;
  padding:10px;
}
#nav ul ul{
  margin:0 0 0 10px;
  width:auto;
  padding:0;
}
#nav ul ul ul{
}
#nav li{
}
#nav li li{
}
#nav li a, #nav li span{
  display:block;
  padding:5px 0;
}
#nav li li a, #nav li li span{
  padding:3px 0 3px 10px;
}
#right .content h1{
  margin:10px 0 5px;
}
#right .content h2{
  margin:8px 0 8px 0;
}
#right .content h3{
  margin:5px 0;
}
#right .content h4{
  margin:4px 0;
}
#right .content h5{
  margin:3px 0;
}
#right .content h6{
  margin:2px 0;
}
#right .rotation{
  margin:0 0 10px;
}
#right .rotation img{
  display:block;
  margin:auto;
}
#right #news{
  width:224px;
  margin:0 0 10px;
  padding:0;
}
#right .all_news{
  width:200px;
  height:87px;
  margin-top:-70px;
  padding:90px 12px 10px;
}
#right #news h3{
  position:relative;
  z-index:20;
  min-height:63px;
  padding:10px 0 0;
  text-align:center;
}
#right #news blockquote{
  position:relative;
  z-index:10;
  width:190px;
  padding:12px 18px 12px 12px;
}
#right .content{
  padding:5px 12px 10px;
}
.news h4 span{
  padding:0 5px 0 0;
}
.news img{
  margin:3px 5px 0 0;
}
.news p a.news{
  display:block;
  text-align:right;
}
#footer{
  position:absolute;
  bottom:0;
  z-index:5;
  clear:both;
  width:100%;
  height:57px;
  padding:8px 0 0;
}
#footer address{
  float:right;
  padding:0px 10px 0 0;
}
#footer address a{
  display:block;
  padding:0 0 0 40px;
}
.copyright p{
  float:left;
  margin:0 10px;
}
/*Галерея*/
#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 10px 0;
  vertical-align:middle;
}
#content .gallery.g .list li{
  margin:0 10px 70px 0;
}
#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;
}
