*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:960px;
  min-height:100%;
  margin:0 auto;
}
.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
td{
  vertical-align:top;
}
.cleaner{
  clear:both;
}
.nowrap{
  white-space:nowrap;
}
#main{
  float:left;
  width:100%;
}
#head{
  position:relative;
  z-index:3;
  height:350px;
  margin:0 0 -132px 400px;
  padding:40px 20px;
}/*
#base{
  float:right;
  width:460px;
  height:60px;
  padding:15px 50px 0 70px;
}*/
table#base{
  width:100%;
  height:60px;
}/*
#base li{
  float:left;
}*/
#base th{
  width:10px;
  height:73px;
}
#base td{
  padding:8px 0 0;
  text-align:center;
}
#base a, #base span{
  display:block;
  padding:26px 0 13px 55px;
}
#search{
  clear:both;/*
  width:500px;
  padding:25px 20px 75px 20px;*/
  padding:25px 0 75px 0;/*Для растяжки*/
  white-space:nowrap;
}
#search table{
  width:100%;
}
#search table .input{
  width:100%;
  padding:0 10px 0 0;
}
#search ul{
  position:relative;
  z-index:3;/*
  float:left;*/
  display:inline;
  white-space:nowrap;
  margin:0 30px 0 0;
}
#search ul li{
  display:inline;
  padding:0 10px 0 0;
}
#search ul img{
  width:21px;
  height:21px;
}
#search label{
  display:block;
  float:left;/*
  width:271px;*/
  width:100%;
  height:21px;/*
  padding:2px 10px 0;*/
  padding:0 0 0 10px;
}
#search input{
}
#search #q{/*
  width:271px;*/
  width:100%;
  height:21px;
  vertical-align:6px;
}
#search input.but{
  float:right;
  margin-left:10px;
  vertical-align:0;
}
#top{
  width:100%;
}
#top td{
  text-align:center;
}
#top a{/*
  display:block;
  width:100%;*/
}
#top img{
  display:block;
  margin:0 auto;
}
/*Стили контента*/
#content{
  z-index:1;
  margin:0 0 0 400px;
  padding:150px 20px 9em 20px;
}
#start #content{
  padding:150px 20px 140px 20px;
}
#content .sub{
  margin:0;
  padding:0;
}
#content .sub li{
  display:inline;
}
#content #h1, #content #h1shop{
  margin:2em 0 1em;
}
#content h1{
  margin:1.5em 0 1em;
}
#content h2{
  margin:1.5em 0 1em;
}
#content h3{
  margin:1.5em 0 1em;
}
#content h4{
  margin:1.5em 0 1em;
}
#content ul, #content ol{
  margin:0 0 0 45px;
  padding:0 0 1.5em;
}
#content li{
}
#content p{
  margin:0 0 1.5em;
}
#content .ImageLeft{
  margin:0 1em 1em 0;
}
#content .ImageRight{
  margin:0 0 1em 1em;
}
#content .ImageCenter{
  display:block;
  margin:0 auto 1em;
}
#content table{
  max-width:100%;
}
#content table.tablelist{
}
#content th{
  padding:7px 10px;
}
#content td{
  padding:7px 10px 3px 0;
}
#content form td{
  padding:10px 10px 0 0;
}
#content input, #content textarea{
  width:250px;
}
#content .shop input{
  width:20px;
}
#content textarea{
  height:80px;
}
#content input.but{
  width:auto;
}
#content .shop td{
  padding:7px 1.5em 1em 0;
}
#content .shop h3{
  margin:0 0 1em;
}
#content .shop p strong{
  padding:0 1em 0 0;
}
#content .shop .price{
  margin:0 0 0.5em;
}
#content .shop p{
  margin:0 0 0.5em;
}
#content #news blockquote.news{
  float:left;
  width:45%;
  min-height:13em;
  margin:0 3% 0 0;
}
#content .news p{
  margin:1.5em 0 0;
}
#content blockquote.event{
  margin:0 0 2em;
  padding:2em 3em;
}
#content blockquote.event h4{
  margin-top:0;
}
/*Левая колонка*/
#left{
  float:left;
  width:300px;
  margin:0 0 0 -100%;
  padding:230px 53px 7em 47px;
  text-align:left;
}
#start #left{
  padding-bottom:120px;
}
#left li{
  padding:0 0 0.3em;
}
#shop{
  width:310px;
}
#shop div > ul{
  position:relative;
  bottom:-10px;
  z-index:3;
  width:220px;
  min-height:100px;
  padding:20px 20px 25px 70px;
  overflow:hidden;
}
#shop ul ul{
  padding:0.5em 0 0.7em 25px;
}
#nav{
  width:300px;
  margin:0 0 0 3px;
  overflow:hidden;
  border-bottom:3em solid #ede9d9;
}
#nav ul{
  padding:2.5em 20px 2.5em 60px;
}
#nav ul ul{
  padding:0.5em 0 0.5em 10px;
}/*
#nav li{
  padding:0 0 0.3em;
}*/
/*поиск по магазину*/
#shop_search{
  margin:60px 0 0;
}
#shop_search h3{
  margin:0 0 1em;
}
#shop_search label{
  display:block;
}
#shop_search select{
  display:block;
  width:200px;
  margin:0 0 0.5em;
}
#shop_search input{
  width:85px;
}
#shop_search input.but{
  display:block;
  margin:1em 0 0;
}
#left iframe{
  width:300px;
  margin:60px 0 0;
}
#start #left iframe{
  margin:100px 0 0;
}
/*Блок адреса*/
#address{
  width:160px;
  padding:5em 35px 1em 96px;
}
#address h3{
  padding:0 0 0.5em;
}
#address p{
  padding:1.5em 0 0;
}
#address p strong{
  display:block;
}
form sup{
  vertical-align:baseline;
}
/*Подвал*/
#footer{
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  width:100%;
  height:3em;
  padding:5px 0;
  overflow:hidden;
}
#start #footer{
  height:100px;
}
#footer iframe{
  margin:10px 0 0;
}
#footer p{
  float:left;
  padding:10px 0 5px 50px;
}
#footer address{
  float:left;
  clear:left;
  min-height:39px;
  margin:0 0 0 50px;
  padding:5px 0 0;
}
#footer address a{
  display:block;
  float:left;
  clear:both;
  white-space:nowrap;
}
#footer address a img{
  float:none;
  margin:0;
  vertical-align:-2px;
}
#footer img{
  float:right;
  margin:10px 20px;
}
#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;
}
