*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-height:100%;
  width:975px;
  margin:0 auto;
}
td{
  vertical-align:top;
}
.cleaner{
  clear:both;
}
#head{
  position:relative;
  height:238px;
}
#base{
  padding:8px 14px;
}
#base li{
  display:inline;
  margin:0 15px 0 0;
  vertical-align:middle;
}
#base li img{
  vertical-align:middle;
}
#logo{
  position:absolute;
  left:65px;
  top:20px;
}
#search{
  position:absolute;
  bottom:15px;
  right:20px;
  text-align:right;
}
#search input{
  margin:0 0 0 5px;
  vertical-align:middle;
}
#search #q{
  width:120px;
  height:14px;
  padding:0 2px 2px;
}
#search fieldset{
  padding:10px 0 0;
}
#search p{
  padding:0 0 5px;
}
#top{
  height:40px;
}
#top li{
  float:left;
}
#top a, #top span{
  display:block;
  height:26px;
  padding:13px 20px 0;
  text-align:center;
}
#body{
  position:relative;
  clear:both;
  width:100%;
  margin:25px 0 0;
}
#nav{
  width:220px;
  padding:0 20px 140px 20px;
}
#nav ul{
  width:220px;
  padding:0 0 35px;
}
#nav li{
  padding:0 0 7px;
}
#nav ul ul{
  width:auto;
  padding:5px 0 5px 15px;
}
#nav li li{
  padding:0 0 3px;
}
#nav h3{
  padding:5px 15px 15px 0;
  text-align:center;
}
#nav .news{
  padding:0 0 10px;
}
#nav #sputnik h1, #nav #sputnik h2, #nav #sputnik h3{
  margin:10px 0 8px 0;
}
#nav #sputnik h4{
  margin:8px 0 5px 0;
}
#nav #sputnik p{
  margin:0 0 10px 0;
}
#nav #sputnik ul{
  margin:5px 0 10px 20px;
}
#nav #sputnik ol{
  margin:5px 0 10px 35px;
}
#content{
  position:relative;
  width:455px;
  padding:0 0 140px;
  text-align:justify;
}
#start #content{
  width:455px;
}
#index #content{
  width:715px;
}
#content .pager{
  text-align:center;
}
#content .sub{
  margin:0 0 15px;
}
#content .sub li{
  display:inline;
}
#content h1{
  margin:15px 0 12px 0;
}
#content h1#section{
  margin:0 0 12px 0;
}
#content h2{
  margin:12px 0 10px 0;
}
#content h3{
  margin:10px 0 8px 0;
}
#content h4{
  margin:8px 0 5px 0;
}
#content p{
  margin:0 0 10px 0;
}
#content ul{
  margin:5px 0 10px 20px;
}
#content ol{
  margin:5px 0 10px 35px;
}
#content dl{
  margin:0 0 10px 0;
}
#content dd{
  margin:0 0 10px 10px;
}
#content input{
  width:200px;
}
#content textarea{
  width:200px;
  height:75px;
}
#content input.but, #content input.checkbox, #content input.radio{
  width:auto;
  height:auto;
}
#code{
  display:block;
}
#content .tablelist{
  margin:10px 0 20px 0;
}
#content .tablelist td, #content .tablelist th{
  padding:8px 15px;
}
.ImageLeft{
  margin:3px 5px 5px 0;
}
#content .ImageLeft{
  margin:3px 5px 5px 0;
}
.ImageRight{
  margin:3px 0 5px 5px;
}
#content .ImageRight{
  margin:3px 0 5px 5px;
}
.ImageCenter{
  display:block;
  margin:3px auto 5px;
}
.photo{
  float:left;
  padding:0 0 10px 25px;
}
#content .gallery{
	clear:both;
	margin:0 0 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;
	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.g .list{
	position:relative;
	padding:0 30px;
}
#content .gallery.v .list{
	position:absolute;
	top:0;
	right:0;
	padding:0;
}
#content .gallery .list div{
	position:relative;
	height:74px;
	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{
	max-height:74px;
	margin-right:-300px;
}
#content .gallery.v .list ul{
	margin-bottom:-300px;
}
.gallery li img{
	vertical-align:bottom;
}
#right{
  width:220px;
  padding:0 20px 140px 20px;
}
#right h3{
  padding:5px 0 15px 0;
}
#right .calendar{
  padding:0 0 10px;
}
#footer{
  position:absolute;
  bottom:0;
  width:100%;
  height:95px;
  overflow:hidden;
}
#footer address{
  float:left;
  padding:0 175px 0 0;
}
#footer address a{
  display:block;
}
#footer div{
  float:right;
  width:300px;
  padding:5px 10px;
  text-align:right;
}
#footer strong{
}
