*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-height:100%;
  max-width:1270px;
  margin:0 auto;
}
td{
  vertical-align:top;
}
.cleaner, #content .cleaner{
  min-height:0 !important;
  margin:0 !important;
  clear:both;
}
#header{
  position:relative;
  z-index:5;
  min-height:95px;
}
#logo{
  position:absolute;
  top:0;
  left:0;
  padding:10px 15px 20px;
}
#contacts{
  position:absolute;
  top:0;
  right:0;
  z-index:1000;
  padding:10px 0 0 340px;
}
#contacts li{
  display:inline-block;
  min-height:25px;
  padding:0 20px 10px 0;
  vertical-align:top;
  white-space:nowrap;
}
#contacts li a{
  padding:0 0 0 28px;
}
#contacts #phones{
  padding-left:0;
}
#phones span{
  display:block;
}
#phones span span{
  display:inline-block;
  padding-left:20px;
}
#phones span:first-child span{
}
#search{
  position:absolute;
  top:48px;
  right:0;
  padding:10px 15px 0 0;
}
#search input[type="text"]{
  width:161px;
  height:26px;
  padding:0 10px;
}
#search input[type="image"]{
  margin:-1px 0 0 -28px;
}
#search input{
  vertical-align:middle;
}
#topmenu{
  position:relative;
  min-height:35px;
  padding:10px 0 0;
}
#start #topmenu{
  position:absolute;
  top:95px;
  z-index:1000;
  width:100%;
}
#topmenu ul{
  padding:0 0 0 5px;
}
#topmenu li{
  display:inline-block;
  min-height:31px;
  margin:0 20px 0 0;
  padding:2px 0 0 20px;
  overflow:hidden;
}
#topmenu li.active{
  padding:2px 0 0 30px;
}
#topmenu a, #topmenu span{
  white-space:nowrap;
}
#topmenu li:first-child a{
  margin:0;
}
#info{
  position:relative;
  min-height:343px;
  padding:3.5em 0 0;
}
#about{
  min-height:270px;
  margin-top:25px;
  margin-right:560px;
  padding:10px 25px 0 27px;
}
#about p{
  line-height:1.4;
}
#about ul{
  max-width:468px;
  padding:25px 0 0;
}
#about li{
  display:table;
  height:70px;
  margin:0 0 3px;
}
#about li a{
  display:table-cell;
  padding:0 270px 11px 0;
  vertical-align:middle;
}
#about li a:hover{
  padding:1px 270px 10px 0;
}
#movieControl{
  position:absolute;
  top:3.5em;
  right:30px;
  width:473px;
  height:265px;
  margin-top:25px;
  padding:15px 20px 0 35px;
  overflow:hidden;
}
#movie{
  height:265px;
  overflow:hidden;
}
#movie > div{
  height:265px;
  width:1459px;
  margin-left:-473px;
}
#movie blockquote{
  position:relative;
  display:inline-block;
  width:473px;
  height:265px;
  margin:0 20px 20px 0;
  padding:0 0 20px;
  vertical-align:top;
}
#movie blockquote:first-child{
  margin-left:473px;
}
#movieControl .prevArrMovie{
  position:absolute;
  top:95px;
  left:0;
  z-index:10;
}
#movieControl .nextArrMovie{
  position:absolute;
  top:95px;
  right:2px;
  z-index:10;
}
#movie h4{
  margin:0 0 30px;
  line-height:1;
}
#movie img{
  float:right;
  margin:-75px 0 0 -150px;
}
#movie p{
  margin:0 0 0 10px;
  padding:0 0 0 35px;
  line-height:1.4;
}
#wrapper{
  display:table;
  position:relative;
  z-index:5;
  clear:both;
  width:100%;
  padding:0 0 120px;
}
.content h1{
  margin:1.5em 0 1em;
}
#content #section{
  height:35px;
  margin:0 0 20px 30px;
  padding:0 0 5px;
}
#content #section span{
  display:block;
  min-height:46px;
  margin:0 0 -0 -50px;
  padding:5px 0 0 50px;
  vertical-align:middle;
}
.content h2{
}
#content{
  display:table-cell;
  position:relative;
  width:100%;
  padding:23px 32px 140px;
  vertical-align:top;
}
#start #content{
  padding-bottom:40px;
}
#start .banner{
  float:none;
  padding-right:0 !important;
}
.sub{
  padding:5px 25px 8px;
}
.sub li{
  margin:0 8px 0 0;
}
.sub a{
  padding:0 18px 0 0;
}
.pager{
  padding:0 0 10px;
}
.content dd{
  margin-left:0;
}
#content .sitemap, #content .sitemap ul{
  margin-left:15px;
}
#search_c{
  margin:0 0 20px;
}
#search_c input{
  margin:0 10px 0 0;
}
#content input[type="text"], #content input[type="password"], #content input[type="email"], #content input[type="tel"], #content input[type="url"], #content textarea{
  padding:2px 5px;
}
#right{
  display:table-cell;
  width:326px;
  padding:20px 0 140px;
  vertical-align:top;
}
#start #right{
  padding-bottom:40px;
}
#right .content{
  width:316px;
  margin:0 0 25px;
}
#system-news{
  position:relative;
  width:310px;
  margin:30px 10px 25px 0;
}
#system-news .content{
  position:relative;
  top:-31px;
  width:277px;
  min-height:84px;
  margin:0 0 -25px -29px;
  padding:50px 15px 10px 48px;
}
#system-news h2:first-child{
  margin:0 0 .7em;
  padding:0 0 10px 15px;
}
#system-news ul{
  margin-left:0;
}
#system-news li{
  padding:0 0 10px 22px;
}
#navibar{
  position:relative;
  width:316px;
  margin:0 10px 25px 0;
}
#navibar ul{
  padding:0 0 20px 0;
}
#navibar ul ul{
  padding:8px 0 0 20px;
}
#navibar ul ul ul{
  padding:5px 0 0 20px;
}
#navibar li{
  margin:0 0 20px 0;
}
#navibar li li{
  margin:0 0 10px 0;
}
#navibar li li li{
  margin:0 0 3px 0;
}
#navibar ul a, #navibar ul span{
  display:inline-block;
  padding:0 0 0 23px;
}
#navibar > ul > li:first-child{
  padding-top:30px;
}
#right .banner{
  width:316px;
}
#content blockquote.anonse, #content blockquote.news{
  padding:0 0 20px 20px;
}
.content blockquote h4{
  margin:1px 0;
}
.content blockquote p:first-child, .content blockquote h4:first-child+p{
  min-height:0 !important;
  margin:0 !important;
}
.content blockquote h4 span{
  position:relative;
  top:2px;
  display:table;
  width:4.5em;
  margin:0 5px 12px 0;
  padding:1px 3px;
  text-align:center;
}
#anonseControl{
  position:relative;
  height:160px;
  margin:0 25px;
  padding:20px 35px;
  overflow:hidden;
}
#anonse{
  height:160px;
  width:100%;
  overflow:hidden;
}
#anonse .content{
  width:300%;
  margin-left:-435px;
}
#anonse blockquote{
  position:relative;
  display:inline-block;
  width:16.5%;
  height:160px;
  margin:0 10px 10px 0;
  padding:0 0 20px;
  vertical-align:middle;
}
#anonse blockquote:first-child{
  margin-left:435px;
}
#anonseControl .prevArrMovie{
  position:absolute;
  top:65px;
  left:0;
  z-index:10;
}
#anonseControl .nextArrMovie{
  position:absolute;
  top:65px;
  right:0;
  z-index:10;
}
#anonseControl p{
  margin:0 0 5px;
}
#special{
  padding:25px 25px 140px;
}
form label{
  display:inline-block;
  max-width:300px;
}
#footer{
  position:absolute;
  bottom:0;
  left:0;
  z-index:5;
  width:100%;
  height:100px;
  text-align:right;
}
#footer .menu{
  position:relative;
  top:-35px;
  margin:0 0 -35px;
  padding:31px 0 0;
  text-align:left;
}
#footer .menu ul{
  display:table;
  width:60%;
  margin:0 0 0 60px;
}
#footer .menu li{
  display:table-cell;
  padding:7px 5px 5px 0;
}
#footer .menu li:last-child{
  padding-right:0;
}
#footeredit{
  display:inline-block;
  width:40%;
  margin:12px 0 0;
  padding:12px 10px 5px 62px;
  text-align:left;
}
#footeredit p{
  padding:0 0 0 70px;
  line-height:1.1;
}
#footer~div{/*
  display:none;*/
}
@media (max-width:1023px){
body{
  width:auto;
}
#topmenu{
  margin-left:0;
}
#about{
  padding:10px 5px 0 17px;
}
#about li{
  display:list-item;
  height:auto;
  text-align:center;
}
#about li a{
  display:block;
  padding:0 0 70px 0;
}
#about li a:hover{
  padding:1px 0 69px 0;
}
#anonseControl, #anonse, #anonse blockquote{
  height:170px;
}
}
@media (max-width:1010px){
#start .banner img{
  width:100%;
  height:auto;
}
}
@media (max-width:925px){
#logo{
  position:static;
}
#search{
  top:10px;
}
#header{
  min-height:130px;
}
#contacts{
  top:98px;
  padding:0 0 20px;
}
#contacts li{
  padding-bottom:0;
}
#info{
  padding-top:6em;
}
#movieControl{
  position:absolute;
  top:6em;
}
#start #topmenu{
  top:142px;
}
}
@media (max-width:875px){
#about{
  width:473px;
  margin:0 auto;
  padding:35px 25px 0 27px;
}
#about li{
  display:table;
  width:100%;
  height:70px;
  margin:0 0 3px;
  text-align:left;
}
#about li a{
  display:table-cell;
  padding:0 270px 11px 0;
  vertical-align:middle;
}
#about li a:hover{
  padding:1px 270px 10px 0;
}
#movieControl{
  position:relative;
  left:0;
  top:0;
  margin:0 auto;
  padding-bottom:30px;
}
#footer .menu ul{
  width:64%;
  margin:0 20px 0;
}
}
@media (max-width:768px){
#start #topmenu{
  top:132px;
}
#content{
  display:block;
  width:auto;
  padding-bottom:20px;
}
#start .banner img{
  width:auto;
}
#right{
  display:block;
  width:auto;
}
#navibar, #system-news{
  width:auto;
  margin:0 10px 25px;
}
#system-news .content{
  width:auto;
}
#anonseControl{
  height:auto;
  margin:0 10px;
  padding:20px 10px 0;
  overflow:visible;
}
#anonse{
  height:auto;
  width:auto;
  overflow:visible;
}
#anonse .content{
  width:auto;
  margin-left:0;
}
#anonse blockquote{
  width:auto;
  height:auto;
  margin:0 10px 10px 0;
  padding:0 0 20px;
}
#anonse blockquote:first-child{
  margin-left:0 !important;
}
#anonseControl .control{
  display:none;
}
.content blockquote h4 span{
  display:inline-block;
  margin-bottom:5px;
  vertical-align:middle;
}
#footer{
  position:static;
  height:auto;
}
#footer .menu ul{
  display:block;
  width:auto;
  margin:15px 20px 0;
}
#footer .menu li{
  display:inline-block;
}
#footeredit{
  width:auto;
}
}
@media (max-width:680px){
#contacts{
  margin:-46px 0 0;
  padding:0 0 20px;
}
#contacts #phones{
  display:block;
  margin:0 0 10px;
  text-align:right;
}
#start .banner img{
  width:100%;
}
#content table{
  margin-left:-30px;
}
#content th, #content td{
  padding:1px 0 1px 1px !important;
}
}
@media (max-width:545px){
#about{
  width:auto;
}
#movieControl{
  display:none;
}
}
@media (max-width:480px){
#logo{
  display:block;
  margin:0 auto 20px;
}
#header{
  padding:0 0 75px;
}
#search{
  position:static;
  display:table;
  margin:0 auto;
}
#start #topmenu{
  position:relative;
  top:0;
  width:auto;
  padding:10px 0 0 15px;
}
#topmenu li{
  display:block;
  padding:2px 0 0 30px;
}
#info{
  padding-top:0;
}
#about ul{
  padding:25px 0 35px;
}
#about li{
  display:list-item;
  height:auto;
  text-align:center;
}
#about li a{
  display:block;
  padding:0 0 70px 0;
}
#about li a:hover{
  padding:1px 0 69px 0;
}
#contacts{
  position:static;
  margin:10px 0 0;
  padding:10px 0 20px;
  text-align:center;
}
#contacts li, #contacts li a{
  padding:0 !important;
}
#contacts #phones{
  position:absolute;
  top:160px;
  left:0;
  width:100%;
  text-align:center;
  z-index:1000;
}
#phones > span{
  display:inline;
  vertical-align:middle;
}
#phones span{
  padding:0;
}
#contacts li{
  display:block;
  padding-bottom:10px !important;
}
#wrapper{
  padding:0 0 40px;
}
#special{
  padding-bottom:40px;
}
#content{
  padding:18px 15px 15px;
}
#content table{
  margin-left:-15px;
  margin-right:-15px;
}
#navibar{
  margin:0 10px 25px;
}
.sub{
  padding:5px 15px 8px;
}
#content #section{
  height:40px;
}
#content ul{
  margin:0 0 .8em 25px;
}
#content li{
  padding-bottom:5px;
}
#system-news{
  margin:0 auto;
}
#footer .menu li{
  display:list-item;
  padding:3px 0;
}
#footeredit{
  display:block;
  padding:0 20px 12px;
}
#footeredit p{
  padding:0;
}
}