*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:975px;
  min-height:100%;
  margin:0 10px;
}
.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
td{
  vertical-align:top;
}
#logo{
  position:relative;
  top:0;
  left:-10px;
  width:305px;
  height:130px;
  margin:0 -30px 0 0;
  padding:10px 30px 0 10px;
  text-align:center;
}
#logo a{
  display:block;
}
#main{
  float:left;
  width:100%;
}
#left{
  width:320px;
  padding:0 0 9em;
  float:left;
  margin:0 0 0 -100%;
}
#left ul{
  width:295px;
  padding:0 15px 35px 10px;
}
#left ul ul{
  width:auto;
  padding:5px 0 0 0;
}
#left li{
  padding:0.8em 0 0;
}
#left li li{
  padding:0 0 0.2em;
}
#left li li li{
  padding:0 0 0.2em;
}
#left ul a, #left ul span{
  display:block;
  padding:3px 10px 5px 25px;
}
#left ul ul a, #left ul ul span{
  display:block;
  padding:3px 10px 5px 40px;
}
#left ul ul ul a, #left ul ul ul span{
  display:block;
  padding:3px 10px 5px 55px;
}
#left #consult{
  min-height:95px;
  padding:10px 30px 10px 40px;
}
#consult h3{
  padding:0 0 5px;
}
#left #consult2{
  padding:0 30px 0 40px;
}
#left dl{
  width:245px;
  padding:1.1em 30px 0 40px;
}
#left dd{
  padding:0 0 0.7em;
}
/*Шапка*/
#head{
  position:relative;
  top:-20px;
  right:-45px;
  min-height:80px;
  margin-left:-45px;
  padding:62px 0 0;
  overflow:hidden;
}
#head ul{
  position:absolute;
  top:0;
  right:0;
  min-width:624px;
  min-height:62px;
  padding:10px 10px 10px 0;
  text-align:right;
  white-space:nowrap;
}
#head ul li{
  display:inline;
  margin:0;
  padding:0 1.5em 0 2em;
}
#head div{
  float:left;
  position:relative;/*
  left:-40px;*/
}
#head div h3{
  padding:0 0 0.1em;
}
/*Контент*/
#content{
  margin:0 0 0 325px;
  padding:20px 35px 9em 20px;
}
#content .sub{
  margin:0 0 0 -3px;
  padding:0;
}
#content .sub li{/*
  float:left;*/
  display:inline;
  margin:0;
  white-space:nowrap;
}
#content .sub a, #content .sub span{
  padding:0 15px 0 3px;
}
#content1{
  padding:0 300px 0 0;
}
#banner{
  float:right;
  width:255px;
  margin:0 0 0 10px;
  padding:0.5em 0 0 0;
  overflow:hidden;
}
#content #question{
  padding:2.1em 305px 0 0;
}
#complaint{
  width:100%;
  margin:1em 0 2em;
}
#content h1{
  padding:0.5em 0;/*
  clear:left;*/
}
#content h2{
  padding:1em 0 0.6em;
  clear:left;
}
#content h3{
  padding:0.8em 0 0.7em;
  clear:left;
}
#content h4{
  padding:1.5em 0 1.4em;
  clear:left;
}
#content p{
  padding:0.3em 0;
}
#content .ImageLeft{
  margin:0.3em 20px 10px 0;
}
#content .ImageRight{
  margin:0.3em 0 10px 20px;
}
#content .ImageCenter{
  display:block;
  margin:0 auto 10px;
}
#content li{
  margin:0 0 0 25px;
  padding:0.2em 0 0.4em;
}
#content td{
  padding:3px 5px;
}
#content form td{
  padding:10px 10px 0 0;
}
#content input, #content textarea{
  width:250px;
}
#content textarea{
  height:80px;
}
#content .but{
  width:auto;
}
form sup{
  vertical-align:baseline;
}
blockquote.event{
  margin:2em 0;
  padding:1.2em 20px;
}
#content blockquote.event h4{
  padding:0;
}
#content .tablelist{
  margin:1.5em 0;
}
#content .tablelist td, #content .tablelist th{
  padding:1.3em 1.5em 0.2em;
}
/*Анонсы*/
#anonse{
  float:right;
  clear:right;
  width:255px;
  padding:2em 0 0 0;
}
#anonse h2{
  padding-bottom:0.5em;
}
blockquote.anonse{
  position:relative;
  padding:0 0.5em 0 0;
}
#content .anonse h4{
  padding:0.7em 0 0em;
}
#content .anonse img{
  margin:0.8em 15px 20px 0;
}
#content .anonse p{/*
  margin:0 0 0 110px;*/
}
/*Новости*/
#news{
  clear:right;
}
#news h3{
 padding:2em 0 1.5em;
}
#news blockquote.news{
  float:left;
  width:45%;
  padding:0 5% 1.5em 0;
}
blockquote.news{
  padding:1em 0;
}
#content .news h4{
  padding:0 0 0.7em;
}
#content .news h4 span{
  display:block;
}
.cleaner{
  clear:both;
}
#content .pager a, #content .pager span{
  padding:0 3px 0 0;
}
#footer{
  position:absolute;
  clear:both;
  bottom:0;
  width:100%;
  height:3em;
  padding:5px 0;
  text-align:right;
}
#footer p, #footer span{
  float:left;
  width:265px;
  padding:1em 0 0 40px;
  text-align:left;
}
#footer address{
  position:absolute;
  right:0;
  bottom:0;
  min-height:23px;
  margin: 0 30px 0 20px;
  padding:10px 40px 12px 10px;
  text-align:right
}
#footer address a{
  display:block;
}
/*Галерея*/
#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;
}
