* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:900px;
  min-height:100%;
  margin:0 auto;
}
th, td{
 vertical-align:top;
}
.cleaner, #content .cleaner{
  clear:both;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#head{
  position:relative;
  height:220px;
}
#head img{
  position:absolute;
  top:90px;
  left:50%;
  margin-left:-212px;
}
#head #logo{
  position:static;
  margin:65px 0 0;
}
#head #contacts{
  float:right;
  padding:75px 30px 0 0;
  text-align:right;
}
#head ul{
}
#head li{
  padding:0 0 3px;
}
#head #basket{
  display:block;
  float:right;
  padding:10px 0 0 26px;
}
#head #base{
  float:left;
  width:105px;
  height:144px;
  padding:75px 0 0;
  text-align:right;
}
#head #base li{
  padding:0 0 1px;
}
#base li img{
  position:static;
  margin:0;
}
#top{
  min-height:60px;
  margin:-1px 0 0;
}
#top li{
  float:left;
}
#top a, #top span{
  display:block;
  float:left;
  min-height:45px;
  padding:9px 10px 0 35px;
}
#body{
  clear:both;
  width:100%;
}
#left{
  padding:0 12px 120px 0;
}
#nav{
  position:relative;
  z-index:3;
  width:220px;
}
#nav ul{
  margin:0 0 20px;
}
#nav ul ul{
  margin:0 0 0 10px;
}
#nav ul ul ul{
  margin:0 0 0 30px;
}
#nav li{
}
#nav li li{
  text-align:left;
}
#nav li a, #nav li span{
  padding:3px 3px;
  display:block;
}
#nav li li a, #nav li li span{
  padding:3px 0 3px 10px;
}
#nav img{
  display:block;
  margin:0 auto 10px;
}
#content{
  position:relative;
  z-index:3;
  width:65%;
  padding:10px 10px 170px;
}
#content .sub{
  text-align:right;
}
#content .sub li{
  display:inline;
}
#content .pager li{
  display:inline;
  padding:0 1px 0 0;
}
#content h1{
  margin:10px 0 15px;
}
#content h2{
  margin:10px 0 10px 0;
}
#content h3{
  margin:8px 0 8px 0;
}
#content h4{
  margin:5px 0;
}
#content p{
  margin:0 0 5px 0;
}
#content ul, #content ol, #content dd{
  margin:0 0 5px 25px;
}
#content ul ul{
  margin:3px 0 3px 25px;
}
#content caption{
  text-align:left;
}
#content table{
  clear:both;
  margin:20px 0;
}
#content table.catalog{
  width:500px;
}
#content table.catalog caption span{
  display:block;
  clear:both;
}
#content th{
  padding:3px 3px;
}
#content td{
  padding:3px 3px;
  text-align:center;
}
#content .catalog td{
  padding:3px 8px;
}
#content td.summary, #content td.price{
  text-align:right;
}
#content .catalog th.checkbox, #content .catalog td.checkbox{
  padding:3px 0;
}
#content form td{
  text-align:left;
}
#content #price a{
  padding:0 15px 0 10px;
}
#content .pager{
  margin:10px 0;
}
#content .pager a, #content .pager span{
  padding:0 3px 0 0;
}
#content .ImageLeft{
  margin:0 10px 10px 0;
}
#content .ImageRight{
  margin:0 0 10px 10px;
}
#content .ImageCenter{
  display:block;
  margin:0 auto 10px;
}
#content .photo{
  float:left;
  padding:0 10px 10px 0;
}
#content blockquote{
  padding:0 0 2em;
}
#content blockquote address{
  clear:both;
}
#content p.faq{
  padding:0 0 10px;
}
#content dl.faq{
  padding:10px 0 0;
}
#content input{
  width:200px;
  margin:0 5px 0 0;
}
#content .catalog input, #content .catalog-input{
  width:40px;
}
#content input.but, #content input.radio, #content input.checkbox{
  width:auto;
}
#content .checkbox input.checkbox{
  margin:0 8px;
}
#content .catalog button{
  float:right;
  width:96px;
  margin:5px 0 0;
}
#content textarea{
  width:200px;
  height:100px;
}
#anonse{
  padding:20px 0;
}
#anonse div{
  float:left;
  width:43%;
  margin:0 2% 0 0;
}
#anonse h4 span{
  padding:0 5px 0 0;
}
#anonse blockquote img{
  margin:3px 5px 0 0;
}
#anonse blockquote p a.anonse{
  float:right;
}
#right{
  width:220px;
  padding:0 0 120px 12px;
}
#news{
  position:relative;
  z-index:3;
  width:220px;
}
#news h3{
  padding:3px 0;
  text-align:center;
}
#news blockquote{
  padding:5px 5px 20px;
}
#news h4 span{
  padding:0 5px 0 0;
}
#news blockquote img{
  margin:3px 5px 0 0;
}
#news blockquote p a.news{
  float:right;
}
#news img{
  display:block;
  margin:0 auto 10px;
}
#footer{
  position:absolute;
  bottom:0;
  z-index:5;
  clear:both;
  width:100%;
  height:105px;
}
#footer address{
  float:right;
  padding:50px 0 0;
  text-align:right;
}
#footer address a{
  display:block;
  padding:0 5px;
}
#footer p{
  float:left;
  padding:0 0 0 10px;
}
#footer p#copy{
  padding:60px 0 0 10px;
}
#footer ul{
  margin:45px 300px 0;
  text-align:center;
}
/*Галерея*/
#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;
}
