*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:960px;
  min-height:100%;
  margin:0 auto;
}
td{
  vertical-align:top;
}
body ul#head{
  position:absolute;
  right:0;
  top:1em;
  z-index:3;
  width:127px;
  margin:0;
  padding:0 5em 0 0;
}
#head li{
  float:right;
}
#head li a, #head li span{
  display:block;
  margin:0 7px;
  padding:0.3em 7px;
}
#top{
  position:relative;
  width:100%;
  min-weight:960px;
}
#top ul{
  min-height:1em;
  margin:0 220px 0 0;
  padding:1em 0 1em 2em;
}
#top li{
  display:inline;
}
#top li a, #top li span{
  padding:0.2em 0.8em 0.3em;
  line-height:2;
}
#logo{
  position:absolute;
  width:346px;
  height:108px;
}
#search{
  min-width:380px;
  height:18px;
  padding:75px 20px 15px 560px;
  text-align:right;
  white-space:nowrap;
}
#search label{
  padding:0 0 5px 85px;
}
#search label input{
  width:223px;
  height:14px;
  padding:3px 1.5em 3px;
}
#search input{
  position:relative;
  top:3px;
  margin:0 0 0 1em;
}
#body{
  width:100%;
  min-width:1000px;
}
#left{
  width:255px;
  padding:2.4em 25px 10em;
}
#left ul{
  width:255px;
}
#left li{
  padding:0.7em 0;
}
#left .m1_a1{
  padding:1.8em 0 0.7em;
  text-align:center;
}
.m1_a1 a, .m1_a1 span{
  padding:0 0.5em;
}
.m1_a a, .m1_a span{
  display:block;
  padding:0 0.5em;
}
#leftctrl{
  margin:20px 0;
}
#menuban h4{
  padding:1.8em 0 0.7em;
  text-align:center;
}
#menuban h4 span{
  padding:0 0.5em;
}
#content{
  padding:0.2em 5px 10em 20px;
  text-align:justify;
}
#content .sub{
  margin:3.8em 0 0 -5px;
  text-align:left;
}
#content .sub li{
  display:inline;
}
#content .sub a, #content .sub span{
  padding:0 25px 0 5px;
}
#content h1{
  margin:3.5em 0 1.5em;
}
#content h2{
  padding:3.2em 0 1.3em;
}
#content h3{
  padding:3em 0 1em;
}
#content h4{
  margin:1em 0 0.8em;
}
#content .news{
  padding:0 0 0.6em;
}
#content .news h4 span{
  display:block;
  padding:0 0 0.3em;
}
#content p{
  margin:0 0 1.1em 0;
}
#body .ImageLeft{
  margin:0 1em 0.5em 0;
}
#body .ImageRight{
  margin:0 0 0.5em 1em;
}
#body .ImageCenter{
  display:block;
  margin:0 auto 0.5em;
}
#content ul{
  margin:0.6em 0 1.8em 20px;
}
#content ul ul{
  margin-bottom:0.1em;
}
#content ol{
  margin:0 0 0 30px;
}
#content li{
  padding:0 0 0.8em;
}
#content .tablelist{
  margin:1em 0;
}
#content .tablelist caption{
  padding:2em 0 0.7em 0;
  text-align:left;
  white-space:nowrap;
}
#content .tablelist th, #content .tablelist td{
  padding:1em 3em 0.1em 0;
  text-align:left;
}
#content blockquote.anonse{
  width:95%;
  margin:2em 0 1em;
  padding:0.5em 1.5em 1em;
}
#content blockquote.anonse h4{
  margin-top:0.5em;
  padding-top:0;
}
#content form table{
  margin:1em 0;
}
#content form td{
  padding:0 1em 0.3em 0;
}
#content input, #content textarea{
  width:300px;
  margin:0 0 0.2em;
}
#content textarea{
  height:100px;
}
#content input.checkbox{
  width:auto;
  margin:0;
  vertical-align:middle;
}
#content .but{
  width:auto;
  padding:0.1em 1em;
}
#content #login a{
  display:block;
  margin:0 0 5px;
}
#content dd{
  margin:0 0 .5em 20px;
}
#right{
  width:180px;
  padding:3.5em 35px 10em;
}
.lang{
  display:block;
  min-height:23px;
  margin:0 0 0.7em;
  padding:12px 0 0 50px;
}
#banner{
  display:block;
}
#right #login{
  margin:0 0 30px;
  padding:10px 5px 15px;
}
#right #login a{
  display:block;
  position:relative;
  top:-28px;
  margin:0 0 2px;
}
#right #login p a{
  top:0;
}
#right input{
  width:120px;
  margin:0 0 0.2em;
}
#right .but{
  float:right;
  width:auto;
  margin:2px 0 0;
  padding:0.1em 1em;
}
#right h1{
  margin:0.5em 0 1em;
}
#right h4{
  margin:0 0 .5em;
}
#right ul{
  margin:0 0 0 20px;
}
blockquote.anonse{
  padding:2em 0 0;
}
.cleaner{
  clear:both;
}
#footer{
  position:absolute;
  bottom:0;
  width:100%;
  padding:0 0 1.5em;
}
#footer p{
  width:301px;
  height:43px;
  padding:12px 15px 0 25px;
  overflow:hidden;
}
#footer address{
  position:absolute;
  right:0;
  bottom:1.9em;
  min-height:23px;
  margin: 0 25px 0 20px;
  padding:8px 55px 14px 10px;
  text-align:right
}
#footer address a{
  display:block;
}
.lucene{
  display:block;
  height:35px;
  margin:10px 0 0 0;
  padding:3px 0 3px 0;
}
#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;
}
