*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:850px;
  min-height:100%;
  margin:0 28px;
}
td{
  vertical-align:top;
}
#head{
  position:relative;
  height:167px;
  padding:20px 0 0;
  overflow:hidden;
}
#base{
  float:left;
  padding:50px 0 0 0;
}
#base li{
  margin:0 0 13px;
}
#logo{
  display:block;
  float:left;
  width:272px;
  height:66px;
  margin:0 0 0 20px;
  padding:55px 0 45px 310px;
}
#lang li{
  float:right;
  margin:5px 0 0 22px;
}
#search{
  float:right;
  margin:5px 10px 0 0;
  white-space:nowrap;
}
#search label, #search_c label{
  width:177px;
  height:18px;
  vertical-align:middle;
}
#q, #content #qc{
  width:157px;
  height:14px;
  padding:2px 10px 4px 10px;
  vertical-align:middle;
}
#content #qc{
  height:15px;
  padding:0 10px 4px 10px;
}
#search .but{
  vertical-align:-6px;
}
#head #address{
  position:absolute;
  right:0;
  bottom:5px;
  width:287px;
  height:40px;
  padding:0 0 30px;
  text-align:right;
  white-space:nowrap;
}
#head #address img{
  margin:0 0 0 10px;
  vertical-align:bottom;
}
#head #address p{
  position:absolute;
  right:0;
  bottom:0;  
}
#head #address .cleaner{
  clear:none;
}
#top{
  clear:both;
  width:auto;
  margin:0 0 30px;
  padding:5px 0 0;
}
#top ul{
  padding:0 0 7px;
}
#top li{
  display:inline;
}
#top a, #top span{
  padding:0 20px;
  white-space:nowrap;
}
.sub{
  clear:both;
  margin:0 0 0 -5px;
}
.sub li{
  display:inline;
  white-space:nowrap;
}
.sub a, .sub span{
  padding:0 17px 0 5px;
}
.pager{
  padding:1.3em 0 0;
  text-align:right;
}
.pager a, .pager span{
  margin:0 0.3em 0 0;
  padding:0.1em 0.3em;
}
#content{
  clear:left;
  float:left;
  padding:0 0 12em;
}
#start #content{
  width:60%;
}
#index #content{
  width:70%;
}
#content #h1{
  float:left;
  margin:0.5em 0 .5em;
}
#news h1{
  margin:0.3em 0 1.5em;
}
#content h1{
  margin:2.5em 0 1.5em;
}
#start #content h1{
  margin:0.3em 0 1em;
}
#content h2{
  margin:2.5em 0 1.5em;
}
#start #content h2{
  margin:0.5em 0 0;
}
#start #content h2 a{
  display:block;
  float:left;
  min-height:35px;
  padding:8px 0 0 55px;
}
#start #content p{
  clear:both;
}
#content h3{
  margin:1.5em 0 1em;
}
#content h4{
  clear:left;
  margin:1em 0 0.8em;
}
#content .ImageLeft{
  margin:1em 1em 0.5em 0;
}
#content .ImageRight{
  margin:0.5em 0 0.5em 1em;
}
#content .ImageCenter{
  display:block;
  margin:0.5em auto;
}
#content p, #content label{
  margin:0 0 1em;
  line-height:1.4;
}
#content label sup{
  padding:0 0 0 0.3em;
}
#start #content p{
  margin:0 0 1em 50px;
}
#content ul{
  margin:0 0 1em 25px;
}
#content #subscribe ul{
  margin:0 0 1em;
}
#content ol{
  margin:0 0 1em 30px;
}
#content li{
  margin:0 0 0.5em;
}
#content dd{
  padding:0 0 0.5em 50px;
}
#content #login{
  padding:0 0 1.5em;
}
#content #login table{
  margin:0 0 1em;
}
#content #login a{
  display:block;
}
#content table{
  margin:0 0 3em;
}
#content .tablelist th, #content .stuff th, #content .tablelist td, #content .stuff td{
  padding:1em 1em 0 0;
  text-align:left;
}
#content .stuff img{
  display:block;
  margin:0 auto 5px;
}
#content .stuff p{
  width:200px;
  text-align:center;
}
#content form{
  clear:both;
}
#unsubscribe{
  clear:both;
  padding:0 0 20px;
}
#unsubscribe .but{
  margin:0 0 0 10px;
  vertical-align:middle;
}
#content form td{
  padding:0.5em 0.5em 0 0;
}
#content input, #content textarea, #content select{
  display:block;
  width:250px;
}
#content input#q{
  display:inline;
  width:152px;
  height:14px;
  margin:0 20px 0 0;
  padding:2px 15px 4px 10px;
}
#content textarea{
  height:75px;
}
#content #qc{
  display:inline;
  margin:0 1em 0 0;
}
#content input.but, #content input.checkbox{
  display:inline;
  width:auto;
  margin-right:10px;
}
#content input[type="submit"], #content input[type="button"]{
  padding:3px 8px;
}
#content label img{
  margin:0 0 5px;
}
#content label+input[type="submit"]{
  margin:5px 0 0;
}
#search_c{
  padding:0 0 2em;
}
#search_c .but{
  padding:0 10px;
  vertical-align:middle;
}
#content .faq th{
  text-align:right;
}
#content .faq th a{
  display:block;
}
#content .photo{
  float:left;
  margin:0 15px 15px 0;
}
#content .photo p{
}
.sitemap, .faq, .search{
  clear:both;
}
#partners{
  margin:5em 0 0;
}
#news #search_tips{
  margin-top:-1em;
}
#news #search_tips p{
  padding:1.8em 0 3.6em;
}
#news{
  float:right;
  width:30%;
  padding:0 0 9em;
}
#news h4{
  padding:1em 0 0.3em;
}
blockquote.news, blockquote.anonse{
  margin:0 0 1em;
}
#news .ImageLeft{
  margin:0.2em 1em 0.5em 0;
}
#news .ImageRight{
  margin:0.2em 0 0.5em 1em;
}
#news .ImageCenter{
  display:block;
  margin:0.5em auto;
}
a.news, a.anonse{
  padding:0 3px;
}
.all{
  margin:0 0 1.5em;
  text-align:right;
}
#nav{
  float:right;
  width:20%;
  padding:0 0 20em;
}
#nav #search_tips{
  min-height:4em;
  padding:0 0 2em;
}
#nav ul ul{
  margin:0 0 -0.3em;
  padding:0.7em 0 0 15px;
}
#nav li{
  padding:0 0 1em;
}
#nav ul a, #nav ul span{
  display:block;
  padding:0 0 0 15px;
}
#nav ul ul a, #nav ul ul span{
  padding:0 0 0 15px;
}
#nav img{
  display:block;
  margin:10px auto;
}
#sites{
  display:block;
  height:260px;
  width:100%;
}
#sites h3{
  font-size:120%;
  color:#43A2FF;
}
#commercial{
  padding:5em 0 0;
}
#nav #commercial{
  position:absolute;
  bottom:16em;
  width:20%;
  padding:10em 0 0 15px;
}
div#commercial ul{
  padding:5px 0 0;
}
div#commercial ul li, div #commercial ul li a{
  padding:0;
}
div #commercial ul li a{
  display:inline;
}
.cleaner{
  clear:both;
}
#footer{
  position:absolute;
  bottom:0;
  clear:both;
  width:100%;
  padding:0 0 1em;
}
#footer #call{
  position:absolute;
  top:0;
  right:0;
  clear:both;
  padding:0 0 15px 80px;
  overflow:hidden;
  width:283px;
}
.lucene{
  padding:5px 0 3px 0;
}
p.warning{
  clear:both;
}
/*Галерея*/
#content .gallery ul{
  width:660px;
  margin:0;
  padding:0;
}
#content .gallery li{
  float: left;
  max-height:71px;
  margin-right: 10px;
  overflow:hidden;
}
#content .mainGallery{
  margin-bottom: 7px;
  text-align:center;
}
/*Голосование*/
#nav form{
  padding:0 0 20px;
}
.vote{
  margin:10px 0 20px;
}
.vote caption{
  padding:5px 0;
  text-align:left;
}
.vote td{
  padding:0 0 5px;
}
.vote [type="checkbox"], .vote [type="radio"]{
  margin:2px 5px 0 0;
}
.vote th{
  padding:0 5px 0 0;
  text-align:left;
}
#nav .vote img{
  margin:4px 0 0;
}


#start #twitter{
  margin:0 0 0 50px;
}
#twitter{
  margin:20px 0 0 -2px;
}
#twitter iframe{
  margin:0 0 0 2px;
}
#twitter .b-share{
  padding-left:0 !important;
}
