* {
  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{
  clear:both;
}
#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:512px;
}
#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:60px 0 0 10px;
}
#footer ul{
  margin:45px 300px 0;
  text-align:center;
}
/*Галерея*/
#content .gallery ul{
  width:500px;
  margin:0;
  padding:0;
}
#content .gallery li{
  float: left;
  max-height:71px;
  margin-right: 10px;
  overflow:hidden;
}
#content .mainGallery{
  margin-bottom: 7px;
  text-align:center;
}
