*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-height:100%;
  width:997px;
  margin:0 auto;
}
td{
  vertical-align:top;
}
img{
}
.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#header{
  position:relative;
  height:44px;
}
#topmenu{
  margin:0 225px 0 0;
}
#topmenu table{
  width:100%;
  height:44px;
}
#topmenu td{
  padding:10px 20px 0;
  text-align:center;
}
#topmenu a, #topmenu span{
  white-space:nowrap;
}
#search{
  position:absolute;
  top:0;
  right:0;
}
#search label{
  display:block;
  float:left;
  width:165px;
  height:30px;
  padding:6px 0 0;
}
#search input{
  vertical-align:middle;
}
#search input[type="text"]{
  width:140px;
  height:20px;
  margin:0 5px 0 0;
  padding:0 10px;
}
#search input[type="image"]{
  margin:5px 15px 0 10px;
}
#wrapper{
  position:relative;
  z-index:5;
  clear:both;
  width:100%;
}
#left{
  width:325px;
  padding:0 0 250px;
}
#logo{
  display:block;
  margin:20px 0 0;
}
#calendar{
  position:relative;
  width:278px;
  margin:-5px -5px 0 -8px;
  padding:45px 0 16px;
}
#calendar > div{
  padding:0 14px;
}
#calendar table{
  width:239px;
  margin:-45px 0 0;
}
#calendar caption{
  height:45px;
}
#calendar caption span{
  display:block;
  padding:15px 0 0;
}
#calendar caption .l{
  float:left;
  margin:22px 0 15px 15px;
}
#calendar caption .r{
  float:right;
  margin:22px 15px 0 0;
}
#calendar th{
  height:22px;
}
#calendar td{
  height:33px;
  text-align:center;
  vertical-align:middle;
}
#left #navibar{
  padding:10px 10px 10px 20px;
}
#left #navibar > ul > li{
  margin:0 0 5px;
}
#left #navibar > ul > li ul{
  margin:5px 0 10px 10px;
}
#left form, #left .content{
  margin:10px 0 10px;
}
#left .top{
  height:11px;
  padding:0 !important;
}
#left .bottom{
  height:17px;
  padding:0 !important;
}
#left form fieldset, #left .content blockquote{
  width:234px;
  padding:5px 0 10px 13px;
}
#left form h4, #left .content h4{
  float:left;
  margin:0 0 10px;
  padding:2px 15px 2px 15px;
}
#left form label{
  display:block;
  clear:both;
  min-width:160px;
  height:32px;
  margin:0 0 7px 10px;
}
#left form label[for*="message_l"]{
  width:215px;
  height:108px;
}
#left form input[type="text"]{
  width:145px;
  margin:8px 0 0 10px;
}
#left form textarea{
  width:202px;
  height:95px;
  margin:7px 0 0 10px;
}
#left #code_1{
  float:left;
}
#left form img{
  width:50px;
  height:24px;
  margin:4px 0 0 8px;  
}
#left form input[type="image"]{
  float:right;
  margin:0 -1px 0 0;
}
#left .content p{
  clear:both;
  padding:0 5px 3px 10px;
}
#left .content a.anonse{
  float:right;
  margin:0 -5px 0 0;
  padding:3px 5px 5px 10px;
}
.content h1{
  margin:12px 0 10px 0;
}
.content h2{
  margin:10px 0 7px 0;
}
.content h3{
  margin:7px 0 5px 0;
}
.content h4{
  margin:5px 0 5px 0;
}
.content h5{
  margin:3px 0 2px 0;
}
.content h6{
  margin:2px 0 1px 0;
}
.content p{
  margin:0 0 5px 0;
}
.content ul{
  margin:0 0 5px 15px;
}
.content ol{
  margin:0 0 5px 30px;
}
.content caption{
  text-align:left;
}
#left .content img{
  max-width:200px;
  overflow:hidden;
}
#right{
  width:100%;
  padding:0 0 100px 5px;
}
#phones{
  position:relative;
  height:110px;
  padding:35px 6px 0 0;
  text-align:right;
  line-height:1;
}
#base{
  position:absolute;
  top:5px;
  right:6px;
}
#base li{
  display:inline;
  margin:0 0 0 6px;
}
#movieControl{
  position:relative;
  left:-5px;
  clear:both;
  width:732px;
  height:245px;
  margin:3px 0 15px -5px;
  overflow:hidden;
}
#movie{
  width:2196px;
  margin-left:-732px;
}
#movie blockquote{
  position:relative;
  float:left;
  width:632px;
  height:190px;
  margin:0 10px 10px 0;
  padding:45px 80px 10px 10px;
  text-align:right;
}
#movie blockquote:first-child{
  margin-left:732px;
}
#movie blockquote img{
  position:absolute;
  top:-45px;
  left:0;
  z-index:0;
}
#movie blockquote h4, #movie blockquote p{
  position:relative;
  z-index:5;
  float:right;
  width:300px;
}
#movie blockquote h4{
  padding:15px 20px 5px;
}
#movie blockquote p{
  padding:0 20px 5px;
}
#movie blockquote p:first-child{
  float:none;
  width:auto !important;
}
#movie .cleaner{
  min-height:10px !important;
  margin:0 !important;
  padding:0 20px !important;
}
#content{
  position:relative;
}
#content .pager{
  text-align:right;
}
.sub{
  margin:10px 0 5px 0;
  text-align:right;
}
.sub li:first-child{
  padding:0;
}
.sub li{
  display:inline;
  padding:0 0 0 5px;
}
.sub a, #content .sub span{
}
#content h1, h1#section{
  padding:5px;
  margin:12px 0 10px 0;
}
#content h2{
  padding:5px;
  margin:12px 0 10px 0;
}
#content h3{
  margin:10px 0 8px 0;
}
#content h4{
  margin:8px 0 5px 0;
}
#content p{
  min-height:1em;
  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 li, .content p{
  min-height:1em;
}
#content dd{
  margin:0 0 10px 10px;
}
#content .calendar td{
  padding:0 5px 20px 0;
}
#content .calendar img{
}
#content .calendar h4{
  margin:0 0 5px;
}
#content .calendar address{
  margin:0 0 12px;
  line-height:1.1;
}
#content .calendar td > a{
  padding:2px 7px 4px;
}
#content .calendar strong{
  display:block;
  padding:0 5px 0 0;
}
#content .calendar button{
  display:block;
}
#content .tablelist{
  border-collapse:separate;
  border-spacing:2px;
}
#content .tablelist td{
  border-collapse:separate;
  border-spacing:2px;
}
#content .tablelist .data{
  white-space:nowrap;
}
#content form td{
  padding:0 5px 5px 0;
}
#content input{
  vertical-align:middle;
}
#content label{
  display:block;
  clear:both;
  width:160px;
  height:32px;
  margin:0 0 7px 10px;
}
#content label[for="message"], #content label[for="extra"], #content label[for="address"]{
  width:215px;
  height:108px;
}
#content input[type="text"]{
  width:145px;
  margin:7px 0 0 10px;
}
#content textarea{
  width:202px;
  height:95px;
  margin:7px 0 0 10px;
}
#content .messages+form label, #content .topics+form label, #content .faq label{
  display:inline;
  margin:0;
}
#content .messages+form td:first-child, #content .topics+form td:first-child, #content .faq td:first-child{
  padding-top:5px;
}
#content .messages+form input[type="text"], #content .topics+form input[type="text"], #content .faq input[type="text"]{
  width:150px;
  height:32px;
  margin-top:0;
  padding:0px 5px 0;
  overflow:hidden;
}
#content .messages+form textarea, #content .topics+form textarea, #content .faq textarea{
  width:215px;
  height:95px;
  padding:10px 5px;
  overflow:hidden;
}
#content input.checkbox, #content input.radio, #content input.image{
  width:auto;
  height:auto;
  margin:0 5px 0 0;
}
#content input[type="submit"], .content input[type="submit"], #content input[type="button"], .content input[type="button"], #content .but{
  height:22px;
  margin:0 5px 0 10px;
  padding:0 10px 1px;
}
#content button{
  height:33px;
  padding:0 0 0 35px;
}
#content a+button{
  margin:10px 0 0;
}
#content img[src*="captcha"], #content select{
  margin:0 0 0 12px;
}
#content input#code{
  display:block;
}
#content #login{
  padding:0 0 25px;
}
#content #login a{
  display:block;
  float:left;
  clear:both;
}
#content #login input[type="text"], #content #login input[type="password"]{
  width:120px;
}
#content #qc{
  width:300px;
}
#content form td ul{
  margin:0;
}
#content .tablelist{
  margin:10px 0 20px 0;
}
#content caption span{
  display:block;
}
#content td, #content table[class*="shop"] td, #content table[class*="goods"] td, #content table[class*="basket"] td, #content th{
  padding:5px 3px;
}
#content th{
  vertical-align:bottom;
}
#content table.stuff{
  width:100%;
  margin:10px 0 20px 0;
}
#content .stuff td{
  padding:5px;
  text-align:center;
}
#content .stuff td a{
  display:block;
}
.ImageLeft{
  margin:3px 5px 5px 0;
}
#content .ImageLeft{
  margin:3px 10px 5px 0;
}
.ImageRight{
  margin:3px 0 5px 5px;
}
#content .ImageRight{
  margin:3px 0 5px 5px;
}
.ImageCenter{
  display:block;
  margin:3px auto 5px;
}
#content .photo{
  float:left;
  padding:0 10px 10px 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;
}
#footer{
  position:absolute;
  bottom:0;
  left:0;
  z-index:50;
  width:100%;
  height:70px;
  padding:10px 0 0;
}
#footer address{
  position:absolute;
  top:10px;
  right:0;
  text-align:right;
}
#footer address a{
  display:block;
}
#footer #footeredit{
  text-align:center;
  line-height:1;
}
#footer #copyright{
  position:absolute;
  top:10px;
  left:0;
}
#footer #copyright p{
  padding:0;
}
#counters{
  position:absolute;
  bottom:100px;
  left:15px;
}
